Compartilhar via


Cálculos para modelos de configuração de produto

Se aplica a: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2

Este tópico descreve os cálculos para os modelos de configuração de produto e como usar os cálculos com restrições. É possível definir cálculos no formulário Detalhes do modelo de configuração do produto baseada em restrições) e, em seguida, criar expressões para os cálculos no editor de expressão. Para obter mais informações, consulte Criar cálculos.

O que é um cálculo?

Um cálculo é um elemento que pode ser usado em um modelo de configuração. Os cálculos complementam as restrições, permitindo que você calcule valores usando números decimais quando ao configurar um produto. Além disso, os cálculos possuem um conjunto de operadores disponíveis maior do que as restrições. Como uma restrição, um cálculo é associado a um determinado componente em um modelo de configuração de produto e não pode ser reutilizado ou compartilhado com outro componente. Para obter mais informações sobre as restrições, consulte Restrições de expressão e restrições de tabela.

Um cálculo consiste em um atributo de destino e uma expressão de cálculo.

O que é um atributo de destino?

Um atributo de destino é um atributo que recebe o resultado do cálculo de uma expressão.

Na expressão a seguir, o atributo de destino é uma medição de toalha de mesa:

Expressão: Se[(decimalAttribute1/decimalAttribute2) < 1, Verdadeiro, Falso]

DecimalAttribute1 é o comprimento da tabela e decimalAttribute2 é o comprimento da toalha de mesa. A expressão retorna o valor "Verdadeiro" para o atributo de destino se decimalAttribute2 for maior ou igual a decimalAttribute1, e "Falso" se não for. Portanto, a medição da toalha de mesa é aceitável se o comprimento da toalha de mesa for igual ou maior que o tamanho da mesa.

Quais tipos de atributo que podem ser definidos para atributos de destino?

Todos os tipos de atributo que são suportados para o configurador de produtos podem ser definidos para os atributos de destino exceto para o texto sem uma lista fixa.

É possível que um valor para o destino restrinja os valores dos atributos de entrada em um cálculo?

Não, um valor de um destino não pode restringir os valores dos atributos de entrada. Os cálculos são unidirecionais. O valor do atributo de destino é ajustado com base nas alterações feitas no valor dos atributos de entrada. No entanto, alterar o valor de destino não afeta o valor dos atributos de entrada. Isso é contrário à forma como as restrições funcionam. Nas restrições, o cálculo ocorre nas duas direções.

Exemplo

Na expressão a seguir, o destino do cálculo é o comprimento de um cabo de alimentação e o valor de entrada é uma cor. Se o valor de entrada Verde for selecionado como sendo a cor do cabo de alimentação, o tempo será definido como 1,5. Para outras cores, o tamanho é 1,0.

Expressão: [Se Cor == “Verde”, 1,5, 1,0]

Ao configurar o item, o cálculo gera 1,5 como sendo o comprimento do cabo de alimentação se você especificar Verde como atributo de cor. Se outra cor for especificada, o tamanho será 1,0. No entanto, em decorrência dos cálculos serem unidirecionais, o cálculo não definirá o valor do atributo de cor para Verde quando você especificar um tamanho de 1,5.

O que acontece se um cálculo tiver um atributo de destino do tipo inteiro e um cálculo resultar em um número decimal?

O resultado do cálculo retornará apenas a parte inteira de cálculo. A porção decimal é removida e o resultado não é arredondado. Por exemplo, o resultado de 12,70 é mostrado como 12.

Quando os cálculos ocorrem?

Os cálculos ocorrem quando um valor tiver sido fornecido para todos os atributos de entrada.

Posso substituir o valor calculado para o atributo de destino?

É possível substituir o valor que é calculado para o atributo de destino a menos que o atributo de destino esteja definido como oculto ou somente leitura.

Como defino um atributo de destino como oculto ou somente leitura?

Para definir um atributo como oculto ou somente leitura, siga estas etapas:

  1. Clique em Gerenciamento de informações do produto > Comum > Modelos de configuração do produto.

  2. Selecione um modelo de configuração de produto. No Painel de Ação, clique em Editar.

  3. No formulário Detalhes do modelo de configuração do produto baseada em restrições, selecione o atributo a ser usado como atributo de destino.

  4. Na guia rápida Atributos, selecione Oculto ou Somente leitura.

Um cálculo pode substituir os valores que defino?

Não. Os valores definidos quando você configura um produto são os valores que serão usados. O cálculo que ocorre quando os valores de entrada em um cálculo são alterados não pode substituir os valores fornecidos para um atributo específico.

Que ocorre se um valor de entrada for removido em um cálculo?

Se um valor de entrada for removido em um cálculo, o valor do atributo de destino também será removido.

Por que recebo uma mensagem de erro indicando que meu modelo está em contradição?

A mensagem é exibida quando um cálculo inclui um erro ou uma contradição existe em uma ou várias restrições. Para obter mais informações sobre as contradições nas restrições, consulte Restrições de expressão e restrições de tabela. Os erros nos cálculos podem ocorrer, por exemplo, nas seguintes situações:

  • Um valor é dividido por zero.

  • Houver um conflito entre esses dois elementos:

    • Os valores disponíveis para um atributo e que são delimitados por uma restrição.

    • Um valor que é gerado por um cálculo.

  • Os valores que são retornados pelo cálculo estão fora de domínio de atributos. Um exemplo é um número inteiro de [1..10] calculado em 0.

Por que recebo um erro mesmo quando valido com êxito meu modelo de produto?

Os cálculos não são incluídos na validação. É necessário testar o modelo de configuração do produto para localizar erros nos cálculos.

As etapas a seguir explicam como testar um modelo de produto configuração:

  • Clique em Gerenciamento de informações do produto > Comum > Modelos de configuração do produto.

  • Selecione um modelo de configuração de produto. (Em Painel de Ação, no grupo de Executar, clique em Testar).

Não vê sue pergunta aqui?

Estamos trabalhando para incluir o máximo de perguntas possível, de modo que a ajuda do Microsoft Dynamics AX seja mais útil para pessoas como você.

Informe-nos qual pergunta você deseja adicionar a este tópico. Envie um e-mail para adocs@microsoft.com.