Sintassi dell'espressione condizionale
Immettere espressioni condizionali utilizzando una sintassi simile a SQL (Structured Query Language) con alcune variabili aggiuntive.
Quando si crea un'espressione condizionale, utilizzare i due punti (:) per definire una variabile. I due punti vengono utilizzati per evitare ambiguità quando si creano espressioni che mettono in relazione il record corrente con un record specifico diverso.
È possibile avere la sottoselezione in un'espressione,
exists (select 1 from workorder where wonum=:wonum).
Il primo wonum è l'attributo wonum sull'ordine di lavoro. Al runtime, il secondo wonum viene sostituito con il valore dell'attributo wonum per il record corrente.
Variabili di sostituzione
| Sintassi | Descrizione | Commenti |
|---|---|---|
:yes |
true | Logicamente true, 1 se memorizzato nel database |
:no |
false | Logicamente false, 0 se memorizzato nel database |
:&date& |
Data corrente | |
:&datetime& |
Data e ora correnti | |
:&user& |
Utente collegato | Ad esempio, se un utente ha eseguito l'accesso come Smith, :owner.id=&user& converte in :ownerid='SMITH' |
:&personid& |
ID persona dell'utente collegato | Ad esempio, se un utente è collegato come Smith, :reportby=&personid& converte in :reportby='SMITH' |
:&appname& |
Nome applicazione | Ad esempio, nell'applicazione Monitoraggio OdL, :&appname& = WOTRACK si converte in WOTRACK
= WOTRACK. Questa variabile è utile per impostare un comportamento diverso per diverse copie di un'applicazione. |
:&mboname& |
Nome dell'oggetto di business corrente | Ad esempio, nell'oggetto ordine di lavoro, object = :&mboname& converte in object
= WORKORDER |
:&ownername& |
Nome dell'oggetto di business del proprietario | Ad esempio, nell'applicazione Monitoraggio OdL, :&ownername&.jobplan.priority>&ownername&.priority si converte in workorder.jobplan.priority>workorder.priority |
Esegui bind variabili
| Sintassi | Descrizione | Esempi |
|---|---|---|
:<relationshipname>.<attrname> |
Valore di un attributo di un oggetto di business correlato dell'oggetto di business corrente | :location.description |
:&owner&.<attrname> |
Valore di un attributo dell'oggetto di business del proprietario | Quando si applica un piano di lavoro a un ordine di lavoro, il sistema copia la priorità del piano di lavoro nell'OdL figlio. La condizione può essere: :&owner&.jobplan.priority>:&owner&.priority. In questo esempio, il sistema copia queste informazioni se il piano di lavoro ha una priorità superiore rispetto all'ordine di lavoro padre. |
:&owner&.<relationship_name>.<attrname> |
Il valore di un attributo dell'oggetto di business correlato dell'oggetto di business proprietario | Vedere l'esempio per :&owner&.<attrname> |
:&old_<attrname> |
Il valore iniziale dal database dell'attributo | Ad esempio, se si modifica il valore di un campo da 1 a 2 a 3 a 4, il valore originale è 1. |
Esempi di espressioni condizionali
:wostatus='APPR':type='EM':ownerid=:&user&:supervisor!=:&personid&:asset.assettype = 'IT' and :&personid&=:owner:reportby=:&personid&:assetspec.classstructureid = 122:po.poline.receivedqty=0:&owner&.jobplan.priority>:&owner&.priority:owner&.po.$old_description like '%Turbin%'