Funciones de gestión de datos > Gestión de estructuras de artículos > Desarrollo de lógica de selección avanzada para módulos configurables > Ejemplos y prácticas adecuadas de la lógica de selección avanzada > Expresiones lógicas comunes > Expresiones condicionales
  
Expresiones condicionales
En determinadas situaciones, es posible que sea necesario que un parámetro contenga dos valores diferentes en función de una condición determinada. Por ejemplo, se dispone de una pequeña mesa equipada con ruedas para que se pueda mover fácilmente. Sin embargo, en algunas situaciones, la mesa puede estar equipada con dos ruedas de fijación, de modo que el movimiento de la mesa se pueda controlar más fácilmente.
Aunque se puede conseguir este resultado con una tabla de casos, también se puede utilizar una expresión condicional como:
numberStandardCasters == (useLockingCaster ? 2 : 4)
Esta expresión significa: Si useLockingCaster es verdadero, entonces numberStandardCasters es 2; de lo contrario, es 4
En este ejemplo, numberStandardCasters es un parámetro de número entero que se utiliza para definir el número de ruedas estándar (sin fijación) en la tabla. Este parámetro debe definirse mediante un tipo de número entero o real y, a continuación, asignarse al vínculo de uso entre el artículo padre (en este caso, la mesa pequeña) y el artículo hijo (en este caso, las ruedas estándar) mediante el campo Opción de cantidad de la ficha Componentes del artículo padre.
En este ejemplo también se utiliza el parámetro booleano useLockingCaster, que tiene el valor de verdadero si se desean las ruedas de fijación, y el valor de falso cuando no se desean. Por lo tanto, si se desean las ruedas de fijación, el valor de useLockingCaster es verdadero y el valor de numberStandardCasters es igual a 2.
* 
Aunque una expresión condicional de este tipo es muy eficaz, no se puede utilizar para realizar asignaciones condicionales. No se soportan expresiones similares a las siguientes:
(useLockingCaster) ? legLength == 48 : legLength == 52