Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá
Possuo um objeto do tipo lista que está exibindo os campos conforme são extraídos do banco de dados, mas quero que apareçam de forma mais amigável para o usuário final, minha dificuldade está no uso do IF com mais de duas expressões. Estou tentando fazer da seguinte forma no script do qvw:
IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA' OR
TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO' OR
TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO' OR
TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO' OR
TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')
AS TIPO_FINALIDADE
Tente isso
IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA'
, IF(TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO'
,IF(TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO'
,IF(TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO'
,IF(TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')))))
AS TIPO_FINALIDADE
Tente isso
IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA'
, IF(TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO'
,IF(TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO'
,IF(TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO'
,IF(TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')))))
AS TIPO_FINALIDADE
Olá Silvio,
Tenta da seguinte forma:
IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA',IF(
TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO',IF(
TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO', IF(
TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO', IF(
TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')))))
o amigo Paulo foi mais rápido. hehehehe...
Funcionou. Muito obrigado!
Uma forma também de executar é você atribuir uma planilha de depara e utilizar a função applymap, que utilizo bastante nas minhas aplicações.
Ex:
TbMapping:
Mapping LOAD * INLINE [
De, Para
CREDITO_CONTA, CRÉDITO EM CONTA
CREDITO_CONTA_BANCO, CRÉDITO EM CONTA BANCO
];
TbFinalidade:
LOAD *,
ApplyMap('TbMapping',TIPO_FINALIDADE,Null()) as CampoAltera;
Isso solucionará seu problema, e trará um dinamismo muito bacana caso precise alterar os textos atribuiídos.