Compartilhar via


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.

  1. Acesse Gerenciamento de informações sobre produtos > Comum > Modelos de configuração do produto.

  2. Abra um modelo de configuração de produto e selecione Editar.

  3. 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.
  4. Selecione Editar expressão.

  5. 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.

  6. 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.

Configurações de tipo de atributo, por exemplo 2.

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.

Configurações de tipo de atributo, por exemplo 3.

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.

Consulte também