Vincoli di tabella definiti dall'utente e dal sistema
In questo articolo vengono descritti i due tipi di vincoli di tabella per i componenti di un modello di configurazione prodotto: definiti dall'utente e definiti dal sistema. I vincoli di tabella rappresentano le matrici delle combinazioni di attributo consentite, in cui ogni riga definisce un insieme di valori di attributi possibili.
I vincoli di tabella rappresentano matrici delle combinazioni di attributi consentite per i componenti in un modello di configurazione del prodotto. Ogni riga nella tabella definisce un insieme di possibili valori degli attributi. È possibile dichiarare due tipi di vincoli in un modello di configurazione prodotto:
- Vincolo di espressione – Crea un'espressione che definisca le relazioni tra gli attributi per garantire che durante la configurazione del prodotto possano essere selezionati solo valori compatibili.
- Vincolo di tabella – Crea una tabella che definisce tutte le combinazioni consentite per un set di attributi specificato. Sono disponibili due tipi di vincoli di tabella: vincoli di tabella definiti dall'utente e vincoli di tabella definiti dal sistema.
In questo articolo vengono descritti i vincoli di tabella definiti dall'utente e dal sistema per i componenti di un modello di configurazione prodotto.
Vincoli di tabella definiti dall'utente
Un vincolo di tabella definito dall'utente è un tipo di matrice utilizzato per descrivere le combinazioni di valori di attributo definiti in base ai tipi di attributo. Ad esempio, se vengono prodotti altoparlanti, è possibile includere colonne per il rivestimento del cabinet e la griglia anteriore nel vincolo di tabella definito dall'utente. Il tipo di attributo per il rivestimento del cabinet ha quattro valori e il tipo di attributo per la griglia anteriore ha tre valori. Di conseguenza, se i vincoli non vengono utilizzati, sono possibili 4 × 3 = 12 combinazioni. Tuttavia, in questo esempio sono consentite solo sei combinazioni, come illustrato nella seguente tabella. Queste informazioni vengono visualizzate nella scheda Combinazioni consentite della pagina Modifica vincolo di tabella.
Rivestimento del cabinet | Griglia anteriore |
---|---|
Nero | Nero |
Nero | Metallo |
Quercia | Nero |
Palissandro | Bianco |
Bianco | Nero |
Bianco | Bianco |
I vincoli di tabella definiti dall'utente vengono definiti dall'input di tabella statica che funziona nello stesso modo di un vincolo di espressione. Quando si utilizza un vincolo di tabella definito dall'utente, il vantaggio consiste nel fatto che è spesso più semplice creare, comprendere e gestire tabelle rispetto a lunghi vincoli di espressione.
Vincoli di tabella definiti dal sistema
Un vincolo di tabella definito dal sistema crea un mapping dinamico tra un tipo di attributo e un campo in una tabella. Quando un vincolo della tabella definito dal sistema viene incluso nel modello di configurazione prodotto, il mapping garantisce che anziché i valori del tipo di attributo vengano visualizzati i dati della tabella. Il risultato è un vincolo dinamico, poiché il contenuto della tabella può essere modificato (ad esempio, da altri moduli).
Quando si crea un vincolo di tabella definito dal sistema, si seleziona una tabella, è possibile scegliere la query da utilizzare e quindi si associano i tipi di attributo ai campi nella tabella selezionata. I tipi di campi devono corrispondere ai tipi di attributo.
Prima che un vincolo di tabella possa essere reso effettivo in un modello di configurazione prodotto, deve essere incluso in un vincolo su uno dei componenti del modello. La procedura è creare un nuovo vincolo, selezionare il tipo di vincolo di tabella e quindi selezionare la definizione di vincolo di tabella da utilizzare. Infine, tutti i campi del vincolo della tabella devono essere mappati agli attributi nel modello di configurazione prodotto.