IBM Maximo for Service Providers V7.6.2

条件表达式语法

您可以使用类似于结构化查询语言 (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


反馈