您可以在 Adob​​e LiveCycle Designer 中复制动作吗?

Posted

技术标签:

【中文标题】您可以在 Adob​​e LiveCycle Designer 中复制动作吗?【英文标题】:Can you duplicate actions in Adobe LiveCycle Designer? 【发布时间】:2013-10-29 11:19:16 【问题描述】:

我最近开始创建一个订单表单,一旦从下拉框中选择了产品编号或项目描述,它将自动填写项目描述、产品编号或单价。

我制作了此表单的较小试用版,它运行良好,但是从下拉框中选择时添加所有可能的“操作”需要很长时间。真正的订单将有更多的项目可供选择,因此需要更多的时间,而我没有。

有没有办法将我在第一行(Product01、Description01、Unit01)的操作复制到订单表格中的其余行,我需要更改的只是 Product01 到 Product02 等。

这是我的订单表格中的样子:

产品编号 |物品描述 |数量 |单价 |总计 | PN01.....................|描述01........|数量01....| UNIT01.......|TTL01 | PN02.....................|描述02........|数量02....| UNIT02.......|TTL02 | PN03.....................|描述03........|数量02.....| UNIT02.......|TTL03 |

这是其中一项操作的代码:

//-
//+ GENERATED - DO NOT EDIT (ID:5F8FCFED-90F7-48DF-9CDA-91C02E1BC86F CRC:3737938537)
//+ Type: Action
//+ Result2: SetFieldValue("$Node3","tovalue","4.99")
//+ Result1: SetFieldValue("$Node2","tovalue","Quality safety spectacles")
//+ Node3: topmostSubform[0].Page1[0].UNIT_01[0]
//+ Node2: topmostSubform[0].Page1[0].Description_01[0]
//+ Node1: topmostSubform[0].Page1[0].PN01[0]
//+ Condition1: ListField("$Node1","textselected","NB04B")
//+ ActionName: PN01.change
if ($.boundItem(xfa.event.newText) == "NB04B") 
    this.resolveNode("Description_01").rawValue = "Quality safety spectacles";
    this.resolveNode("UNIT_01").rawValue = "4.99";

我只是使用动作生成器来创建这些动作。

我希望这有助于解释我想要实现的目标。

【问题讨论】:

【参考方案1】:

您应该创建具有单个正文行的表,并让用户在需要时添加新行。然后将上面的单元格代码放在一行中就足够了。添加新行时,它们也有此代码。

为了使用户能够添加新行,您可以添加一个带有添加新行的脚本的按钮。它可以使用 ActionBuilder 生成。不要忘记在 Object->Binding 工具箱中为您的行启用 Repeat Row for Each Data Item

【讨论】:

以上是关于您可以在 Adob​​e LiveCycle Designer 中复制动作吗?的主要内容,如果未能解决你的问题,请参考以下文章

JBoss 中的 JNDI 绑定(LiveCycle 统包)

Adobe LiveCycle Designer - 数据绑定和分发 - 个性化数据的合并

在 LiveCycle Designer 中计算日期之间的天数

将 XSD 选择元素表示为 LiveCycle Designer PDF 表单

Adobe LiveCycle:使用 XSLT 将 XML 转换为 XML

在 LiveCycle 中的实例上修改字段