我对 adobe 表单开发很陌生。我正在使用 LiveCycle Designer 创建一个绑定到 XML 文档的 PDF。我的 .NET 解决方案将生成一个 XML 结构,该结构放置在 XDP 表单中,其中嵌入了 PDF 表单模板。打开表单时,数据绑定将绑定到表单/子表单以创建行等。我有该部分工作,但我不确定如何在绑定发生时引用当前 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 的子表单垂直重复。然后是绑定到水平重复的列(创建表列)的子表单,然后在其中绑定到列的重复表,其中包含绑定到值的文本框的行。
我在 Row.Value::initialize 事件期间执行计算,但不确定如何访问底层 XML 节点并向上遍历。
例如,如果我想连接 Value 和 ColumnId,那么 javascript 会是什么?或者,如果我想将 Value 与其父 Record Order 连接起来?
我已经在 Row Value 初始化事件上尝试了这个来连接 Value 和 ColumnId 但它没有用:
this.rawValue = this.rawValue + this.parent.dataNode.resolveNode("ColumnId").value;