Alguém poderia fornecer um exemplo para este ponto de entrada? Preciso carregar um campo virtual na view.
Alguém poderia fornecer um exemplo para este ponto de entrada? Preciso carregar um campo virtual na view.
Boa tarde. Partindo do pressuposto que a estrutura que você queira inserir um campo virtual seja a da tabela CXN, através do método AddField (https://tdn.totvs.com/x/cAueCQ) seria possível da seguinte forma:
#INCLUDE "PROTHEUS.CH"
User Function C121VCPO()
Local oStruCND := PARAMIXB[1]
Local oStruCXN := PARAMIXB[2]
Local oStruCNE := PARAMIXB[3]
oStruCXN:AddField('CXN_XPTO' ,; // [01] C Nome do Campo
'01' ,; // [02] C Ordem
STR0070 ,; // [03] C Titulo do campo
STR0071 ,; // [04] C Descricao do campo
NIL ,; // [05] A Array com Help
'C' ,; // [06] C Tipo do campo
'@!' ,; // [07] C Picture
NIL ,; // [08] B Bloco de Picture Var
NIL ,; // [09] C Consulta F3
.F. ,; // [10] L Indica se o campo é alteravel
NIL ,; // [11] C Pasta do campo
NIL ,; // [12] C Agrupamento do campo
NIL ,; // [13] A Lista de valores permitido do campo (Combo)
NIL ,; // [14] N Tamanho maximo da maior opção do combo
NIL ,; // [15] C Inicializador de Browse
.T. ,; // [16] L Indica se o campo é virtual
NIL ,; // [17] C Picture Variavel
NIL ) // [18] L Indica pulo de linha após o campo
Return
Att,
Obrigado Leonardo! Mas e se eu precisar alimentar este campo com um Posicione automático assim que é feita uma inclusão de linha? Tem alguma ideia rsrsr.
— Marcos Bispo Abrahão 29 de Dec de 2020Ai creio não ser necessário fazer via ponto de entrada pois você pode criar um campo virtual diretamente via CFG na tabela desejada que ele será carregado tanto pro Model quanto para a View e, no X3_RELACAO (Inicializador Padrão) deste campo setar o "Posicione" que deve funcionar.
Att,
Att,
— Leonardo Magalhães Barbosa 29 de Dec de 2020Infelizmente não funciona nada que se coloque no dicionário neste caso, pois o programa inclui a linha via programação e não passa por nenhuma validação, ponto de entrada, nada.
— Marcos Bispo Abrahão 30 de Dec de 2020