Calcoli per il modello di configurazione prodotto
In questo articolo viene descritto come creare i calcoli per gli attributi in un modello di configurazione prodotto.
Prerequisiti
I calcoli vengono utilizzati nel modello di configurazione prodotto per calcolare i valori di configurazione per un prodotto. Prima di poter iniziare a impostare i calcoli, è necessario che esista il modello di configurazione prodotto correlato. Per una panoramica del processo di configurazione per i modelli di configurazione e le attività correlate, vedi Impostare un modello di configurazione prodotto.
Creare un calcolo
Un calcolo è costituito da un'espressione e da un attributo di destinazione. Per ulteriori informazioni vedi, Domande frequenti sui calcoli per i modelli di configurazione prodotto.
Per creare un calcolo per un modello di prodotto esistente, attieniti alla seguente procedura.
Vai a Gestione informazioni sul prodotto > Comune > Modelli di configurazione prodotto.
Apri un modello di configurazione prodotto e seleziona Modifica.
Nella Scheda dettaglio Calcoli, seleziona Aggiungi per aggiungere un calcolo e quindi imposta i campi seguenti:
- Nome - Immetti un nome per il calcolo.
- Descrizione - Immetti una descrizione del calcolo.
- Attributo di destinazione - Seleziona l'attributo per il quale stai effettuando il calcolo.
Seleziona Modifica espressione.
Nella finestra di dialogo Immettere un calcolo, aggiungi gli attributi, gli operatori e i valori richiesti all'espressione. Per ulteriori informazioni su come utilizzare questi elementi, vedi Vincoli di espressione e vincoli di tabella nei modelli di configurazione del prodotto.
Quando la tua espressione è pronta, seleziona OK.
Esempi di calcolo
Questa sezione fornisce alcuni esempi che mostrano come funzionano i calcoli.
Esempio 1
L'attributo di destinazione è booleano e il calcolo utilizza la seguente espressione condizionale:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
Tale espressione restituisce un valore True all'attributo di destinazione se decimalAttribute2
è maggiore o uguale a decimalAttribute1
. In caso contrario, restituisce il valore False.
Esempio 2
Questo esempio utilizza l'attributo di testo textFixedList
come attributo di destinazione. Questo attributo contiene il seguente elenco fisso.
Valore | Valore risolutore |
---|---|
A | 1a |
B | 2b |
C | 2c |
Lo screenshot seguente mostra come potrebbero apparire le impostazioni per questo attributo nel sistema.
L'attributo viene utilizzato nella seguente istruzione condizionale:
If[integerAttribute < 150, 0, 2]
Se integerAttribute
è inferiore a 150, questa istruzione restituisce il valore di testo del primo record nell'elenco fisso, A. In caso contrario, restituisce il valore di testo del terzo record nell'elenco fisso, C.
Nota
L'elenco fisso è equivalente a un'enumerazione in base zero (enum) e ai suoi valori si accede tramite il valore intero appropriato. Pertanto, il primo valore di elenco fisso (A) è abbinato a 0, il secondo valore (B) è abbinato a 1 e il terzo valore (C) è abbinato a 2.
Esempio 3
Questo esempio utilizza l'attributo di destinazione textFixedList
dell'esempio precedente. Utilizza anche un altro attributo di testo, textAttribute
, che contiene il seguente elenco fisso.
Valore | Valore risolutore |
---|---|
AA | 1aa |
BB | 2bb |
Lo screenshot seguente mostra come potrebbero apparire le impostazioni per questo attributo nel sistema.
Il valore per l'attributo textFixedList
viene calcolato utilizzando la seguente istruzione condizionale:
If[textAttribute == "1aa", 0, 2]
Se il valore di textAttribute
ha un valore di soluzione pari a 1aa, questa espressione restituisce il valore di testo del primo record nell'elenco fisso textFixedList
, A. In caso contrario, restituisce il valore di testo del terzo record nell'elenco fisso textFixedList
, C.
Nota
- L'istruzione condizionale deve utilizzare il valore di soluzione dell'attributo.
- Solo gli attributi di testo a elenco fisso possono essere utilizzati nei calcoli.