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.
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.
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.
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.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.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.
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.
Si noti che, dopo l'aggiunta dell'istruzione return, il bordo di convalida rosso non è più visualizzato attorno al blocco istruzione.
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.Il generatore espressioni viene chiuso e viene visualizzato l'inspector del tipo di nodo.