Abre uma tabela do dicionário de dados
Exemplo 1- Abrindo a SX3 e adicionando em uma antiga tela que usa aHeader e aCols (para validar no Code Analysis):
//Abre a temporaria ja filtrando a tabela que preciso
cEmpresa := "02"
cAliasTmp := "SX3TST"
cFiltro := "X3_ARQUIVO == 'AIB'"
OpenSXs(NIL, NIL, NIL, NIL, cEmpresa, cAliasTmp, "SX3", NIL, .F.)
(cAliasTmp)->(DbSetFilter({|| &(cFiltro)}, cFiltro))
(cAliasTmp)->(DbGoTop())
While ! (cAliasTmp)->(Eof())
If X3Uso( &("(cAliasTmp)->X3_USADO")) .And. cNivel >= &("(cAliasTmp)->X3_NIVEL")
Aadd(aHeader, {&("(cAliasTmp)->X3_TITULO"),;
&("(cAliasTmp)->X3_CAMPO"),;
&("(cAliasTmp)->X3_PICTURE"),;
&("(cAliasTmp)->X3_TAMANHO"),;
&("(cAliasTmp)->X3_DECIMAL"),;
&("(cAliasTmp)->X3_VALID"),;
&("(cAliasTmp)->X3_USADO"),;
&("(cAliasTmp)->X3_TIPO"),;
&("(cAliasTmp)->X3_F3"),;
&("(cAliasTmp)->X3_CONTEXT"),;
&("(cAliasTmp)->X3_CBOX"),;
&("(cAliasTmp)->X3_RELACAO"),;
".T."})
nUsado++
EndIf
(cAliasTmp)->(dbSkip())
EndDo
Exemplo em Vídeo:
Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.