Regole condizionali
Le regole condizionali consentono di controllare il comportamento desiderato durante il processo di selezione delle scelte nel filtro delle opzioni. Le regole condizionali utilizzano le istruzioni SE e ALLORA per specificare quando determinate scelte di opzione devono essere incluse, attivate, disattivate o richieste in base alle selezioni di scelte che l'utente ha specificato nel filtro opzioni. Ad esempio, Se Paese = USA, Allora disattiva Colore = Green.
* 
La possibilità di creare e gestire le regole condizionali è una funzionalità avanzata soggetta a un diritto di licenza separato.
Le regole condizionali sono costituite da due parti, ovvero SE e ALLORA. La parte SE descrive le selezioni che attivano una determinata azione. Tale parte contiene una o più espressioni booleane che fanno riferimento alle scelte di opzione. Le espressioni sono combinate tramite un operatore OR.
* 
Le regole condizionali possono fare riferimento alle scelte di opzione che appartengono a pool di opzioni diversi. Questo aspetto varia per le regole di inclusione, esclusione e attivazione in cui le scelte devono provenire dallo stesso pool di opzioni.
La parte ALLORA descrive l'azione che deve essere applicata a un insieme di scelte quando l'espressione SE restituisce TRUE. Le azioni possibili sono: Includi, Disattiva, Attiva, Richiede, Richiede selezione singola.
Le regole vengono valutate quando si specificano i criteri di selezione delle scelte nella scheda Filtro opzioni della finestra Modifica filtro.
Per immettere le istruzioni SE e ALLORA e l'azione, viene utilizzata la finestra Nuova regola condizionale (vedere la figura seguente), ad esempio:
Se (Blue + Medium) / (Green + Large), Allora Includi Plastic
È possibile creare regole condizionali in un pool di opzioni (regole globali) o in un insieme di opzioni (regole locali). È possibile creare, modificare ed eliminare regole condizionali nella scheda Regole condizionali dal pool di opzioni o dalla pagina dell'insieme di opzioni (vedere la figura riportata di seguito). Una volta create, le regole condizionali possono essere visualizzate nella tabella Regole condizionali.
La tabella Regole condizionali nella figura seguente mostra la regola creata utilizzando le istruzioni SE e ALLORA seguenti con l'azione Includi:
Se (Blue) / (Green), Allora Includi Plastic
L'effetto delle regole condizionali si può osservare durante il processo di applicazione dei filtri delle opzioni. Ad esempio, per una regola condizionale che descrive la seguente logica:
Se si selezionano Colore = Blue e Dimensione = Medium, viene automaticamente selezionato Materiale = Plastic (vedere la figura seguente):
Sintassi per la creazione di regole condizionali
Tenere presenti le linee guida indicate di seguito per l'immissione di regole condizionali.
Una regola condizionale può presentare più espressioni nella parte SE. Ogni riga della sezione Se della finestra rappresenta un'espressione. L'operatore OR è implicito tra le righe di espressioni.
Si considerino, ad esempio, le due espressioni seguenti immesse nella sezione SE:
(Canada && French)
(Switzerland && German)
Le due espressioni vengono combinate nella seguente istruzione SE:
[Country = Canada + Language = French] OR [Country = Switzerland + Language = German]
La regola condizionale può presentare più istruzioni ALLORA.
Ad esempio, per l'istruzione SE precedente, l'azione Includi = Red, Medium immessa nella prima riga e l'azione Attiva = Fast immessa nella seconda riga della sezione Allora, creano la regola condizionale seguente con più istruzioni ALLORA:
[Country = Canada + Language = French] OR [Country = Switzerland + Language = German] --> Include (Color = Red, Size = Medium) Enable (Speed = Fast)
Per informazioni sugli operatori accettati utilizzati per la creazione di espressioni, vedere Definizione di opzioni con espressioni avanzate.
Convalida delle espressioni
Oltre alla convalida standard eseguita dal sistema, le aziende possono implementare una convalida personalizzata. Per ulteriori informazioni, vedere Convalida delle espressioni.
È stato utile?