Partilhar via


Cálculos do modelo de configuração do produto

Este artigo descreve como criar cálculos para atributos num modelo de configuração do produto.

Pré-requisitos

Os cálculos são utilizados num modelo de configuração do produto para calcular os valores de configuração para um produto. O modelo de configuração do produto relacionado tem de existir, antes de começar a configurar cálculos. Para obter uma descrição geral do processo de configuração dos modelos de configuração e das tarefas relacionadas, consulte Configurar um modelo de configuração do produto.

Criar um cálculo

Um cálculo consiste numa expressão e num atributo de destino. Para obter mais informações, consulte FAQ sobre cálculos para modelos de configuração de produto.

Para criar um cálculo para um modelo de produto existente, siga estes passos.

  1. Aceda a Gestão de informações do produto > Comum > Modelos de configuração de produto.

  2. Abra um modelo de configuração do produto e, em seguida, selecione Editar.

  3. No Separador Rápido Cálculos, selecione Adicionar para adicionar um cálculo e, em seguida, defina os seguintes campos:

    • Nome – Insira um nome para o cálculo.
    • Descrição– Insira uma descrição do cálculo.
    • Atributo de destino– Selecione o atributo para o qual você está a fazer o cálculo.
  4. Selecione Editar expressão.

  5. Na caixa de diálogo Introduzir cálculo, adicione os atributos, operadores e valores necessários para a expressão. Para obter mais informações sobre como trabalhar com estes elementos, consulte Restrições de expressão e restrições de tabela nos modelos de configuração de produto.

  6. Quando a sua expressão estiver pronta, selecione OK.

Exemplos de cálculos

Esta secção fornece alguns exemplos que mostram como os cálculos funcionam.

Exemplo 1

O atributo de destino é booleano e o cálculo utiliza a seguinte expressão condicional:

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

Esta expressão devolve o valor True ao atributo de destino se decimalAttribute2 for maior ou igual a decimalAttribute1. Caso contrário, devolve o valor False.

Exemplo 2

Este exemplo utiliza o atributo de texto textFixedList como o atributo de destino. Este atributo contém a lista fixa seguinte.

Valor Valor do solucionador
A 1a
B 2b
C 2c

A captura de ecrã seguinte mostra o aspeto que as definições deste atributo podem ter no seu sistema.

Definições de tipo de atributo para o exemplo 2.

O atributo é utilizado na seguinte instrução condicional:

If[integerAttribute < 150, 0, 2]

Se integerAttribute for inferior a 150, esta instrução devolve o valor de texto do primeiro registo na lista fixa, A. De outro modo, devolve o valor de texto do terceiro registo na lista fixa, C.

Nota

A lista fixa equivale a uma enumeração baseada em zero (enumeração) e os seus valores são acedidos pelo valor inteiro adequado. Portanto, o primeiro valor da lista fixa (A) equivale a 0, o segundo valor (B) equivale a 1 e o terceiro valor (C) equivale a 2.

Exemplo 3

Este exemplo utiliza o atributo de destino textFixedList do exemplo anterior. Também utiliza outro atributo de texto, textAttribute, que contém a lista fixa seguinte.

Valor Valor do solucionador
AA 1aa
BB 2bb

A captura de ecrã seguinte mostra o aspeto que as definições deste atributo podem ter no seu sistema.

Definições de tipo de atributo para o exemplo 3.

O valor do atributo textFixedList é calculado utilizando a seguinte instrução condicional:

If[textAttribute == "1aa", 0, 2]

Se o valor textAttribute tiver um valor do solucionador igual a 1aa, esta expressão devolve o valor de texto do primeiro registo na lista fixa textFixedList, A. De outro modo, devolve o valor de texto do terceiro registo na lista fixa textFixedList , C.

Nota

  • A instrução condicional tem de utilizar o valor do solucionador do atributo.
  • Apenas os atributos de texto de lista fixa podem ser utilizados em cálculos.

Consulte também