0

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

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

有没有办法复制我对订单表格中其余行的第一行(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";
}

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

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

4

1 回答 1

0

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

为了使用户能够添加新行,您可以添加一个带有添加新行的脚本的按钮。它可以使用 ActionBuilder 生成。不要忘记在对象->绑定工具箱中为您的行启用每个数据项的重复行。

于 2013-10-31T12:21:48.020 回答