Contato

Caso queira entrar em contato para enviar sugestões, críticas ou se você é um assinante premium ou cliente da Atilio Sistemas temos 2 opções oficiais, por e-Mail ou WhatsApp.

  • e-Mail

O e-Mail para contatos é o contato@atiliosistemas.com

  • WhatsApp

O WhatsApp para contato da Atilio Sistemas é (14) 9 9738-5495


  • Discord

Ou ainda, se você desejar participar do grupo aberto de mensagens AdvPLers mantido pela comunidade no Discord, clique aqui.

31 Responses

  1. Eduardo disse:

    muito legal dani…parabéns e sucesso….

  2. Bruno Tecnico disse:

    Parabéns pelo Blog.
    Desejo lhe sucesso com ele!!!

    Sendo uma (2ª) de minhas distros preferidas,
    estarei acompanhando as futuras postagens, gostei muito do visual e do objetivo.

    [ ]’s

  3. Em meu humilde canal Linux: http://www.youtube.com/user/LinuxTecnico
    deixei um link para seu blog, apesar de poucos visitantes lá, são possíveis alguns + aki.
    .
    (não gostou, eu retiro)

  4. Patini disse:

    Fala maninho André tenho assistido seus vídeos e são muito legais.
    Vc dar alas online de advpl.
    Qual seu Skype.

  5. Roger disse:

    Eaí cara,aconteceu erro aqui e tá dificil de arrumar.A tela congela e não sei o que fazer.Pode me ajudar?Eu li um artigo do blog e não resolveu.

  6. Sabrina disse:

    Oi estou com problema no meu ultrabook eu fiquei um tempo sem mecher e quando voltei ele estava com a tela vermelha e simplesmente travou e n consigo nem desligar, o q pode ser?

  7. DARLAN BRAGA DE OLIVEIRA disse:

    Bom dia Danilo!

    A um certo período já venho acompanhando seus conteúdos sobre ADVPL, e gostaria de saber se você já trabalhou com FWTemporaryTable junto com MVC, e nessa rotina exibindo um campo de legenda.

  8. Sidney Sakai disse:

    Bom dia,

    Eu consigo fazer um gatilho do campo fornecedor para um campo customizado como por exemplo NOME FANTASIA DO FORNECEDOR?

  9. Wanderson Fernandes de Souza disse:

    Bom dia Daniel tudo bem,

    Estou testando este seu exemplo da tabela temporária e até ai tudo bem, agora como podemos inserir dados nesta tabela, estou usando o Reclock e não deu certo.

    cNomeArq := FWTemporaryTable():New(“cNomeArq”)
    aFields := {}
    aAdd(aFields, {“NOME_IMPOSTO”, “C”, 2, 0})

    //Define as colunas usadas
    cNomeArq:SetFields( aFields )

    RecLock(‘cNomeArq’,.T.)
    cNomeArq->NOME_IMPOSTO:=’ESTORNO SOBRE GREEN VILLE’
    MSUNLOCK()
    MsgInfo(‘Inserir dados basico’)

  10. Leandro Campos disse:

    Boa noite,
    Eu usei o seu exemplo para criar um Browse setando um alias, a função desse Browse e servir como uma tela de aprovação de remessa onde ele só traz os registros para um usuário caso o registro esteja no nível de aprovação do mesmo usei o seguinte Filtro:

    “ZBD->ZBD_CCUSTO == ” + cCusto + ” .and. ZBD->ZBD_NIVEL == 2 .and. !ZBD->ZBD_STATUS == 3″

    Porém o usuário tem a opção de aprovar o registro e quando o faz ele muda o campo ZBD_NIVEL de 2 para 3, e como o filtro foi carregado na hora que abri a função do Browse esse registro que agora esta no nível 3 ainda continua aparecendo no Browse, se eu abrir e fechar a função ele carrega o filtro novamente e o registro não esta mais lá, gostaria de saber se há alguma forma de atualizar o Browse em execução para que ele carregue o filtro novamente sem precisar fecha-lo e abri-lo novamente? agradeço a atenção desde já e parabéns pelo seu trabalho tem me ajudado bastante.

    Obs: Já tentei usar a função de Refresh() no objeto do Browse porém não funcionou.

    • Bom dia Leandro.
      Obrigado pelo feedback.
      Quanto a dúvida, qual exemplo de browse? Poderia enviar o link em que você se baseou, pois como existem vários exemplos aqui no site, ficaria mais fácil para eu dar as dicas para você.
      Em todo o caso, se usa a tabela temporária mesmo no Browse, o que você poderia fazer é após gravar de 2 para 3, você dá um RecLock na temporária e aciona o comando DbDelete para apagar esse registro apenas do Browse.

  11. Leandro Campos disse:

    Bom dia, eu usei o exemplo do FWMbrowse deste link:

    https://terminaldeinformacao.com/knowledgebase/fwmbrowse/

  12. Leandro Campos disse:

    Entendi não tinha usado a opção do MenuDef para incluir meu botões, usei AddButton no objeto do Browse por isso não estava atualizando mesmo com o nOpc na opção 4, adicionei as opções de botão assim como você mostrou no vídeo e agora esta funcionando tudo certinho muito obrigado.

  13. André Luiz Mendonça disse:

    Olá Darlan,
    Muito obrigado pelo seu empenho em manter este site com conteúdos informantes nós.
    Você teria um exemplo de ExecAuto da FINA040 com Multi Naturezas?
    Valeu!

    • Bom dia André, tudo joia?

      Primeiramente, nós que agradecemos pelo carinho e feedback.

      De Fina040 com multi natureza, ainda não temos, mas vou adicionar aqui na lista de sugestões para uma futura pauta.

      Obs.: meu nome é Daniel e não Darlan.

      Um Grande abraço.

  14. David disse:

    Boa tarde amigo, muito obrigado pelo conteúdo sou iniciante e seus códigos vem me salvando!

    Me tira uma duvida, usei esse exemplo FWMsPrinter, alterei a linha que estava recebendo 1 “PORTRAIT” para 2 para mudar para Landscape, porém não funcionou, na hora de imprimir ela trás em retrato ainda, já mexi na configuração da impressora, então acredito que seja meu código…

    Segue a linha que alterei:
    Local nOrientation := 2 //If(fwGetProfString(cSession, “ORIENTATION”, “PORTRAIT”, .T.) == “PORTRAIT”, 1, 2)

    • Boa tarde David, tudo bem?

      É que no caso do FWPrintSetup nos exemplos estávamos usando apenas para pegar a impressora e o tipo de impressão.

      No nosso grupo do WhatsApp ( https://terminaldeinformacao.com/grupo-no-whatsapp/ ), recentemente falamos então em como resolver esse cenário, segue abaixo:
      […]
      Você poderia capturar o que o usuário selecionou (retrato ou paisagem), ai fazer um If e setar logo após setar a impressora (depois de definir o nDevice e o cPrinter), ficando assim:

      If oSetupRel:aOptions[PD_ORIENTATION] == 1
      oPrint:SetPortrait()
      Else
      oPrint:SetLandscape()
      EndIf

      […]

      Um grande abraço.

  15. flaviogcmelo disse:

    Olá boa noite,
    Estou com uma situação no VirtualBox que me parece algum erro de configuração da minha parte. Queria saber se você já se deparou com esse cenário.
    Tenho usados VMs com adaptador host-only, e configurei a rede 172.29.54.101/24. Quando crio as VMs, uso IP fixo, porém ao acessar pelo Mobba ou qualquer outro cliente ssh, o tempo para login é bem longo, diferente de quando utilizo interfaces em modo Bridge.
    Você tem ideia de que configuração eu estou deixando passar no host ou na VM que esteja causando esse problema??
    Antecipadamente agradeço.

Deixe uma resposta

Terminal de Informação