No artigo de hoje, vamos demonstrar em como liberar a pesquisa e ordenação em campos virtuais em um browse no Protheus.
Para esse cenário, nós criamos um campo customizado na SC5, chamado C5_X_NOME, do tipo Virtual, e no inic browse e inic padrão colocamos a seguinte expressão:
Posicione("SA1", 1, xFilial("SA1")+C5_CLIENTE+C5_LOJACLI, 'A1_NOME')
Conforme print abaixo:
Lembre-se de deixar o campo marcado como Browse:
Ressalto pessoal, que a SC5 pode ter pedidos que usam fornecedor, então, o ideal seria criar uma user function e testar o campo C5_TIPO. Mas para título de exemplo, a expressão acima irá funcionar.
Agora vamos seguir o passo a passo abaixo:
- Abra a tela de cadastro, no nosso caso a MATA410 do Pedido de Venda
- Clique no botão Configuração do Browse
- Na parte Pesquisa e Filtros, marque a opção “Habilitar pesquisa com campo virtual”
- Clique em Salvar Alterações
- Pode fechar e abrir a tela
- Agora ao clicar nos 3 riscos no pesquisar, clique em Coluna, e note que irá aparecer a pesquisa pelo campo criado
- Ai ao realizar a pesquisa, ele irá filtrar, mesmo o campo sendo Virtual
Pessoal, apenas algumas observações. Esse procedimento pode deixar algumas telas mais lentas, além do que, no inic não é recomendado usar FWxFilial, apenas a xFilial. Segue o link oficial do TDN com as explicações: https://tdn.totvs.com/display/public/framework/Posicione+com+Campo+Virtual
Bom pessoal, por hoje é só.
Abraços e até a próxima.