Salve salve, beleza? 😎
📘 (SX3) FWSX3Util – Uso prático
Segue um exemplo simples e direto de como utilizar a classe FWSX3Util para carregar aHeaders para grids e trabalhar com o SX3 sem acessar diretamente a tabela.
🧩 Exemplo de utilização
#INCLUDE "TOTVS.CH"
User Function uDesenv()
aAllADB := FWSX3Util():GetAllFields( 'SC5' )
For nI := 01 to Len(aAllADB)
If X3USO( GetSX3Cache(aAllADB[nI], "X3_USADO") .And. cNivel >= GetSX3Cache(aAllADB[nI], "X3_NIVEL") )
nUsado++
Aadd(aHeader,{ AllTrim(X3Titulo()),;
GetSX3Cache(aAllADB[nI], "X3_CAMPO") ,;
GetSX3Cache(aAllADB[nI], "X3_PICTURE") ,;
GetSX3Cache(aAllADB[nI], "X3_TAMANHO") ,;
GetSX3Cache(aAllADB[nI], "X3_DECIMAL") ,;
GetSX3Cache(aAllADB[nI], "X3_VALID") ,;
GetSX3Cache(aAllADB[nI], "X3_USADO") ,;
GetSX3Cache(aAllADB[nI], "X3_TIPO") ,;
GetSX3Cache(aAllADB[nI], "X3_ARQUIVO") ,;
GetSX3Cache(aAllADB[nI], "X3_CONTEXT") } )
EndIf
Next nI
Return( Nil )
Esse método é excelente para gerar metadados, montar grids dinâmicos e trabalhar com SX3 de forma limpa e performática, usando cache e classes nativas do framework. 🚀
Gostou? Compartilhe com seus amigos e deixe um comentário! 😄