Funzionalità per la gestione dei dati > Gestione di strutture di parti > Funzionalità Options and Variants di Windchill > Come filtrare una struttura di prodotto configurabile con il filtro opzioni > Filtro opzioni standard e alternativo > Personalizzazione dei comportamenti di filtro per il delegato del filtro opzioni > Valutazione delle espressioni avanzate
  
Valutazione delle espressioni avanzate
Stato di selezione delle scelte
Un'espressione assegnata agli oggetti, ad esempio parti e link di utilizzo parte, è un'espressione booleana. Lo stato delle selezioni di scelte negli operandi dell'espressione che utilizzano valori booleani viene definito come descritto di seguito.
Se per un'opzione è stata selezionata una scelta nel filtro opzioni, alle scelte selezionate viene assegnato il valore TRUE. Alle scelte non selezionate viene assegnato il valore FALSE.
Se per un'opzione l'utente non ha selezionato scelte nel filtro opzioni, le scelte vengono considerate UNDEFINED.
Valutazione a corto circuito delle espressioni
Le espressioni vengono valutate in base alle tabelle di verità riportate di seguito per i tre operatori logici di base.
Operatore
A
!A (NOT A)
Definizione e valori
AND
TRUE
FALSE
Se il valore di uno dei due operandi è FALSE, il risultato è FALSE indipendentemente dal valore del secondo operando (TRUE, FALSE o UNDEFINED).
Se il valore di uno degli operandi è TRUE, il risultato coincide con il valore dell'altro operando.
OR
FALSE
TRUE
Se il valore di uno dei due operandi è TRUE, il risultato è TRUE indipendentemente dal valore del secondo operando (TRUE, FALSE o UNDEFINED).
Se il valore di uno degli operandi è FALSE, il risultato coincide con il valore dell'altro operando.
NOT
UNDEFINED
UNDEFINED
Modalità di valutazione delle espressioni avanzate
A un oggetto a cui è possibile assegnare un'espressione, ad esempio una parte, un link di utilizzo parte o un caso d'impiego, è possibile assegnare un'espressione avanzata nei modi descritti di seguito.
Modalità
Definizione e valori
UNDEFINED
All'oggetto viene assegnata un'espressione avanzata che non può essere valutata. Il risultato del calcolo è UNDEFINED.
DEFINED
All'oggetto viene assegnata un'espressione avanzata la cui valutazione restituisce un valore booleano: TRUE o FALSE.