## 类的使用
kd.bos.entity.rule.AbstractRule

- 使用AbstractRule的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity.rule |
  kd.bos.form |

- - ### kd.bos.entity.rule中AbstractRule的使用

    kd.bos.entity.rule中AbstractRule的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BR` 业务规则
    `class` | `ClientBR` 客户端规则

    参数类型为AbstractRule的kd.bos.entity.rule中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `int` | IRuleCompariseon.`compare(AbstractRule rule, AbstractRule rule2)`

    类型变量类型为AbstractRule的kd.bos.entity.rule中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<kd.bos.entity.rule.RuleDataEntities>` | RuleUtils.`mapingRulesDataEntites(IDataModel model, RaiseEventType raiseEventType, java.util.List<AbstractRule> rules, kd.bos.dataentity.metadata.IDataEntityType eventTable, java.util.List<RowDataEntity> eventDataEntities)` 根据事件源信息，推导出哪些规则以及对应的目标数据集需要执行。

  - ### kd.bos.form中AbstractRule的使用

    返回变量类型为AbstractRule的类型的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.Map<java.lang.String,java.util.List<AbstractRule>>` | IFormMetadataProvide.`getAllEntityRules(java.lang.String formId)` 获取表单的全部实体服务规则
    `static java.util.Map<java.lang.String,java.util.List<AbstractRule>>` | FormMetadataCache.`getAllEntityRules(java.lang.String formId)` 获取表单（布局）的全部实体服务规则