Pular para o conteúdo principal

Postagem em destaque

🚀 Oferecendo Serviços Remotos de Desenvolvedor AdvPL e Mais 🖥️

🚀 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

Dicas de Leitura :: Usabilidade na Prática

Comentários

  1. Naldo não achei seu email pessoal no site ...

    quero te mandar uma mensagem ...

    abraçoss !!!

    ResponderExcluir
  2. Todo comentário do Blog é enviado pra o meu e-mail e aguarda a minha moderação. Então, pode escrever à vontade, que só será publicado depois de passar pelo meu "rigoroso crivo" (rs)


    []s
    иαldσ dj

    ResponderExcluir
  3. Boa noite Naldo ,

    Gostaria de pedir alguma luz a vossa sapiência rsrs ...

    Estou iniciando as pesquisas para fazer algo como um Mensageiro Pop-Up dentro do Siga ... algo como um Job que conseguisse enviar mensagens ( +- como faz o envio de mensagem do monitor )

    Não sei se estou indo certo mas vou começar tentando pelo conjunto de funções PtGetSessions e PtRunInSession. Vou testar e assim que tiver algum sucesso te envio.

    Se tiver alguma idéia útil, até algum fonte do monitor ?? meu amigo Alessandro Paraíba me disse que talvez você tivesse ( inclusive ele quem me apresentou seu excelente Blog .. parabens) ...

    Desde já lhe parabenizo pela importante iniciativa de divulgação de conteúdo para essa crescente comunidade.

    Abraços,

    Guarantã Almeida.
    Consultor de Sistemas.
    guaraba@hotmail.com

    ResponderExcluir
  4. Grande Naldo,

    Continuando com os testes realizados com as funções acima, percebi que elas aparentemente apenas servem para sessions em ambiente MDI do mesmo remote.

    Fui em busca de exemplos de utilização da funão CreateSession para tentar entender como poderia tratar essa questão de mensagens entre seções do remote. Via um sexemplo no TDN que citava a função getThread(), mas a mesma não funcionou.


    Então continuei a buscar formas de tentar fazer essa troca de informação que não acretido que precisa ser na forma de RPC ou algo assim, pois como sabemos o Monitor consegue mandar mensagens entre as sessions dos remotes linkados ao server. Encontrei a função GetSrvGlbInfo que me retorna um array meio que semelhante ao que o Monitor apresenta para o usuário, incluindo a thread de execução. Mas, mais uma vez não consegui enviar dados para uma seção através do PtRunInSession.

    Continuarei testando e pesquisando e se/ou/quando você poder me dá uma luz. Acho que se conseguíssemos o fonte do monitor iria adiantar muita parte do trabalho, porque pretendo ir longe com essa idéia rsrs

    Abraços,

    Atenciosamente,

    Guarantã Almeida.
    Consultor de Sistemas.
    guaraba@hotmail.com

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

BlackTDN :: RLeg ~ Desvendando a Função ParamBox

Para quem precisar desenvolver uma interface de entrada de dados, coisa rápida, e não quer ter aquele trabalhão danado que todos já sabemos, o Protheus tem uma função que ajuda muito, é uma interface semelhante a função Pergunte, porém com muito mais opção de objeto de entrada de dados, alias até colocar o scrollbox desta interface com todos os objetos em outra MsDialog ou Wizard é simples. Vejam o exemplo abaixo, boa sorte! Rleg. //---------------------------------------------------------- // Função exemplo utilizando a função ParamBox() //---------------------------------------------------------- User Function xParamBox() Local aRet := {} Local aParamBox := {} Local aCombo := {"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"} Local i := 0 Private cCadastro := "xParambox" // ---------------

BlackTDN :: Customizando a interface de Login no Protheus e by You

A publicação “ BlackTDN :: By You e sua nova tela de login ”  de nosso amigo OBona deu o que falar e, em função disso, esse que a muito não vos escreve resolveu criar uma versão onde será possível personalizar, “por completo”, a tela de login no Protheus/by You. Considerando que OBona já havia “mapeado, identificado e customizado” as imagens peguei-as emprestadas para o exemplo que se segue: O primeiro passo para a customização “total” da interface de login do Protheus/by You será implementar o “Ponto de Entrada” ChgPrDir (Diretório de impressão) . Usaremos esse PE juntamente como programa U_FindMsObject.prg (apresentado pela primeira vez em: Protheus :: ADVPL : The Container : Presents Pandora's box ). Diferente do exemplo proposto por OBona, que substitui, durante o processo de compilação, as imagens padrões do sistema (excluindo-as) por imagens customizadas (com o mesmo nome) este novo exemplo mantém, no RPO, as imagens padrões adicionando novas imagens customizadas que serã

Protheus :: Chamando Funções do Menu Diretamente e sem a Necessidade de Login

Ferne$ perguntou: "...é possível abrir alguma rotina do sistema sem solicitar login ao usuário, como por exemplo a rotina MATA010..." Sim Ferne$, é possível sim. Abaixo um Exemplo para a Chamada à função MATA010 sem a necessidade de Login no sistema. #INCLUDE "PROTHEUS.CH" #INCLUDE "TBICONN.CH" /*/ Funcao: MATA010Ex Data: 30/04/2011 Autor: Marinaldo de Jesus Descricao: Executar a Funcao MATA010 diretamente sem a necessidade de LOGIN no Protheus Sintaxe: 1 ) U_MATA010Ex ( Chamada diretamente na Tela de Entrada do Sistema ) ; ou 2 ) totvsclient.exe -q -p=u_MATA010Ex -a=01;01 -c=rnp_local -e=rnp -m -l ( Chamada Via Linha de Comando ) /*/ User Function MATA010Ex( cEmpFil ) Local aEmpFil Local bWindowInit := { || __Execute( "MATA010()" , "xxxxxxxxxxxxxxxxxxxx" , "MATA010" , "SIGAFAT" , "SIGAFAT", 1 , .T. ) } Local cEmp Local cFil Local cMod Local cModName := "SIGAFAT" DEFA