Compartir a través de


Cálculos de modelo de configuración de producto

En este artículo se describe cómo crear cálculos para los atributos en un modelo de configuración de producto.

Requisitos previos

Los cálculos se usan en un modelo de configuración de productos para calcular los valores de configuración de un producto. Antes de que pueda comenzar a configurar los cálculos, debe existir el modelo de configuración del producto relacionado. Para obtener una descripción general del proceso de configuración de los modelos de configuración y las tareas relacionadas, consulte Configurar un modelo de configuración de producto.

Crear un cálculo

Un cálculo consta de una expresión y un atributo de destino. Para obtener más información, consulte Preguntas frecuentes sobre los cálculos de modelos de configuración de productos.

Para crear un cálculo para un modelo de producto existente, siga estos pasos.

  1. Vaya a Gestión de información de productos > Común > Modelos de configuración del producto.

  2. Abra un modelo de configuración de productos y seleccione Editar.

  3. En la ficha desplegable Cálculos, seleccione Agregar para agregar un cálculo y luego establezca los siguientes campos:

    • Nombre : introduzca un nombre para el cálculo.
    • Descripción : introduzca una descripción del cálculo.
    • Atributo de destino: seleccione el atributo para el que está realizando el cálculo.
  4. Seleccione Editar expresión.

  5. En el cuadro de diálogo Ingrese un cálculo, agregue los atributos, operadores y valores necesarios a la expresión. Para obtener más información sobre cómo trabajar con estos elementos, consulte Restricciones de expresión o restricciones de tabla en modelos de configuración de producto.

  6. Cuando su expresión esté lista, seleccione Aceptar.

Ejemplos de cálculo

Esta sección proporciona algunos ejemplos que muestran cómo funcionan los cálculos.

Ejemplo 1

El atributo objetivo es booleano y el cálculo usa la siguiente expresión condicional:

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

Esta expresión devuelve un valor de True al atributo de destino si decimalAttribute2 es mayor o igual que decimalAttribute1. De lo contrario, la expresión devuelve un valor False.

Ejemplo 2

Este ejemplo usa el atributo de texto textFixedList como atributo de destino. Este atributo contiene la siguiente lista fija.

Valor Valor del solucionador
C 1a
mil millones 2b
C 2c

La siguiente captura de pantalla muestra cómo podría verse la configuración de este atributo en su sistema.

Configuración de tipo de atributo, por ejemplo 2.

El atributo se utiliza en la siguiente declaración condicional:

If[integerAttribute < 150, 0, 2]

Si integerAttribute es menor que 150, esta declaración devuelve el valor de texto del primer registro en la lista fija, A. De lo contrario, devuelve el valor de texto del tercer registro en la lista fija, C.

Nota

La lista fija es equivalente a una enumeración basada en cero (enum), y se accede a sus valores mediante el valor entero apropiado. Por lo tanto, el primer valor de lista fijo (A) coincide con 0, el segundo valor (B) coincide con 1, y el tercer valor (C) coincide con 2.

Ejemplo 3

Este ejemplo usa el atributo de destino textFixedList del ejemplo anterior. También usa otro atributo de texto, textAttribute, que contiene la siguiente lista fija.

Valor Valor del solucionador
AA 1aa
BB 2bb

La siguiente captura de pantalla muestra cómo podría verse la configuración de este atributo en su sistema.

Configuración de tipo de atributo, por ejemplo 3.

El valor del atributo textFixedList se calcula utilizando la siguiente declaración condicional:

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

Si el valor textAttribute tiene un valor de resolución que es igual a 1aa, esta expresión devuelve el valor de texto del primer registro en la lista fija, textFixedList, A. De lo contrario, devuelve el valor de texto del tercer registro en la lista fija textFixedList, C.

Nota

  • La declaración condicional debe utilizar el valor solucionador del atributo.
  • En los cálculos solo se pueden utilizar atributos de texto de lista fija.

Consulte también