Tenho um código que acusou no code analysis este erro (SX3 - Uso NÃO PERMITIDO de leitura do metadados). Consegui corrigir o mesmo erro em alguns outros fontes com a tabela SX1, SX2 e por aí vai, mas não consegui encontrar uma função que se adeque a este fonte para corrigir essa situação com a SX3. Alguém sabe alguma função que substitua ou alguma maneira de corrigir esse erro? Segue abaixo o trecho da função que está dando o erro:
Static Function CriaHeader()
aHeader := {}
aCpoEnchoice := {}
aAltEnchoice :={}
dbselectarea("SX3")
dbsetorder(1)
dbseek(cAlias2)
While ! eof() .and. x3_arquivo == cAlias2
If x3uso(x3_usado) .and. cnivel >= x3_nivel
aAdd(aHeader,{trim(x3_titulo), x3_campo, x3_picture, x3_tamanho, x3_decimal, x3_valid, x3_usado,x3_tipo, x3_arquivo, x3_context})
Endif
DbSkip()
EndDo
DbSeek(cAlias1)
While ! Eof() .and. x3_arquivo == cAlias1
If x3uso(x3_usado) .and. cnivel >= x3_nivel
aAdd(aCpoEnchoice,x3_campo)
aAdd(aAltEnchoice,x3_campo)
Endif
DbSkip()
Enddo
Return
Desde já agradeço!