如何使用表单的一个字段填充Bonita中的其他字段?

时间:2019-07-02 00:54:32

标签: bonita

我有一个外部API类型的表单变量,名为customersList。它是客户对象的列表。在我的表格中,我有一个客户名称和客户ID。对于客户名称,我使用自动完成的小部件。因此,当我在“客户名称”字段中键入内容时,它将给我一系列建议。当我单击建议之一时,我希望“客户ID”字段自动填充与我选择的名称相对应的信息。

例如,customersList变量的第一个对象是:

customersList[0] = { "customerName" = "One Time Customer", "customerNumber" = "0000" }

因此,当我选择“客户名称”字段作为“一次性客户”时,我希望将“客户ID”自动设置为0000。

我将“客户ID”字段的值设置为customersList[0].customerNumber。但是,它是静态的。 (请注意:customerNumber代表客户ID)

有关如何操作的任何提示?

1 个答案:

答案 0 :(得分:0)

遗憾的是,默认的自动完成窗口小部件无法实现这种用例。
实际上,默认的自动完成小部件可以将JSON对象的列表作为“可用值”,可以将这些对象的属性之一用作显示值(“显示键”属性),并将其用于自动完成,但只会存储此对象值(即显示的值)。
在您的用例中,这意味着您可以将customersList用于“可用值”,并将customerName用于“显示的键”,但是您只能将customerName保存在“值”中

好消息是,您可以根据自己的需要做一个自定义窗口小部件,作为社区贡献。检出project pagedownload,然后将其导入UI设计器中。项目版本中的download也提供了使用此自定义窗口小部件的示例。

相关问题