条件表达式语法
您可以使用类似于结构化查询语言 (SQL) 的语法(具有一些额外的变量),输入条件表达式。
要在您创建的条件表达式中定义变量,请使用冒号 (:)。 通过使用冒号,可以在创建表达式以将当前记录与特定记录关联时,避免混淆。
可以在表达式中使用子查询。
exists (select 1 from workorder where wonum=:wonum)。
第一个 wonum 是工单对象上的 wonum 属性。 在运行时,第二个 wonum 将替换为当前记录的 wonum 属性的值。
替换变量
语法 | 描述 | 注释 |
---|---|---|
:yes | true | 逻辑上为 true,如果存储在数据库中则为 1。 |
:no | false | 逻辑上为 false,如果存储在数据库中则为 0。 |
:&date& | Current®日期 | |
:&datetime& | 当前日期和时间 | |
:&user& | 已登录用户 | 例如,如果用户以 Smith 身份登录,:owner.id&=user& 将转换为 :ownerid='SMITH' |
:&personid& | 已登录用户的人员标识 | 例如,如果用户以 Smith 身份登录,:reportby&=personid& 将转换为 :reportby='SMITH' |
:&appname& | 应用程序名称 | 例如,在“工单跟踪”应用程序中,:&appname& = WOTRACK 将转换为 WOTRACK = WOTRACK。 此变量对于设置应用程序不同副本的不同行为很有用。 |
:&mboname& | 当前业务对象的名称 | 例如,在工单对象中,object = :&mboname& 将转换为 object = WORKORDER |
:&ownername& | 所有者业务对象的名称 | 例如,在“工单跟踪”应用程序中,:&ownername&.jobplan.priority>&ownername&.priority 将转换为 workorder.jobplan.priority>workorder.priority |
绑定变量
语法 | 描述 | 示例 |
---|---|---|
:<relationshipname>.<attrname> | 当前业务对象的相关业务对象的属性值 | :location.description |
:&owner&.<attrname> | 所有者业务对象的属性值 | 您将作业计划应用于工单时,作业计划优先级将复制到子工单。 条件可为::&owner&.jobplan.priority>:&owner&.priority。 在此示例中,如果作业计划优先级高于父级工单,那么系统将复制此信息。 |
:&owner&.<relationship_name>.<attrname> | 所有者业务对象的相关业务对象的属性值 | 请参阅 :&owner&.<attrname> 的示例 |
:&old_<attrname> | 属性在数据库中的初始值 | 例如,您可以将字段值从 1 更改为 2,然后从 2 更改为 3,然后从 3 更改为 4。原始值为 1。 |
条件表达式示例
- :wostatus='APPR'
- :type='EM'
- :ownerid=:&user&
- :supervisor!=:&personid&
- :reportby=:&personid&
- :assetspec.classstructureid = 122
- :po.poline.receivedqty=0
- :&owner&.jobplan.priority>:&owner&.priority
- :owner&.po.$old_description like '%Turbin%'
- :asset.assettype = 'IT' and :&personid&=:owner