3

要素の値を設定しようとしています。XMLで空ではない場合は機能しますが、空の場合は機能しません。

私のXML:

...
<Field IDREF="934d80f1" Name="FirstName">works</Field>
<Field IDREF="936845ba" Name="LastName"></Field>
...

内容を書けば

$record.BusinessObject.FieldList.Field | Where-Object { $_.Name -eq $field }

戻ります

IDREF           Name                        #text
-----           ----                        -----
934d80f1        FirstName                   works

また、2行目には、「仮想」属性#textがありません。

IDREF           Name
-----           ----
936845ba        LastName

PowerShellコードを使用

record.BusinessObject.FieldList.Field | Where-Object { $_.Name -eq $field } | ForEach-Object { $_.'#text' = $state }

選択した要素の値>VALUE<を設定したい。値が空の場合は機能しません...

これどうやってするの?

4

1 に答える 1

4

プロパティを使用してみる$_.InnerXmlと、必須フィールドに値が設定されます。

$record.BusinessObject.FieldList.Field | Where-Object {
  $_.Name -eq $field
} | ForEach-Object {
  $_.InnerXml = $state
}
于 2013-03-25T08:47:50.930 に答える