Cálculos para la configuración de productos
Puede usar cálculos para operaciones aritméticas o lógicas. Son un complemento para las restricciones de expresión en los modelos de configuración de productos. Puede definir cálculos en la página Detalles del modelo de configuración de productos basados en restricciones y, después, construir expresiones para los cálculos en el editor de expresiones.
Los cálculos son elementos que puede usar en los modelo de configuración de productos. Los cálculos son un complemento de las restricciones al permitirle usar números decimales para calcular valores cuando configura un producto. Además, los cálculos incluyen un conjunto más amplio de operadores disponibles en comparación con las restricciones.
Como ocurre con las restricciones, el sistema asocia un cálculo a un componente específico en un modelo de configuración del producto. Del mismo modo, otro componente no puede reutilizar un cálculo ni tampoco puede compartirlo con otro componente. Una diferencia importante entre los cálculos y las restricciones es que los cálculos son imperativos (unidireccionales), mientras que las restricciones son declarativas (bidireccionales).
Un cálculo consta de un atributo de destino y una expresión de cálculo.
Atributo de destino
Un atributo de destino es un atributo que recibe el resultado de la expresión de cálculo.
En la siguiente expresión, el atributo de destino son las medidas de un mantel.
Expresión: If [decimalAttribute1 <= decimalAttribute2, True, False]
En esta expresión, decimalAttribute1 es la longitud de la mesa y decimalAttribute2 es la longitud del mantel. La expresión devuelve el valor True para el atributo de destino si decimalAttribute2 es mayor o igual a decimalAttribute1. De lo contrario, la expresión devuelve False. Por lo tanto, la medición del mantel será aceptable si la longitud del mantel es igual o superior a la longitud de la mesa.
Puede establecer todos los tipos de atributos que admite el configurador de productos como atributos de destino, excepto el texto sin una lista fija.
El valor de un atributo de destino no puede restringir los valores de los atributos de entrada porque los cálculos son unidireccionales. Por lo tanto, el valor del atributo de destino se establece en función de los cambios en el valor de los atributos de entrada, pero un cambio en el valor del objetivo no afecta al valor de los atributos de entrada. Este comportamiento difiere del comportamiento de las restricciones. Las restricciones se producen en ambas direcciones.
Ejemplo
En la siguiente expresión, el objetivo para el cálculo es la longitud de un cable de alimentación y el valor de entrada es un color.
Expresión: [If Color == "Green", 1.5, 1.0]
Cuando configura el elemento, la longitud del cable de alimentación se establece en 1,5 si especifica Green como el valor del atributo de color. Si especifica cualquier otro color, la longitud se establece en1,0. Sin embargo, dado que los cálculos son unidireccionales, el cálculo no establecerá el valor del atributo de color en Green si especifica una longitud de 1,5.
Si un atributo de destino es de tipo entero, pero un cálculo genera un número decimal, el sistema solo devuelve la parte entera del resultado calculado, elimina la parte decimal y no redondea el resultado. Por ejemplo, un resultado de 12,70 se mostrará como 12.
Los cálculos se efectúan cuando todos los atributos de entrada tienen un valor. Puede sobrescribir el valor que el sistema calcula para el atributo de destino salvo que el atributo de destino se defina como oculto o de solo lectura.
Configurar un atributo de destino como oculto o de solo lectura
Para definir un atributo como oculto o de solo lectura, siga estos pasos.
Seleccione Gestión de información de productos > Productos > Modelos de configuración de productos.
Seleccione un modelo de configuración de productos. A continuación, en el panel de acciones, seleccione Editar.
En la página Detalles del modelo de configuración de productos basados en restricciones, seleccione el atributo que va a utilizar como atributo de destino.
En la ficha desplegable Atributos, seleccione Oculto o Solo lectura.
Un cálculo no puede sobrescribir los valores que haya definido. Los valores que establece cuando configura un producto son los valores que utiliza el sistema. El cálculo que se genera cuando cambia los valores de entrada no puede sobrescribir los valores que hubiera proporcionado para un atributo específico.
Si elimina un valor de entrada en un cálculo, el sistema también elimina el valor del atributo de destino.
Mensaje de error: El modelo se contradice
El mensaje de error El modelo se contradice se muestra cuando un cálculo incluye un error o cuando se produce una contradicción en una o más restricciones.
Las situaciones en las que pueden producirse errores en los cálculos ocurren cuando:
Un valor se divide por cero (0).
Existe un conflicto entre el siguiente par de elementos:
Los valores que están disponibles para un atributo y limitados por una restricción
Un valor generado por un cálculo
Los valores que devuelve el cálculo no se inscriben en el dominio del atributo, como un entero de
[1..10]
que se calcula a cero (0).
Mensaje de error: Después de la correcta validación de un modelo de productos
Si recibe el mensaje de error Después de la correcta validación de un modelo de productos, el sistema no incluía los cálculos en la validación. Debe probar el modelo de configuración de productos para encontrar errores en los cálculos. Para probar un modelo de configuración de productos, siga estos pasos:
Seleccione Gestión de información de productos > Productos > Modelos de configuración de productos.
Seleccione un modelo de configuración de productos. A continuación, en el panel de acciones, en el grupo Ejecutar, seleccione Prueba.