2017-03-15 13 views
1

我的安装包括两个步骤:install4j:形成项目的动态计/对象

  1. 进入实体的计数(可能是1号和100之间)
  2. 输入每个实体的一些细节(如主机,端口,网址等)

我能够创建具有所有输入字段的第一个实体的表单,包括验证和在变量中存储输入的详细信息。但我不知道如何简单地重用现有表单来收集剩余实体的详细信息。我不想复制+粘贴这个表单(和变量)百次,并使用一些可见性脚本来只显示前N个表单。

是否有一些内置组件可以动态生成每个实体的表单/变量(基于输入的计数)?在下一个/上一个功能和命令行支持的理想情况下。我找不到与此问题有关的任何帮助/文档。

我正在使用install4j 6.0.4。

回答

1

您可以使用屏幕组进行迭代。右键单击表单屏幕,然后从上下文菜单中选择“从选择创建屏幕组”。在屏幕组的配置中,选择“Loop”属性并配置其子属性以设置循环。在“循环索引变量名称”属性中配置的安装程序变量可用于表单屏幕。

+0

谢谢。这看起来很好,但动态变量呢?是否可以将这些循环表单中的值(String,Long,Boolean)轻松地保存到某些列表或数组中?或者创建一些自定义的POJO和POJO列表?以示例为例的文档将非常有帮助。 –

+1

安装程序变量可以有任何类型,因此您可以在循环之前用'context.setVariable(“myList”,new ArrayList())'设置安装程序变量'myList'。然后你可以在循环中添加元素到这个列表中。您不能直接使用表单组件执行此操作,它们始终绑定到相同的安装程序变量,但在表单的验证脚本中,您可以将绑定值传输到包含列表或数组的安装程序变量。 –

+0

谢谢@Ingo!我感谢您的帮助。 –