further 发表于 2020-12-15 14:51:17

二次开发-开发方法-配置废弃规则

本帖最后由 adminlily 于 2020-12-15 15:24 编辑

配置废弃如何定义


[*]废弃是在每个类别的类上定义的。
[*]废弃条件是OQL申明,使用该类的任何字段,包括AttributeExternalField类型的字段
[*]废弃条件是从父类继承的,但是可以在子类上重新定义。
[*]如果没有在类上定义废弃条件,也没有在父上定义条件,则该类的对象永远不会被视为过时的。
                <obsolescence _delta="redefine">   

       <condition><!]></condition>

      </obsolescence>

状态未定义(= no value = ISNULL)的对象在默认情况下不视为作废。如果您希望将未定义状态视为过时,请使用以下条件:
      <obsolescence _delta="redefine">   
         <condition><!]></condition>
      </obsolescence>

例子

基于对象状况:
   <classes><class id="Organization"><properties><obsolescence><condition>   
   <!]>
   </condition></obsolescence></properties></class><classes>
基于对象状态加上父级的状态(如果存在父级):
<classes><class id="Hypervisor"><properties><obsolescence><condition> <!= 'obsolete' OR (server_id != 0 AND server_id_obsolescence_flag)]]> </condition></obsolescence></properties></class><classes>
状况和延迟的组合:
<classes><class id="Ticket"><properties><obsolescence><condition>
       <!]>
</condition></obsolescence></properties></class><classes>





页: [1]
查看完整版本: 二次开发-开发方法-配置废弃规则