规则 (dmcom2170m000)通过规则,可以触发相关事件。 可以定义 来源对象 、来源事件、 目标对象 及目标事件的组合的相关规则。 来源事件和目标事件的条件在 查询 (dmqry0501m000) 进程中指定。 要处理规则,必须至少在一个字段中输入值。 该字段可以是 目标事件的条件 或 属性 。 已指定“目标事件的条件”时规则的处理过程: 如果提供了 目标事件的条件 ,系统将从 查询条件 中检索要处理的 对象 。 查询条件是为规则的来源和目标实体定义的。 从查询执行中检索到的所有对象都将经历生命周期的变更。 已指定“属性”时规则的处理过程: 如果用户提供了属性,您必须提供默认值。 如果此规则已处理,系统会将默认值与 链接属性设置 中指定的值进行比较。 默认值匹配并且“链接属性”进程中不存在任何记录: 如果在 链接属性设置 中指定的默认值与 规则 的默认值匹配,并且 链接属性 进程中不存在任何记录,规则将针对指定的属性处理 目标对象 的所有实例。 “链接属性设置”中的默认值匹配并且“链接属性”进程中存在记录: 如果在 链接属性设置 中指定的默认值与 规则 的默认值匹配,从 链接属性 进程中检索到的记录将经历生命周期的变更。 “链接属性设置”与“规则”中的默认值不匹配并且“链接属性”进程中存在记录: 如果在 链接属性设置 进程中指定的默认值与在 规则 进程中指定的默认值不匹配,系统将在 链接属性 进程中执行搜索,以查找具有指定属性和默认值的记录。 符合此标准的对象将被检索出来,并经历生命周期的变更。 示例:规则定义方案:每次对具有全局角色的员工所创建的 文档 版本进行修订时,必须同时修订主版本中附加的所有子文档修订。 如果系统提供了执行当前动作的权限和所需的状态,则可以修订附加的子文档。 将“所有者对象”定义为“Doc_Rev”,并将“所有者事件”定义为“修订”。 方向是从所有者到成员。 “成员事件”为 修订 ,并再次将“成员对象”视为“Doc_Rev”。“所有者事件条件”在各自的查询对象中定义。 将查询的查询条件定义为具有全局角色的文档。 创建文档 Doc-1,并将该文档链接至子文档 CDoc-1。这两个文档的角色均定义为“全局”。 如果运行该规则,则每次修订 Doc-1 时,都将同时修订附加的子文档 CDoc-1。
执行规则 执行用于执行指定动作的规则。
| |||