Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como tratar campos nulos utilizando o controle Expressão?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - A partir da 11.82
Solução
Na impressão o Reports faz um tratamento automático para os valores Nulos dependendo do tipo do campo. Para campos do tipo inteiro (int) que tiverem o valor igual a null o reports imprime o valor 0 (zero) e para campos do tipo texto (string) o sistema traz o campo em branco.
Sendo assim o contexto da expressão irá sofrer uma variação conforme o tipo de campo.
Veja abaixo uma tabela de exemplo de como estruturar a expressão de acordo com o tipo de campo:
Para solucionar essa dúvida, realize os seguintes passos
- Na estrutura do relatório adicione um controle padrão Expressão:
- Clique no editor do controle para criar a expressão com a regra desejada :
- De acordo com a tabela mencionada no início dessa documentação e o tipo do seu campo, gentileza formatar a regra da expressão:
- Salve, gere o relatório e veja o resultado conforme esperado:
Importante
Ao utilizar controles do relatório na Expressão, o tratamento do campo Nulo deve ser feito através de aspas simples (''), pois ao utilizar um controle do relatório o resultado sempre é string e ao usar campo da base o campo utiliza como base o formato de origem (decimal, inteiro).
Saiba mais
Verifique no link Tratamento de valores nulos mais detalhes.
0 Comentários