私はアドビフォーム開発にかなり慣れていません。LiveCycle Designer を使用して、XML ドキュメントにバインドされた PDF を作成しています。私の .NET ソリューションは、PDF フォーム テンプレートが埋め込まれた XDP フォームに配置される XML 構造を生成します。フォームが開かれると、データバインディングはフォーム/サブフォームにバインドして行などを作成します。その部分は機能していますが、バインディングが発生している間に現在のxmlノードを参照する方法がわからないので、ロジックの書式設定、計算の実行などに必要な値を取得できます。初期化イベント中に JavaScript を使用しています。誰かがこれのための良いリソースを教えてくれますか、サンプルを提供できますか?
ご協力いただきありがとうございます!
いくつかの追加の詳細: 私は次のような xml 構造を持っています:
<DeviceTypes>
<DeviceType>
<Records>
<Record>
<RecordId>1</RecordId>
<Order>1</Order>
<Columns>
<Column>
<ColumnId>1</ColumnId>
<Value>Test</Value>
</Column>
<Column>
<ColumnId>2</ColumnId>
<Value>Test2</Value>
</Column>
</Columns>
</Record>
</Records>
</DeviceType>
</DeviceTypes>
垂直方向に繰り返される DeviceType にバインドされたサブフォームがあります。次に、垂直に繰り返される Record にバインドされたサブフォーム。次に、Columns にバインドされたサブフォームが水平方向に繰り返され (テーブルの列を作成)、その中で、Value にバインドされたテキスト ボックスを含む Row を持つ Column にバインドされた繰り返しテーブルがバインドされます。
Row.Value::initialize イベント中に計算を実行していますが、基になる XML ノードにアクセスして上にたどる方法がわかりません。
たとえば、Value と ColumnId を連結したい場合、そのための JavaScript は何でしょうか? または、Value をその親 Record Order と連結したい場合はどうすればよいでしょうか?
Row Value 初期化イベントでこれを試して、Value と ColumnId を連結しましたが、うまくいきませんでした:
this.rawValue = this.rawValue + this.parent.dataNode.resolveNode("ColumnId").value;