Cálculo de modelo de configuração de produto
Este artigo descreve como criar cálculos para atributos em um modelo de configuração de produto.
Pré-requisitos
Os cálculos são usados em um modelo de configuração de produto para calcular os valores da configuração de um produto. Antes de começar a configurar cálculos, o modelo de configuração de produto relacionado deve existir. Para obter uma visão geral do processo de configuração dos modelos de configuração e das tarefas relacionadas, consulte Configurar um modelo de configuração de produto.
Criar um cálculo
Um cálculo consiste em uma expressão e em um atributo de destino. Para obter mais informações, consulte Perguntas frequentes sobre cálculos para modelos de configuração de produto.
Para criar um cálculo para um modelo de produto existente, siga estas etapas.
Acesse Gerenciamento de informações sobre produtos > Comum > Modelos de configuração do produto.
Abra um modelo de configuração de produto e selecione Editar.
Na guia rápida Cálculos, selecione Adicionar para adicionar um cálculo e defina os seguintes campos:
- Nome – Insira um nome para o cálculo.
- Descrição – insira uma descrição do cálculo.
- Atributo de destino – Select o atributo para o qual você está fazendo o cálculo.
Selecione Editar expressão.
Na caixa de diálogo Inserir um cálculo, adicione os atributos, operadores e valores necessários à expressão. Para obter mais informações sobre como trabalhar com esses elementos, consulte Restrições de expressão e restrições de tabela nos modelos de configuração do produto.
Quando a expressão estiver pronta, selecione OK.
Exemplos de cálculo
Esta seção fornece alguns exemplos que mostram como os cálculos funcionam.
Exemplo 1
O atributo de destino é booliano e o cálculo usa a seguinte expressão condicional:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
This eEssa expressão retornará um valor Verdadeiro para o atributo de destino se decimalAttribute2
for maior ou igual a decimalAttribute1
. Caso contrário, ela retorna um valor Falso.
Exemplo 2
Este exemplo usa o atributo de texto textFixedList
como o atributo de destino. Este atributo contém a lista fixa a seguir.
Alíquota | Valor do agente de resolução |
---|---|
A | 1a |
E | 2b |
E | 2c |
A captura de tela a seguir mostra como as configurações desse atributo podem aparecer no seu sistema.
O atributo é usado na seguinte instrução condicional:
If[integerAttribute < 150, 0, 2]
Se integerAttribute
for menor que 150, esta instrução retornará o valor de texto do primeiro registro na lista fixa, A. Caso contrário, ele retorna o valor de texto do terceiro registro na lista fixa, C.
Observação
A lista fixa é equivalente a uma enumeração baseada em zero (enum) e seus valores são acessados pelo valor inteiro apropriado. Portanto, o primeiro valor de lista fixo (A) é correspondido como 0, o segundo valor (B) corresponde a 1 e o terceiro valor (C) corresponde a 2.
Exemplo 3
Este exemplo usa o atributo de texto textFixedList
do exemplo anterior. Ele também usa outro atributo de texto, textAttribute
que contém a lista fixa a seguir.
Alíquota | Valor do agente de resolução |
---|---|
AA | 1aa |
BB | 2bb |
A captura de tela a seguir mostra como as configurações desse atributo podem aparecer no seu sistema.
O valor do atributo textFixedList
é calculado usando a seguinte instrução condicional:
If[textAttribute == "1aa", 0, 2]
Se o valor textAttribute
tiver um valor de resolução igual a 1aa, esta expressão retornará o valor de texto do primeiro registro na lista fixa textFixedList
, A. Caso contrário, ele retorna o valor de texto do terceiro n lista fixa textFixedList
, C.
Observação
- A instrução condicional deve usar o valor de resolução do atributo.
- Somente atributos de texto de lista fixa podem ser usados em cálculos.