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) |
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
- 事件发生时的实体。public static java.lang.String[] getConditionFields(java.lang.String condition)
condition
- g('fieldname')==g('filename2') && g('fieldname3')='1001'public static java.util.Map<java.lang.String,java.lang.Object> parseRules(ClientBR clientRule, java.util.Map<java.lang.String,java.lang.String> feildIds)