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.
Vaya a Gestión de información de productos > Común > Modelos de configuración del producto.
Abra un modelo de configuración de productos y seleccione Editar.
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.
Seleccione Editar expresión.
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.
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.
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.
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.