前页 | 后页 |
代码生成和测试模块
创建并模拟决策模型后,您可以生成Java 、 JavaScript 、C++ 或 C# 的 DMN 模块。该 DMN 模块可以与Enterprise Architect BPSim 执行引擎、可执行状态机或您自己的项目一起使用。
Enterprise Architect还提供了一个“测试模块”页面,这是一个将 DMN 与 BPMN 集成的预处理。其概念是提供一个或多个决策::DataObject 元素,然后测试是否可以正确评估指定的目标决策。
如果出现任何错误或异常,您可以创建分析器来调试脚本模块和测试客户端的代码。
在这个“测试模块”过程之后, Enterprise Architect保证 BPMN2.0::DataObject 元素可以很好地与 DMN 模块一起工作。
然后,您通过加载数据对象并将 DMN 模块决策分配给 BPSim属性来配置 BPSim,这将进一步用作从网关传出的序列流的条件。
访问
功能区 |
仿真>决策分析>DMN>Open DMN仿真>生成模块 |
DMN 模块:代码生成
在 DMN仿真窗口上,在工具栏的数据输入字段中选择要从中生成模块的 DMN 结构。
单击“生成模块”选项卡,然后按住
并单击要生成到服务器的 DMN 元素的名称。
在选项卡工具栏的数据输入字段中,选择要生成的语言,然后在“模块路径”字段中单击图标并浏览到生成模块的路径位置(注记,对于Java ,路径有以匹配包结构)。
单击生成按钮生成。
生成完成后,单击完成按钮打开模块的“测试模块”选项卡。
DMN服务器:测试模块
当您使用按钮选择“测试模块”选项卡时,“DMN 模块”字段将自动填充您最近在“生成模块”选项卡上生成的模块的生成 DMN服务器路径。如有必要,在“决策”字段中单击下拉箭头并选择所需的决策。
单击工具栏中的添加 BPMN 数据对象按钮 ( ) 并选择一个或多个 (Ctrl+单击) BPMN2.0 数据对象以添加到主面板的列表中。
现在单击工具栏上的运行按钮。在系统输出窗口中,此消息表明 DMN服务器和 BPMN2.0 DataObject 可以很好地相互配合以评估所选决策:
为 DMN服务器运行测试客户端...
dmnServer.Application_risk_score:133.0
结果:133.0
运行成功完成。
如果有错误,通过单击分析器工具栏按钮创建脚本并使用该脚本修复问题。
重要提示:建议在将 DMNServer.java 与Enterprise Architect BPSim 执行引擎集成之前执行此“测试模块”步骤。请参阅将 DMN 模块集成到仿真以获取仿真帮助帮助。
代码生成和连接到 BPMN
- 生成Java 、 JavaScript 、C++ 或 C# 中的 DMN服务器
- Java版运行服务器的运行/调试测试
- 将 DMN服务器连接到Enterprise Architect BPSim 执行引擎
公共错误和解决方案
- 变量类型:由于 DMN 模型使用 FEEL 语言(用JavaScript仿真),变量类型不是强制性的;但是,当为编译的语言生成代码时,您必须键入一个变量 - 有上下文菜单选项和标记值用于设置变量的类型
- 由于 DMN 表达式允许使用空格,因此为了阐明复合输入数据,“.”之前和之后必须有一个空格。在表达式中;例如,“申请人数据。年龄”有效,而“申请人数据。年龄”无效
注记使用自动完成特征时不会出现此问题 - 运行验证将帮助您定位大部分建模问题;在模拟和代码生成之前执行此操作
注记
- 用Java编译需要对目标目录有完全的读写权限;如果模块路径设置为“C:”或“C:\Program Files (x86)”,编译将失败