Funzionalità per la gestione dei dati > Gestione di strutture di parti > Sviluppo della logica di selezione avanzata per i moduli configurabili > Esempi e best practice di logica di selezione avanzata > Espressioni logiche comuni > Inclusione di due espressioni con un operatore OR
  
Inclusione di due espressioni con un operatore OR
Si potrebbe decidere di valutare due risposte fornite dall'utente per includere un determinato componente nella variante, se una delle risposte dell'utente è uguale a valori specifici.
Ad esempio, si potrebbe richiedere all'utente di specificare la dimensione di un tavolo (small, medium o large) e il materiale del piano (wood o metal). Inoltre, in base a un requisito tecnico, il tavolo di dimensione small o il piano di materiale wood potrebbe richiedere l'utilizzo di un imballo di dimensione small.
Per includere due espressioni con un operatore OR (||), attenersi alla procedura descritta di seguito.
1. Creare un modulo configurabile.
2. Aggiungere due parametri stringa di input al modulo configurabile. Ad esempio, askSize e askMaterial.
Definire un valore di prompt appropriato per ogni parametro stringa, ad esempio: Select the desired size e Select the desired material.
Definire i vincoli appropriati per ogni parametro, ad esempio small, medium e large per il parametro askSize e wood e metal per il parametro askMaterial.
3. Aggiungere una parte o una struttura di parti al modulo configurabile per rappresentare l'imballo di dimensione small.
4. Aggiungere un parametro booleano non di input al modulo configurabile. Ad esempio, useSmallCarton per rappresentare l'utilizzo dell'imballo di dimensione small.
5. Definire l'espressione per il parametro booleano come combinazione dei valori dei due parametri stringa. Ad esempio: askSize.equals(“small”)||askMaterial.equals(“wood”)
6. Aggiungere il parametro booleano. Ad esempio, aggiungere useSmallCarton a Opzione inclusione di questo modulo configurabile per la parte o la struttura di parti dell'imballo di dimensione small.
Se l'utente seleziona il valore small per il parametro askSize oppure (OR) il valore wood per il parametro askMaterial, l'espressione è true e la parte o la struttura parte dell'imballo di dimensione small viene inclusa nella variante. Se l'utente fornisce un'altra risposta, il parametro askSize o askMaterial è false e la parte dell'imballo di dimensione small viene esclusa dalla variante.