El ensamblador Switch permite realizar diversas comparaciones entre los mismos argumentos, de una forma más práctica, pudiendo ser utilizado en referencias, atributos o descripciones de ítems.
EJEMPLO:
@(switch(#PARAMETROS#, 0, 'Puerta Izquierda', 1, 'Puerta Derecha', 'Sin Puertas'))
En el ejemplo anterior, la fórmula evalúa el valor del atributo PARAMETROS y si es 0, el retorno será Puerta Izquierda, si es 1, el retorno será Puerta Derecha, y si el valor no es 0 ni 1, el regreso será Sin Puertas.
En forma tradicional, la fórmula se ve así:
@(#PARAMETROS == 0 ? ‘Puerta Izquierda’: #PARAMETROS# == 1 ? ‘Puerta Derecha’: ‘Sem Puertas’))
En el Catálogo Promob, en la descripción del artículo, dentro del Registro del Módulo:
En el espacio 3D:
Switch (A, B, C, D, E, F)
A = Valor a evaluar. Puede ser un atributo, una referencia o un texto;
B = Valor para comparar con A;
C = Devuelve si A y B son iguales;
D = Otro valor para comparar con A;
E = Devuelve si A y D son iguales;
F = Devolver si ni B ni D son iguales a A
Puede haber más argumentos de prueba (B y D) y retorno (C y E), dependiendo de la cantidad de pruebas deseadas, lo que quedará es la primera comparación (A) y el último caso ninguna de las pruebas es verdadera (F).