Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como exibir um Detalhe apenas se houver dados em um campo em relatório do Smart View?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - A partir da 12.1.2302
Solução
.No Smart View, quando você deseja imprimir informações do funcionário no nível de detalhe e os dependentes logo abaixo, a chave para evitar a repetição dos dados do funcionário a cada dependente e garantir a transição correta para a próxima chapa é o uso de Grupos do Agrupamentos | Grupo por.
Nesse Objeto de Negócio, o campo Nome Dependente é vazio para alguns registros. Será utilizado como exemplo o Objeto de Negócio abaixo:
No Cabeçalho de Grupo foram incluídas as informações do funcionário, Chapa e Nome, e foi configurado para realizar agrupamento através da funcionalidade Grupos do Agrupamentos | Grupo por, por Chapa:
Ao gerar o relatório, temos o seguinte comportamento no caso de funcionários que não possuem dependentes:
Desejamos que tanto a label NomeDependente, como toda a banda de detalhe não sejam exibidas caso o funcionários não possua dependentes.
Configurando label e banda para não serem exibidas caso o campo NomeDependente esteja vazio:
Será utilizada propriedade Visível para esconder a label e a banda. Essa propriedade pode receber valores True ou False para indicar se o elemento deve ou não ser exibido.
Primeiro vamos selecionar a label NomeDependente e acessar o seu editor de expressões. Em seguida, na propriedade Visível, vamos incluir a expressão !IsNullOrEmpty( [Nome_Dependente] )
A função IsNullOrEmpty( ) retorna um True caso o campo passado esteja nulo ou vazio. Como queremos que a label esteja visível nesse caso, invertemos o retorno da função incluindo uma ! , exclamação, na frente.
Agora basta fazer o mesmo para a banda de detalhes. A configuração das expressões também podem ser acessadas pelo menu à sua direita:
Com as configurações de visibilidades feitas, a impressão do relatório para os funcionários sem dependentes passou a ficar assim:
Saiba mais
Relatório utilizado na documentação, encontra-se em anexo para download.
0 Comentários