Espressioni: esempio dettagliato

Questo esempio dettagliato illustra in modo più approfondito come utilizzare il generatore espressioni per creare una business logic customizzata.

Per ulteriori informazioni sul generatore espressioni, fare riferimento agli argomenti seguenti.

In questo esempio si desidera poter trascinare i nodi da una dimensione Conto di un'applicazione Oracle Financials Cloud General Ledger a una dimensione Conto di un'applicazione Corporate Planning. A tale scopo, è stato impostato un convertitore per i tipi di nodo in ogni applicazione. Per ulteriori informazioni sulla conversione dei tipi di nodo, fare riferimento alla sezione Utilizzo dei convertitori di tipi di nodo. Per trasformare la proprietà Tipo conto dell'applicazione Planning, verrà creata l'espressione seguente.

Se il tipo di conto nell'applicazione Oracle Financials Cloud General Ledger è "Attività", "Passività" o "Equity proprietario", si desidera che la proprietà relativa al tipo di conto nell'applicazione Corporate Planning venga impostata su "Spese". Se si tratta di qualsiasi altro tipo di conto, si desidera che la proprietà relativa al tipo di conto di Corporate Planning venga impostata su "Non spese".

È innanzitutto necessario esaminare le proprietà nel convertitore dei tipi di nodo impostato in precedenza.

  1. In Tipi di nodo fare clic sul tipo di nodo Conto per Corporate Planning per aprire il tipo di nodo nell'inspector.
  2. Fare clic sulla scheda Convertitori.
  3. Nel pannello Proprietà da copiare individuare la proprietà Tipo di conto nella colonna Target.
  4. Fare clic su Modifica.
  5. Nella colonna Operazione scegliere Converti dal menu a discesa.
  6. Nella colonna Origine, fare clic su Definisci espressione Definisci espressione.
    inspector del tipo di nodo con le opzioni Converti e Definisci espressione evidenziate
    .

    Viene visualizzato il generatore espressioni.

Verrà quindi creata l'espressione per trasformare il tipo di conto.

Creazione dell'espressione

Per creare l'espressione di trasformazione, procedere come segue.

  1. Dalla sezione Istruzioni della tavolozza, trascinare l'istruzione IF sulla freccia blu nella parte superiore dell'editor.
    generatore espressioni con l'istruzione IF trascinata nell'editor
  2. Dalla sezione Operatori, trascinare due operatori OR sulla condizione IF nell'editor.
    editor con tre istruzioni IF separate da operatori OR

    Si noti che ogni istruzione IF e il blocco istruzione sono delimitati da un bordo di colore rosso. Questo significa che non sono validi. Ogni istruzione IF ha una condizione che dovrebbe essere di tipo Boolean e ogni blocco istruzione dovrebbe contenere un'istruzione Return. Il generatore espressioni valuta l'espressione in tempo reale mentre viene creata e questi errori di convalida vengono corretti man mano che si continua ad aggiungere campi all'espressione.

  3. Nella prima condizione IF fare clic su Scegli termine espressione, quindi scegliere sourceNode dal menu a discesa.
    istruzione IF in cui è evidenziata l'icona Scegli termine espressione e visualizzato il nodo di origine
  4. Fare clic sul punto accanto a sourceNode e scegliere properties dal menu a discesa.
    condizione IF in cui vengono mostrati sourceNode, il punto su cui fare clic e le proprietà

    Nota:

    quando si fa clic sul punto accanto a un campo all'interno di un'espressione, nel menu a discesa vengono visualizzati solo gli oggetti, i metodi e gli attributi applicabili a tale campo.
  5. Fare clic sul punto accanto a properties e scegliere FCGL.Account Type dal menu a discesa.
    menu a discesa properties in cui sono visualizzate tutte le proprietà pertinenti

    Nota:

    quando si visualizzano le proprietà per trasformazioni delle proprietà, dal momento che è noto il tipo del nodo di origine, vengono visualizzate solo le proprietà per il tipo di nodo in questione. Tuttavia, quando si visualizzano le proprietà per proprietà derivate, poiché il tipo di nodo non è noto, vengono visualizzate tutte le proprietà valide per l'applicazione.
  6. Selezionare il punto accanto a FCGL.Account Type e scegliere equals dal menu a discesa.
    l'espressione If ora compare come sourcenode properties FCGL Account Type equals

    Si noti che il bordo di convalida rosso non è più visualizzato per la prima condizione IF. Ciò accade perché, dopo l'aggiunta di un'istruzione equals, la condizione ora contiene il valore booleano richiesto.

  7. Nel campo di testo per valori letterali immettere "A" (per Asset, ovvero Attività).
    Campo per valori letterali che mostra che è stata immessa una A
  8. Ripetere i passi 3-7 per aggiungere le condizioni IF per FCGL.Account Type equals "L" (per Liability, ovvero Passività) e "O" (per Owner's Equity, ovvero Equity proprietario).
    istruzione IF in cui vengono mostrate le tre condizioni dettagliate nel passo

    Tutte le condizioni IF ora contengono valori booleani, pertanto non sono più visualizzati bordi rossi che indicano problemi di convalida. Tuttavia, nel blocco istruzione manca ancora un'istruzione return. Pertanto, è ancora visibile un bordo rosso che indica un errore di convalida.

  9. Nel blocco istruzione fare clic su Inserisci istruzione, quindi scegliere return dal menu a discesa.
    blocco istruzione in cui è evidenziata un'istruzione return

    Si noti che, dopo l'aggiunta dell'istruzione return, il bordo di convalida rosso non è più visualizzato attorno al blocco istruzione.

  10. Nel blocco return immettere "Expense" (Spese).
    istruzione return in cui viene mostrato il testo Expense (Spese) immesso nel campo di testo
  11. Nel blocco return più in basso immettere "Non-Expense" (Non spese).
    nel secondo blocco return viene visualizzato il testo Non-Expense

    Nota:

    dopo la prima istruzione IF, non è necessario immettere manualmente un'istruzione Else If. Se un'istruzione IF non viene valutata come True, la logica passa automaticamente all'istruzione successiva.
  12. Fare clic su Applica.

    Il generatore espressioni viene chiuso e viene visualizzato l'inspector del tipo di nodo.