我最近开始创建一个订单表单,一旦从下拉框中选择了产品编号或项目描述,它将自动填写项目描述、产品编号或单价。
我制作了这个表单的一个较小的试用版,它运行良好,但是从下拉框中选择时添加所有可能的“操作”需要很长时间。真正的订单将有更多的项目可供选择,因此需要更多的时间,而我没有。
有没有办法复制我对订单表格中其余行的第一行(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";
}
我只是使用动作生成器来创建这些动作。
我希望这有助于解释我想要实现的目标。