Compartir a través de


Preguntas más frecuentes sobre cálculos para modelos de configuración de productos

En este artículo se describen los cálculos para los modelos de configuración de productos y se explica cómo utilizar los cálculos junto con las restricciones.

Se pueden usar cálculos para operaciones aritméticas o lógicas. Complementan restricciones de expresión en 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 crear expresiones para los cálculos en el editor de expresiones. Para obtener más información, consulte Crear cálculos.

¿Cuál es un cálculo?

Un cálculo es un elemento utilizable en un modelo de configuración de productos. Los cálculos complementan las restricciones dejándole usar decimales para calcular valores mediante al configurar un producto. Además, los cálculos disponen de conjunto mayor de operadores disponibles que las restricciones.

Al igual que una restricción, un cálculo se asocia a un componente específico en un modelo de configuración de productos y no se puede volver a utilizar con otro componente y compartirse con él. Una diferencia importante entre los cálculos y restricciones es que los cálculos son obligatorios (unidireccionales), mientras que las restricciones se declarativas (bidireccionales). Para obtener más información sobre restricciones, consulte Restricciones de expresión o restricciones de tabla en modelos de configuración de producto.

Un cálculo consta de un atributo de destino y una expresión de cálculo.

¿Cuál es un 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 es una medida de mantel:

Expresión: If[decimalAttribute1 <= decimalAttribute2, True, False]

DecimalAttribute1 es la longitud de la mesa y decimalAttribute2 es la longitud del mantel. La expresión devuelve el valor True al atributo de destino si decimalAttribute2 es mayor o igual que decimalAttribute1. De lo contrario, la expresión devuelve un valor False. Por lo tanto, la medida de mantel es aceptable si la longitud del mantel es igual o mayor que la longitud de la mesa.

¿Qué tipos de atributo pueden establecerse en atributos de destino?

Todos los tipos de atributo que se admiten para el configurador de productos pueden establecerse en el atributo de destino, a excepción de texto sin lista fija.

¿Puede el valor de un atributo de destino restringir los valores de los atributos de entrada en un cálculo?

No, el valor de un atributo de destino no puede restringir los valores de los atributos de entrada, ya que los cálculos son unidireccionales. Por lo tanto, el valor del atributo de destino se determina según los cambios en el valor de los atributos de entrada, pero un cambio en el valor del destino no afecta al valor de los atributos de entrada. Este comportamiento varía con respecto al comportamiento en las restricciones. Las restricciones se producen en ambas direcciones.

Ejemplo

En la siguiente expresión, el destino para el cálculo es la longitud de un cable eléctrico y el valor de entrada es un color:

Expresión: [If Color == "Green", 1.5, 1.0]

Al configurar el artículo, el cálculo generará 1,5 como la longitud del cable eléctrico si especifica Verde como el atributo de color. Si especifica cualquier otro color, la longitud se define en 1,0. Sin embargo, dado que los cálculos son unidireccionales, el cálculo no establece el valor del atributo de color en verde cuando se especifica una longitud de 1,5.

¿Qué sucede si un cálculo tiene un atributo de destino del tipo número entero pero un cálculo genera un número decimal?

Si un atributo de destino es del tipo entero, pero un cálculo genera un número decimal, solo se devuelve la parte entera del resultado calculado. Se elimina la parte decimal y el resultado no se redondea. Por ejemplo, un resultado 12,70 se muestra como 12.

¿Cuándo se produce los cálculos?

Los cálculos se producen cuando un valor se ha proporcionado para todos los atributos de entrada.

¿Se puede sobrescribir el valor que se calcula para el atributo de destino?

Puede sobrescribir el valor que se calcula para el atributo de destino, a menos que el atributo de destino se establezca como oculto o de solo lectura.

¿Cómo se establece un atributo de destino como oculto o de solo lectura?

Para establecer un atributo como oculto o de solo lectura, siga estos pasos.

  1. Haga clic en Gestión de información de productos>Productos>Modelos de configuración del producto.
  2. Seleccione un modelo de configuración de producto y haga clic en Editar en el panel de acciones.
  3. En la página Detalles del modelo de configuración de productos basados en restricciones, seleccione el atributo que desea usar como atributo de destino.
  4. En la ficha desplegable Atributos, seleccione Oculto o Solo lectura.

¿Puede un cálculo sobrescribir los valores que yo establezca?

N. º Los valores que establece al configurar un producto son los valores que se usan. El cálculo que se produce cuando cambian los valores de entrada de un cálculo no puede sobrescribir los valores que proporcione para un atributo específico.

¿Qué sucede si se quita un valor de entrada de un cálculo?

Si quita un valor de entrada de un cálculo, el valor del atributo de destino también se quita.

¿Por qué recibo un mensaje de error que indica que el modelo contiene una contradicción?

Este mensaje se muestra cuando un cálculo incluye un error o existe una contradicción en una o varias restricciones. Para obtener más información sobre contradicciones en restricciones, consulte Restricciones de expresión o restricciones de tabla en modelos de configuración de producto. Estos son algunos casos en los que se pueden producir errores en los cálculos:

  • Un valor se divide por 0 (cero).
  • Existe un conflicto entre los siguientes dos elementos:
    • Los valores disponibles para un atributo y que están limitados por una restricción.
    • Un valor generado por un cálculo.
  • Los valores que devuelve el cálculo se encuentran fuera del dominio del atributo. Un ejemplo es un número entero de [1..10] que se calculan en 0.

¿Por qué se produce un mensaje de error aunque haya validado correctamente el modelo de producto?

Los cálculos no se incluyen en la validación. Debe probar el modelo de configuración de productos para buscar errores en los cálculos. Siga estos pasos para probar un modelo de configuración de productos.

  1. Haga clic en Gestión de información de productos>Productos>Modelos de configuración del producto.
  2. Seleccione un modelo de configuración de producto y, en el panel de acciones, haga clic en Ejecutar y luego en Probar.