如何在KIE工作台中完成下拉列表?

Can*_*der 1 workflow jbpm

我是JBPM的新手,我正试图绕过一个新项目,最近注意到在尝试定义一些用户任务表单时,我找不到下拉列表的表单选项

在这一点上,我对这项技术的了解非常少,乍一看似乎是一个奇怪的限制,应该有一个简单的解决办法,但我很难找到一个快速而肮脏的解决方案.

这是我必须在Eclipse中编写代码还是其他什么东西?

小智 10

@cego提供的答案对于"硬编码"值是正确的,如果要加载动态值(例如,来自数据库),可以使用"选择框"字段类型并将其配置为使用计算组合值的SelectValuesProvider .

要创建SelectValuesProvider,您应该创建一个具有mvn依赖关系的java项目:

<dependency>
  <groupId>org.jbpm</groupId>
  <artifactId>jbpm-form-modeler-api</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

完成后,您可以创建实现org.jbpm.formModeler.core.config.SelectValuesProvider的类.此接口提供两种方法:

  • String getIdentifier():应返回标识此提供程序的唯一String.此字符串将显示在"选择框"配置弹出窗口中.
  • 映射getSelectOptions(字段字段,字符串值,FormRenderContext renderContext,Locale语言环境):此方法必须返回包含要在"选择"框中加载的键,文本的Map.收到的参数是:
    • 字段字段:要评估的字段的配置.
    • 字符串值:字段的当前值
    • FormRenderContext renderContext:一个类,包含有关此时呈现的表单的所有信息.
    • 区域设置区域设置:呈现窗体的区域设置.

创建此提供程序后,必须编译项目并将jar放在服务器类路径上并重新启动它.完成后,您将能够创建表单(或编辑现有表单),添加选择框字段并在"数据提供程序"组合框中选择您的提供程序.

希望它有所帮助,如果您有任何疑问请询问,我会尝试创建一个示例.

问候,

佩雷