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%'