Sintaxis de expresiones condicionales
Puede especificar las expresiones condicionales con una sintaxis similar a SQL (Structured Query Language) con algunas variables adicionales.
Para definir una variable en una expresión condicional que está creando, utilice dos puntos (:). Los dos puntos se utilizan para evitar ambigüedades al crear expresiones que relacionan el registro actual con un registro específico.
Puede utilizar subselecciones en una expresión,
exists
(select 1 from workorder where wonum=:wonum).
El primer wonum es el atributo wonum en el objeto de orden de trabajo. En tiempo de ejecución, el segundo wonum se sustituye por el valor del atributo wonum del registro actual.
Variables de sustitución
| Sintaxis | Descripción | Comentarios |
|---|---|---|
:yes |
verdadero. | Lógicamente true, 1 si se almacena en la base de datos. |
:no |
false. | Lógicamente false, 0 si se almacena en la base de datos. |
:&date& |
Fecha actual. | |
:&datetime& |
Fecha y hora actuales. | |
:&user& |
Usuario que ha iniciado la sesión. | Por ejemplo, si un usuario ha iniciado la sesión como Smith, :owner.id=&user& se convierte en :ownerid='SMITH'. |
:&personid& |
ID de persona del usuario que ha iniciado la sesión. | Por ejemplo, si un usuario ha iniciado la sesión como Smith, :reportby=&personid& se convierte en :reportby='SMITH'. |
:&appname& |
Nombre de aplicación. | Por ejemplo, en la aplicación Seguimiento de órdenes de trabajo, :&appname&
= WOTRACK se convierte en WOTRACK = WOTRACK. Esta variable es útil para definir un comportamiento distinto para las distintas copias de una aplicación. |
:&mboname& |
Nombre del objeto de negocio actual. | Por ejemplo, en el objeto de orden de trabajo, object =
:&mboname& se convierte en object = WORKORDER. |
:&ownername& |
Nombre del objeto de negocio propietario. | Por ejemplo, en la aplicación Seguimiento de órdenes de trabajo, :&ownername&.jobplan.priority>&ownername&.priority se convierte en workorder.jobplan.priority>workorder.priority. |
Variables de enlace
| Sintaxis | Descripción | Ejemplos |
|---|---|---|
:<relationshipname>.<attrname> |
Valor de un atributo de un objeto de negocio relacionado del objeto de negocio actual. | :location.description. |
:&owner&.<attrname> |
Valor de un atributo del objeto de negocio propietario. | Cuando aplica un plan de trabajo a una orden de trabajo, el sistema copia la prioridad del plan de trabajo en la orden de trabajo de nivel inferior. La condición puede ser :&owner&.jobplan.priority>:&owner&.priority. En este ejemplo, el sistema copia esta información si el plan de trabajo tiene una prioridad más alta que la orden de trabajo de nivel superior. |
:&owner&.<relationship_name>.<attrname> |
Valor de un atributo del objeto de negocio relacionado del objeto de negocio propietario. | Consulte el ejemplo de :&owner&.<attrname>. |
:&old_<attrname> |
El valor inicial de la base de datos del atributo. | Por ejemplo, puede cambiar el valor de un campo 1-2 y luego 2-3 y luego 3-4. El valor original es 1. |
Ejemplos de expresiones condicionales
: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