Calcoli per i modelli di configurazione prodotto

Applicabile a: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2

In questo argomento vengono descritti i calcoli per i modelli di configurazione prodotto e come utilizzare i calcoli insieme ai vincoli. È possibile definire i calcoli nel modulo Dettagli modello di configurazione prodotto basato su vincoli quindi generare delle espressioni per i calcoli nell'editor espressioni. Per ulteriori informazioni, vedere Crea i calcoli.

Cos'è un calcolo?

Il calcolo è un elemento che è possibile utilizzare in un modello di configurazione. I calcoli completano i vincoli consentendo di calcolare i valori utilizzando numeri decimali quando si configura un prodotto. Inoltre, i calcoli dispongono di un set di operatori più ampio rispetto ai vincoli. Analogamente a un vincolo, un calcolo è associato a un componente specifico nel modello di configurazione prodotto e non può essere riutilizzato da un altro componente o essere condiviso con un altro componente. Per ulteriori informazioni sui vincoli, vedere Vincoli di espressione e vincoli di tabella.

Un calcolo è costituito da un'espressione di calcolo e da un attributo di destinazione.

Cos'è un attributo di destinazione?

Un attributo di destinazione è un attributo che riceve il risultato del calcolo in un'espressione.

Nella seguente espressione, l'attributo di destinazione è la misurazione di una tovaglia:

Espressione: If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]

DecimalAttribute1 è la lunghezza del tavolo e decimalAttribute2 è la lunghezza della tovaglia. L'espressione restituisce il valore "True" all'attributo di destinazione se decimalAttribute2 è maggiore o uguale a decimalAttribute1; in caso contrario, restituisce "False". Di conseguenza la misurazione della tovaglia è accettabile se la sua lunghezza è uguale o superiore alla lunghezza del tavolo.

Quali tipi di attributo possono essere impostati per gli attributi di destinazione?

Tutti i tipi di attributo che sono supportati per configurazione prodotto possono essere impostati sugli attributi di destinazione ad eccezione del testo senza un elenco predefinito.

Un valore per la destinazione può limitare i valori per gli attributi di input in un calcolo?

No, il valore per una destinazione non può limitare i valori per gli attributi di input. I calcoli sono unidirezionali. Il valore dell'attributo di destinazione è definito in base alle modifiche al valore degli attributi di input. Tuttavia, la modifica del valore della destinazione non influisce sul valore degli attributi di input. È contrario al funzionamento dei vincoli. Nei vincoli il calcolo viene effettuato in entrambe le direzioni.

Esempio

Nella seguente espressione, la destinazione per il calcolo è la lunghezza di un cavo di alimentazione e il valore di input è un colore. Se si seleziona il valore di input Verde come colore del cavo di alimentazione, la lunghezza viene impostata su 1,5. Per gli altri colori, la lunghezza è 1,0.

Espressione: [If Color == "Verde", 1,5, 1,0]

Quando si configura l'articolo, il calcolo genera 1,5 come lunghezza del cavo di alimentazione se si specifica Verde come attributo colore. Se si specifica un qualsiasi altro colore, la lunghezza diventa 1,0. Tuttavia, poiché i calcoli sono unidirezionali, il calcolo non fissa il valore dell'attributo colore su Verde se si specifica prima la lunghezza di 1,5.

Cosa succede se un calcolo dispone di un attributo di destinazione di tipo intero e un calcolo genera come risultato un numero decimale?

Il risultato del calcolo restituisce solo la parte intero del calcolo. La parte decimale viene rimossa e il risultato non viene arrotondato. Ad esempio, il risultato di 12,70 verrà visualizzato come 12.

Quando si verificano i calcoli?

I calcoli si verificano quando si immette un valore per tutti gli attributi di input.

È possibile sovrascrivere il valore calcolato per l'attributo di destinazione?

È possibile sovrascrivere il valore calcolato per l'attributo di destinazione a meno che l'attributo di destinazione non sia impostato come nascosto o di sola lettura.

Come si imposta un attributo di destinazione come nascosto o di sola lettura?

Per impostare un attributo come nascosto o di sola lettura, effettuare le operazioni seguenti:

  1. Fare clic su Gestione informazioni sul prodotto > Comune > Modelli di configurazione prodotto.

  2. Selezionare un modello di configurazione prodotto. Nel riquadro azioni fare clic su Modifica.

  3. Nel modulo Dettagli modello di configurazione prodotto basato su vincoli, selezionare l'attributo da utilizzare come attributo di destinazione.

  4. Nella scheda dettaglio Attributi selezionare Nascosto o Sola lettura.

Può un calcolo sovrascrivere i valori impostati dall'utente?

No. I valori impostati quando si configura un prodotto sono i valori che vengono utilizzati. Il calcolo che si verifica quando i valori di input nel calcolo vengono modificati non può sovrascrivere i valori che sono stati immessi per un attributo specifico.

Cosa succede se si rimuove un valore di input nel calcolo?

Se si rimuove un valore di input nel calcolo, anche il valore dell'attributo di destinazione verrà rimosso.

Perché viene visualizzato un messaggio di errore indicante che il modello è in conflitto?

Questo messaggio viene visualizzato quando un calcolo include un errore o è presente un conflitto in uno o più vincoli. Per ulteriori informazioni sui conflitti nei vincoli, vedere Vincoli di espressione e vincoli di tabella. Gli errori nei calcoli possono, ad esempio, verificarsi nelle seguenti situazioni:

  • Un valore viene suddiviso per zero.

  • È presente un conflitto tra due elementi:

    • I valori disponibili per un attributo e che vengono limitati da un vincolo.

    • Un valore generato da un calcolo.

  • I valori restituiti dal calcolo sono al di fuori del dominio dell'attributo. Un esempio è un intero da [1..10] che viene calcolato in 0.

Poiché viene generato un errore anche se il modello prodotto è stato convalidato correttamente?

I calcoli non sono inclusi nella convalida. È necessario eseguire il test del modello di configurazione prodotto per individuare gli errori nei calcoli.

Nei passaggi seguenti viene descritto come eseguire i test di un modello di configurazione prodotto:

  • Fare clic su Gestione informazioni sul prodotto > Comune > Modelli di configurazione prodotto.

  • Selezionare un modello di configurazione prodotto. Nel riquadro azioni fare clic su Test nel gruppo Esegui.

Non è possibile visualizzare la domanda qui?

Stiamo cercando di includere quante più domande è possibile, in questo modo la Guida di Microsoft Dynamics AX vi sarà più utile.

Riportateci le domande che vorreste aggiungere a questo argomento. Inviateci un'email all'indirizzo adocs@microsoft.com.