Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

SX3 - Uso NÃO PERMITIDO de leitura do metadados

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!

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags codeanalysys codeanalysis code sonarcube sonarqube advpl protheus sx3 metadados dicionarios dicionario dicionarionobanco ou faça a sua própria pergunta.