Verificando se um campo esta marcado como usado através da X3Uso – Maratona AdvPL e TL++ 542

Nesse vídeo demonstraremos a utilização da função X3Uso, que serve para verificar se um campo esta marcado como usado, assim exibindo nas telas do sistema.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe542
Valida se um campo esta marcado com a opção Usado
@type Function
@author Atilio
@since 07/04/2023
@see https://tdn.totvs.com/pages/releaseview.action?pageId=6815021
@obs 

    Função X3Uso
    Parâmetros
        + cUsado    , Caractere  , Conteúdo do campo X3_USADO
        + nModulo   , Numérico   , Define o módulo que será usado para validar o uso do campo (se não for informado busca do módulo logado atualmente)
    Retorno
        + lRet      , Lógico     , Retorna .T. se o campo estiver marcado como Usado ou .T. se não

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe542()
    Local aArea      := FWGetArea()
    Local cCampo     := ""
    Local cUsado     := ""

    //Define o campo e busca a informação de usado
    cCampo := "B1_GRUPO"
    cUsado := GetSX3Cache(cCampo, "X3_USADO")
    
    //Valida se o campo ta sendo usado nas telas do sistema
    If X3Uso(cUsado)
        FWAlertSuccess("O campo esta marcado como Usado", "Teste X3Uso")
    Else
        FWAlertError("Campo não sendo Usado", "Teste X3Uso")
    EndIf

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação