Criando variáveis conforme definições do dicionário usando a CriaVar – Maratona AdvPL e TL++ 100

Nesse vídeo demonstraremos em como criar variáveis que buscam as definições do dicionário (SX3) usando a função CriaVar.

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

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe100
Cria uma variável conforme as parametrizações do dicionário de dados
@type Function
@author Atilio
@since 11/12/2022
@obs 
    Função CriaVar
    Parâmetros
        + Nome do campo
        + Se deverá ser considerado o inic. padrão do campo
        + Indica se deve adicionar espacos a esquerda (L); direita (R); ou centralizado (C)
        + Cria como variável pública na memória (somente para campos que sejam virtuais no X3_CONTEXT)
    Retorno
        + Retorna o conteúdo do campo a ser colocado na variável

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

User Function zExe100()
    Local aArea     := FWGetArea()
    Local dDtCad
    Local cHrCad

    //Inicializa as variáveis conforme o conteúdo do inic. padrão dos campos
    dDtCad := CriaVar("A1_DTCAD")
    cHrCad := CriaVar("A1_HRCAD")

    //Mostra uma mensagem
    FWAlertInfo("Data = " + dToC(dDtCad) + " e Hora = " + cHrCad, "Teste CriaVar")

    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.

2 Responses

  1. Helder Couto disse:

    Olá Daniel, boa tarde.

    Coloca um modelo de tela, ex: MOD1_MVC, que usa uma combobox com alterações em tempo de execução. Tipo, quando for INCLUIR tem um valor, ALTERA tem outro e normalmente iniciando no Browse com todos os valores. Estou tentando o fazer, mas está tenso, hehe. Valeu, curto bastante seu trabalho. Parabéns!

    • Bom dia Helder, tudo joia?

      Opa, primeiramente obrigado pelo feedback, é muita bondade e generosidade sua.

      Vamos adicionar aqui nas sugestões de pautas, logo após finalizarmos o projeto da Maratona de Exemplos (que esta indo no YouTube diariamente), iremos retomar com o Ti Responde, ai encaixamos essa.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação