更新时间:2025-12-30 GMT+08:00
分享

自定义创建规则

本文将指导您在工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)中,通过规则引擎创建和配置各类规则,实现工业业务逻辑的自动化执行(如设备异常报警、生产数据校验、工艺参数自动赋值等),从而有效提升生产流程的智能化与规范化水平。

约束与限制

  • 规则创建并提交成功后,“规则类型”“界面模式”“关联模型”将无法进行修改。如需调整这些内容,建议重新创建规则,或基于现有规则复制生成新的规则进行编辑。
  • 对于“属性校验原子规则”“属性赋值原子规则”,必须关联一个xDM-F数据模型,以确保规则逻辑与数据结构的一致性。

前提条件

登录应用运行态,并具备规则引擎操作权限。

创建规则

  1. 在左侧导航栏中,选择规则引擎 > 规则列表,进入“规则列表”页面。
  2. 规则列表页面,单击“创建”,展开“创建”页面。
  3. “基本信息”页面,设置规则的基本信息。

    图1 设置基本信息
    表1 “基本信息”参数说明

    参数名称

    是否必填

    参数说明

    选择已有规则

    选填

    支持从规则模板或已有规则中快速复制内容,自动填充“基本信息”“定义参数”。具体请参见基于已有规则或模板快速创建规则

    规则名称

    必填

    规则的中文名称。

    仅支持字母、数字、下划线(_)和中文字符,长度不能超过256个字符。

    规则类型

    必填

    支持三种类型,适配不同的业务需求:

    • 自定义规则:用户自定义复杂逻辑,适用于设备控制、流程优化等场景。
    • 属性校验原子规则:基于xDM-F数据模型的约束校验规则,用于质量检验、参数合规性检查等。
    • 属性赋值原子规则:基于xDM-F数据模型的自动赋值规则,用于工艺参数自动计算、状态自动更新等。

    请注意:规则创建完成后,规则类型不可修改,请在创建前仔细确认。

    关联模型

    必填

    “规则类型”选择“属性校验原子规则”“属性赋值原子规则”时,需要明确指定关联的xDM-F数据模型。

    通过关联模型,使原子规则能精准定位到目标数据的属性(如“设备温度”“产品合格率”),确保校验或赋值操作作用于正确的数据对象。

    界面模式

    必填

    根据规则复杂性,选择展示模式:

    • 规则集:多规则集合,适合条件复杂、多层嵌套的场景(如多级质量判定)。
    • 真值表:列表式配置,满足所有条件输出预设结果,适合条件明确、输出固定的场景(如设备状态判断)。
    • 决策树:树形结构分层测试,适合探索性数据挖掘场景(如故障根因分析)。
    • 评分卡:条件计分并汇总结果,适合综合评价场景(如设备健康度评分)。
    • 脚本模式:自定义脚本定义逻辑,适合高度定制化的复杂逻辑(如特殊算法计算)。
    • 决策表:表格化多条件组合,适合多条件组合、单一输出的场景(如工艺参数选择)。

    请注意:规则创建完成后,界面模式不可修改。请根据业务逻辑的复杂度与维护需求,在创建前审慎选择界面模式。

    冲突解决策略

    必填

    处理多条规则被同时触发时的执行顺序。

    • 全匹配:依次执行所有符合条件的规则(如零部件尺寸、材质、表面粗糙度等多项质检规则并行执行)。
    • 先进先出:优先执行最早配置的规则(如先执行常规巡检,再处理临时告警)。
    • 后进先出:优先执行最新创建/更新的规则(如紧急安全生产规范规则优先生效)。

    业务领域

    选填

    自定义规则所属业务领域,便于分类管理(如设备管理、生产调度、质量管控、供应链协同)。

    标签

    选填

    为规则添加关键词标签,便于检索与资产化管理。

    • 如果您没有可使用的标签,可选择“自定义”
    • 如果您已有可使用的标签,可选择“添加标签”

    触发场景

    必填

    当您将“规则类型”选择为“属性校验原子规则”“属性赋值原子规则”后,需要进一步指定该规则的触发场景。系统默认选择所有可选场景,需至少勾选其中一个场景,以确保规则能够正常生效。

    当关联的xDM-F数据模型执行对应交互操作时,系统将根据所选的触发场景自动触发该规则的校验或赋值逻辑。

    请注意:同一个XDM模型中的原子操作(如创建、更新等)仅可被一个原子规则引用,不可重复配置。

    支持的触发场景包括:全部、条件更新、批量创建、管理员批量更新指定属性、检入、创建或更新全量字段、检出并更新、设置状态、更新并检入、批量更新并检入、创建或更新指定字段、撤销检出、另存为、批量更新指定属性、更新指定属性、创建、批量修订且更新、检出、批量添加子项、修订且更新、批量检出并更新、管理员更新对象指定属性、修订、创建视图。

    描述

    选填

    用于对规则进行自定义说明,可简要阐述规则的用途、适用场景、判断依据等内容,以便于规则的识别、理解和后续维护。建议内容清晰、准确、简洁,便于相关人员快速了解规则意图。

  4. 单击“下一步”,进入“定义参数”页面。
  5. “定义参数”页面,设置规则的字段信息。

    表2 字段参数说明

    参数名称

    参数说明

    条件字段

    用于规则判断的输入字段,决定规则是否应被触发与执行。

    同一个xDM-F数据模型只能被一个属性校验/属性赋值原子规则引用,但可被多个自定义规则引用。

    • 数据类型:支持如下类型,适应不同业务场景。
      • 数据模型:可选择自定义模型或在xDM-F中已构建的数据实体/关系实体。如果选择已构建的数据模型,其全部属性自动成为条件字段,引用格式为“模型名称.属性名称”(如订单.订单金额)。
      • 文本:字符串类型数据。
      • 数字:浮点数,可包含小数部分。
      • 日期:仅包含年月日,如1999-01-02。
      • 时间日期:包含日期与时间,如2025-05-29 12:30:32。
      • 整数:整数值,不含小数。
      • 布尔:逻辑真(true)或假(false)。
      • 映射:键值对集合,适用于结构化数据。
    • 字段名:自定义名称,用于规则配置界面展示。
    • 字段代码:调用接口时的唯一标识(Key),需符合命名规范(建议英文小写+下划线),以保证参数传递准确。
    • 数组:设置该字段是否为数组类型。

    结果字段

    规则执行后输出的、具有业务含义的结果数据,用于承载规则判断与逻辑处理的最终产出。

    • 内置字段:系统提供如“提示信息”等内置字段。创建自定义规则时可选择是否保留,创建校验或赋值规则时必须保留。
    • 数据类型:支持选择数据模型、文本、数字、日期、时间日期、整数、布尔、映射。
    • 字段名:自定义名称,用于规则配置界面展示。
    • 字段代码:调用接口时的唯一标识(Key),需符合命名规范(建议英文小写+下划线),以保证参数传递准确。
    • 数组:设置该字段是否为数组类型。

    临时字段

    在规则执行过程中临时使用的字段,用于存储中间结果或临时数据。虽不直接参与规则的条件判断和最终结果输出,但有助于处理复杂逻辑时的数据暂存与转换。

    • 数据类型:支持选择数据模型、文本、数字、日期、时间日期、整数、布尔、映射。
    • 字段名:自定义名称,用于规则配置界面展示。
    • 字段代码:调用接口时的唯一标识(Key),需符合命名规范(建议英文小写+下划线),以保证参数传递准确。
    • 数组:设置该字段是否为数组类型。

    常量字段

    在规则执行过程中始终保持不变的固定值字段,用于提供固定的参数或参考值,以便于规则的判断和计算过程。

    如果您没有可使用的常量,可前往规则引擎 > 常量定义进行创建,具体操作请参见为规则创建自定义常量

  6. 单击“下一步”,进入“规则配置”页面。
  7. 根据界面提示,设置规则配置。

    您在进行规则配置时,您需要根据所选择的“界面模式”进行配置。不同的“界面模式”,其规则配置不同。

  8. 规则配置完成后,单击“提交”

相关文档