前页 后页

DMN模块代码生成和测试模块

创建并模拟了决策模型后,您可以使用Java,JavaScript,C ++或C#生成DMN模块。该DMN模块可以与Enterprise Architect BPSim执行引擎,Executable StateMachine或您自己的项目一起使用。

Enterprise Architect还提供了“测试模块”页面,该页面是将DMN与BPMN集成的预处理。这个概念是提供一个或多个BPMN2.0 :: DataObject元素,然后测试是否可以正确评估指定的目标决策。

如果发生任何错误或异常,则可以创建分析器脚本来调试DMN模块和测试客户端的代码。

完成此“测试模块”过程后, Enterprise Architect保证BPMN2.0 :: DataObject元素将与DMN模块一起正常工作。

然后,您通过加载DataObjects并将DMN模块决策分配给BPSim属性来配置BPSim,这将进一步用作从网关传出的序列流的条件。

访问

色带

模拟>决策分析> DMN>打开DMN模拟>生成模块

DMN模块:代码生成

在DMN Simulation窗口中,在工具栏的数据输入字段中选择要从中生成模块的DMN结构。

单击“生成模块”选项卡,然后按住Ctrl键并单击要生成到服务器的DMN元素的名称。

在标签工具栏的数据输入字段中,选择要使用的语言,然后在“模块路径”字段中,单击Browse.图标,然后浏览到将模块生成到的路径位置(请注意,对于Java,该路径必须匹配Package结构)。

单击生成按钮( )。

生成完成后,单击按钮以打开生成模块的“测试模块”选项卡。

DMN服务器:测试模块

当您使用按钮选择“测试模块”选项卡时,“ DMN模块”字段将自动填充您在“生成模块”选项卡上最近生成的模块的DMN服务器路径。如有必要,请在“决策”字段上单击下拉箭头,然后选择所需的决策。

单击工具栏中的“添加BPMN数据对象”按钮( ),然后选择一个或多个(Ctrl +单击)BPMN2.0数据对象以将其添加到主面板中的列表中。

现在,单击工具栏上的“运行”按钮。在“系统输出”窗口中,此消息表明DMN服务器和BPMN2.0数据对象可以很好地协同工作来评估所选决策:

正在运行DMN服务器的测试客户端...

dmnServer.Application_risk_score:133.0

结果:133.0

运行成功完成。

如果有错误,请通过单击工具栏按钮来创建分析器脚本,然后使用该脚本解决问题。

重要说明:建议在将DMNServer.java与Enterprise Architect BPSim执行引擎集成之前,执行“测试模块”步骤。

代码生成并连接到BPMN

  • 用Java,JavaScript,C ++或C#生成DMN服务器
  • 对DMN Server的Java版本进行运行/调试测试
  • 将DMN服务器连接到Enterprise Architect BPSim执行引擎

常见错误与解决方案

  • 变量类型:由于DMN模型使用FEEL语言(使用JavaScript模拟),因此不必键入变量;但是,在生成针对已编译语言的代码时,您必须键入一个变量-有上下文菜单选项和标记值可用于设置变量的类型
  • 由于DMN表达式允许使用空格,因此为了澄清复合输入数据,在“。”前后必须有一个空格。在表达中;例如“申请人数据”。年龄”有效,而“申请人数据年龄”无效
    请注意,在使用“自动完成”功能时,不会出现此问题
  • 运行验证将帮助您找到大多数建模问题。在仿真和代码生成之前执行此操作

笔记

  • 使用Java进行编译需要对目标目录具有完全的读写访问权限。如果模块路径仅设置为“ C:”或“ C:\ Program Files(x86)”,编译将失败