O montador Swicth possibilita realizar várias comparações entre os mesmos argumentos, de uma maneira mais prática, como uma série de SE’s agrupado, e pode ser utilizado em referências, atributos ou descrição de itens.
EXEMPLO:
@(switch(#PARAMETROS#, 0, 'Porta Esquerda', 1, 'Porta Direita', 'Sem Portas'))
No exemplo acima, a fórmula avalia o valor do atributo PARAMETROS e caso ele seja 0, o retorno será Porta Esquerda, caso seja 1, o retorno será Porta Direita, e caso o valor não seja nem 0 e nem 1, o retorno será Sem Portas.
Na forma tradicional, a fórmula fica assim:
@(#PARAMETROS == 0 ? ‘Porta Esquerda’ : #PARAMETROS# == 1 ? ‘Porta Direita’ : ‘Sem Portas’))
No Promob Catalog, na descrição do item, dentro do cadastro de Módulo:
No ambiente 3D:
Switch (A, B, C, D, E, F)
A = Valor a avaliar. Pode ser atributo, referência ou um texto;
B = Valor para comparar com A;
C = Retorno caso A e B sejam iguais;
D = Outro valor para comparar com A;
E = Retorno caso A e D sejam iguais;
F = Retorno caso nem B e nem D sejam iguais a A
Pode haver mais argumentos de teste (B e D) e retorno (C e E), dependendo da quantidade de testes desejados, o que irá se manter é o primeiro de comparação (A) e o último caso nenhum dos testes for verdadeiro (F).