🚀 Oferecendo Serviços Remotos de Desenvolvedor AdvPL e Mais 🖥️ Olá pessoal, Espero que este post encontre todos vocês bem! É com grande entusiasmo que compartilho que estou expandindo meus serviços como Desenvolvedor AdvPL para novos desafios e colaborações. Com mais de duas décadas de experiência sólida, minha jornada profissional tem sido enriquecedora, com a oportunidade de participar de projetos empolgantes ao longo dos anos. Agora, estou ansioso para trazer minha experiência e habilidades para novas equipes e projetos, trabalhando de forma remota. Minha expertise abrange não apenas AdvPL, mas também outras tecnologias-chave, incluindo JS, SQL, Infraestrutura e Otimização de Processos. Acredito que essa combinação de conhecimentos me permite oferecer soluções abrangentes e eficazes para uma variedade de necessidades de desenvolvimento. Acredito que a tecnologia tem o poder de transformar negócios e impulsionar o sucesso, e estou comprometido em ajudar meus clientes a alcançar seu
O Microsiga Protheus possibilita ao usuário criar até 3 Módulos Específicos. O SIGAESP, SIGAESP1 e SIGAESP2. Mas, esses módulos só estarão disponíveis para uso através do SIGAMDI se as funções que retornarem o seu nome estiverem compiladas no repositório.
As funções são, respectivamente:
U_ESPNOME();
U_ESP1NOME() ; e
U_ESP2NOME().
Que em sua declaração formal ficariam como:
As funções são, respectivamente:
U_ESPNOME();
U_ESP1NOME() ; e
U_ESP2NOME().
Que em sua declaração formal ficariam como:
User Function EspNome() Return( "SIGAESP" ) //Neste caso Retornei o Nome do Módulo. ou User Function EspNome() Return( OemToAnsi( "Descrição do Módulo SIGAESP" ) ) //Neste caso Retornei uma Descrição para o Módulo. Para Retornar a Descrição para o Módulo Específico SIGAESP ********************************************************** User Function Esp1Nome() Return( "SIGAESP1" ) //Neste caso Retornei o Nome do Módulo. ou User Function Esp1Nome() Return( OemToAnsi( "Descrição do Módulo SIGAESP1" ) ) //Neste caso Retornei uma Descrição para o Módulo. Para Retornar a Descrição para o Módulo Específico SIGAESP1 ********************************************************** User Function Esp2Nome() Return( "SIGAESP2" ) //Neste caso Retornei o Nome do Módulo. ou User Function Esp2Nome() Return( OemToAnsi( "Descrição do Módulo SIGAESP2" ) ) //Neste caso Retornei uma Descrição para o Módulo. Para Retornar a Descrição para o Módulo Específico SIGAESP2
Lembrando que, os pontos de Entrada Genéricos para os Módulos, também estão disponíveis para os módulos Específicos, bastando para isso, criar uma "User Function" com o mesmo nome da Função Principal do Módulo, como:
User Function SIGAESP() //...Faz Alguma Coisa... Return( NIL ) User Function SIGAESP1() //...Faz Alguma Coisa... Return( NIL ) User Function SIGAESP2() //...Faz Alguma Coisa... Return( NIL )
Os Pontos de Entrada Genéricos de um módulo serão sempre executados após a abertura do sistema e sempre que se retornar ao menu principal.
E.T.: Lembrando que os módulos Específicos só estarão disponíveis aos usuários que receberem acesso através da configuração de senha.
[]s
иαldσ dj
...
...
Boa tarde Naldo,
ResponderExcluirSó uma dúvida sobre esta postagem, estou necessitando utilizar os pontos de entrada dos módulos conforme postado, porém não funciona no modo Flat e MDI, qual a alternativa neste caso?