kd.bos.entity.rule

## 类 RuleUtils

- java.lang.Object
- - kd.bos.entity.rule.RuleUtils

-     public class RuleUtils
      extends java.lang.Object

  规则工具类

- - ### 构造器概要

    构造器
    构造器和说明
    `RuleUtils()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.lang.String[]` | `getConditionFields(java.lang.String condition)` 获取前置条件中的所有字段
    `static java.util.List<kd.bos.entity.rule.RuleDataEntities>` | `mapingRulesDataEntites(IDataModel model, RaiseEventType raiseEventType, java.util.List<AbstractRule> rules, kd.bos.dataentity.metadata.IDataEntityType eventTable, java.util.List<RowDataEntity> eventDataEntities)` 根据事件源信息，推导出哪些规则以及对应的目标数据集需要执行。
    `static java.util.Map<java.lang.String,java.lang.Object>` | `parseRules(ClientBR clientRule, java.util.Map<java.lang.String,java.lang.String> feildIds)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### RuleUtils

          public RuleUtils()

  - ### 方法详细资料

    - #### mapingRulesDataEntites

          public static java.util.List<kd.bos.entity.rule.RuleDataEntities> mapingRulesDataEntites(IDataModel model,
                                                                                                   RaiseEventType raiseEventType,
                                                                                                   java.util.List<AbstractRule> rules,
                                                                                                   kd.bos.dataentity.metadata.IDataEntityType eventTable,
                                                                                                   java.util.List<RowDataEntity> eventDataEntities)

      根据事件源信息，推导出哪些规则以及对应的目标数据集需要执行。
      参数:
        `raiseEventType` - 触发的事件类型，用于提前过滤规则，减少不必要的计算。
        `rules` - 可能被执行的规则集合。
        `eventTable` - 发生事件的事件源。
        `eventDataEntities` - 事件发生时的实体。
      返回:
        一个数据结构，存放了规则和目标数据集合的关系。

    - #### getConditionFields

          public static java.lang.String[] getConditionFields(java.lang.String condition)

      获取前置条件中的所有字段
      参数:
        `condition` - g('fieldname')==g('filename2') && g('fieldname3')='1001'
      返回:
        [fieldname,filename2,fieldname3]

    - #### parseRules

          public static java.util.Map<java.lang.String,java.lang.Object> parseRules(ClientBR clientRule,
                                                                                    java.util.Map<java.lang.String,java.lang.String> feildIds)