预订演示
前页 后页

代码生成和测试模块

创建并模拟决策模型后,您可以生成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 结构。

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

在选项卡工具栏的数据输入字段中,选择要生成的语言,然后在“模块路径”字段中单击Browse.图标并浏览到生成模块的路径位置(注记,对于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)”,编译将失败

了解更多