4.2 参数
在 UDM中项目参数 (Project Parameters)是决策服务的外部输入参数,用于在规则调用时传递上下文或控制信息,属于集成和部署层面的配置。
4.2.1 项目参数如何创建
在UDM编辑器中,在vscode“资源管理器”任一文件上右键菜单,点击【规则项目属性】即可打开如下画面,我们可以发现下图示例已配置好的参数项,其类型可以是复杂 BOM 类型或简单类型(String, Number, Boolean)。

添加参数
点击“+”号按钮,即可在表格中添加新行,按需填充参数名称、类型、方向、以及对应语言描述。操作如图所示:



注意:如果要使其生效或者在业务规则、决策表、决策流程中生效需要保存后关闭后去刷新BOM
修改参数
双击目标单元格,即可进入到编辑状态:


删除参数
点击删除图标即删除当前行参数

4.2.2 项目参数如何使用
注意:在维护好对应的项目参数后,一定要刷新BOM、否则在对应的业务规则、决策表中不能有效的获取到你维护的参数信息。
参数在业务规则集中使用
如图所示:新增一个输出消息的参数在业务规则使用并且打印出来。
.gif)
4.2.3 项目参数与变量集区别
通常复杂的业务配置放在变量集中,而项目参数也可以传递给变量集(例如,在规则流的开始部分,可以将传入的项目参数赋值给变量集中的变量),以便在后续规则中使用。
| 对 比 项 | 变量集 (Variable Set) | 项目参数 / 决策服务参数 |
|---|---|---|
| 定义位置 | Rule Studio 中的规则项目内 | Rule Console 管理界面 / 部署配置 |
| 作用范围 | 单个规则项目内部 | 整个决策服务或应用程序(可跨多个规则项目) |
| 生命周期 | 编译时定义,运行时可动态更新(通过 DC) | 每次服务调用时传入,或在部署时配置 |
| 数据类型 | 可以是复杂 BOM 类型或简单类型(String, Number, Boolean) | 可以是复杂 BOM 类型或简单类型(String, Number, Boolean) |
| 主要用途 | - 存储需要在多个规则中引用的共享数据 | 应服服务的输入/输出数据载体 |
| 管理角色 | 业务分析师(通过 Decision Center 调整值) | 系统管理员或集成开发者(配置服务参数) |