Creazione di una condizione XML avanzata basata su una tabella decisionale
È possibile creare una condizione XML avanzata basata su una tabella decisionale utilizzando la procedura qui descritta.
Informazioni su quest'attività
Per creare una condizione XML avanzata basata su una nuova tabella decisionale:
Procedura
- Espandere il progetto Java™ creato.
- Nella gerarchia Esplora progetti, selezionare il file *.greex. Fare clic con il tasto destro del mouse su Apri con > Greex Model Editor.
- Espandere la struttura ad albero visualizzata nel pannello dell'editor Greex. Fare clic su un nodo dalla struttura.Vengono elencati tutti gli elementi secondari del nodo. L'elemento root del documento contiene la regola Greex dell'elemento root.
- Selezionare l'elemento root Regola Greex e nella vista Proprietà, immettere i valori per i diversi attributi.
La seguente tabella descrive i vari attributi dell'elemento root Greex Rule.
Nella vista Proprietà, è possibile visualizzare varie proprietà dell'elemento selezionato. Per aprire la vista Proprietà, selezionare Finestra > Mostra vista > Altro .... Dall'elenco delle viste in Base, selezionare Proprietà.
Attributo
Descrizione
Descrizione
Immettere la descrizione della regola Greex.
ID
Immettere l'identificatore univoco della regola Greex
Nome
Immettere il nome della regola Greex.
Tipo di reso
Immettere il tipo di ritorno della regola Greex. Per una regola Greex basata su una tabella decisionale, l'unico valore valido è "String". La regola Greex basata sulla tabella decisionale può restituire solo una stringa.
Immettere
Immettere il tipo di regola Greex. Per impostazione predefinita, è una regola Greex normale. Per rendere la regola Greex basata su una tabella di decisione, selezionare "DecisionTable" dall'elenco a discesa.
- Sotto la regola Greex dell'elemento root, creare un nuovo elemento costrutto IF come da requisito. Fare clic con il pulsante destro del mouse su Regola Greex dell'elemento root e selezionare Nuovo elemento child > Se dal menu a comparsa.Nota: una regola Greex basata sulla tabella decisionale non può avere un costrutto ELSE. Può avere solo un singolo costrutto IF.
- Selezionare l'elemento If e nella vista Proprietà, immettere il nome dell'elemento If nella proprietà Nome.
- Nell'elemento If, creare un nuovo elemento child Condition. Fare clic con il pulsante destro del mouse sull'elemento If e selezionare Nuovo elemento secondario > Condizione dal menu a comparsa.
- Selezionare l'elemento Condizione e, nella vista Proprietà, immettere il nome dell'elemento Condizione nella proprietà Nome.
- Poiché ogni condizione deve restituire un valore, sotto l'elemento If, creare un nuovo elemento Restituzione e specificare il valore di restituzione appropriato per la condizione associata nell'elemento Valore. Fare clic con il pulsante destro del mouse sull'elemento If e selezionare Nuovo elemento figlio > Ritorna dal menu a comparsa.
- Fare clic con il pulsante destro del mouse sull'elemento Restituzione e selezionare Nuovo elemento secondario > Valore dal menu a comparsa. Viene visualizzata la finestra a comparsa del valore.
- Immettere il valore che si desidera restituire se la condizione IF viene soddisfatta.
- Selezionare l'elemento Restituzione . Nella vista Proprietà, nella proprietà Valore predefinito, specificare il valore predefinito che si desidera restituire se nessuna delle condizioni IF è soddisfatta e nella proprietà Output, specificare il valore che si desidera restituire se la condizione IF viene soddisfatta.Nota: per una regola Greex basata su una tabella decisionale, è obbligatorio fornire un valore di ritorno predefinito.
Per una regola Greex basata su una tabella decisionale, è possibile definire un array di valori costanti nell'elemento Value. I valori multipli sono separati utilizzando l'operatore "|". Ad esempio, 5|7|3.
- Nell'elemento Condizione, creare un nuovo elemento Espressione per specificare le espressioni che si desidera valutare per soddisfare la condizione. Fare clic con il tasto destro del mouse sull'elemento Condizione e selezionare Nuovo child > Espressione dal menu a comparsa. Viene visualizzata la finestra a comparsa Modifica espressione
- In espressione, immettere l'espressione che si desidera valutare.
È possibile effettuare chiamate di funzione nell'espressione prefissando il nome della funzione con "fn:". È anche possibile passare funzioni ad altre funzioni.
Nota: è possibile premere Ctrl + Spazio e selezionare l'espressione dall'elenco a discesa.Per una regola Greex basata su una tabella decisionale, è possibile definire un array di valori costanti per un particolare attributo XML nell'elemento Espressione. I valori multipli sono separati utilizzando l'operatore "|". Ad esempio, fn:equals(@orderType, "WEB|STORE|CALLCENTER").
- (Facoltativo) Se si desidera valutare una serie di espressioni, è necessario raggruppare la serie di espressioni. Nell'elemento Condition, creare un nuovo elemento Group per raggruppare una serie di espressioni. Fare clic con il tasto destro del mouse sull'elemento Condizione e selezionare Nuovo child > Gruppo dal menu a comparsa.
Ora, è possibile aggiungere più di un'espressione a questo gruppo. Fare clic con il pulsante destro del mouse sull'elemento Gruppo e selezionare Nuovo child > Espressione dal menu a comparsa.
È anche possibile aggiungere un nuovo elemento Gruppo a un elemento Gruppo. Fare clic con il tastino destro del mouse sull'elemento Gruppo e selezionare Nuovo elemento secondario > Gruppo dal menu a comparsa.
Nota: è consentito qualsiasi livello di nidificazione degli elementi Gruppo ed Espressione. - (Facoltativo) Selezionare l'elemento Gruppo e nella vista Proprietà, specificare l'operazione che si desidera eseguire sulla serie di espressioni nella proprietà "op". I valori validi sono: "o" e "e".
Se si specifica la proprietà Op come "or", una condizione viene soddisfatta se una delle espressioni specificate nel gruppo restituisce true.
Se si specifica la proprietà Op come "and", una condizione viene soddisfatta solo se tutte le espressioni specificate nel gruppo vengono valutate come true.
- Salvare le modifiche facendo clic suSalva .