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.
O e-Mail para contatos é o contato@atiliosistemas.com ou suporte@terminaldeinformacao.com.
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.
muito legal dani…parabéns e sucesso….
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
Opa, muito obrigado Bruno.
Estarei focando mesmo no openSUSE XD.
Abraços fera.
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)
Opa, pode deixar la sim Bruno, entra em contato comigo via e-Mail, ai também coloco seu canal do youtube no meu link de parceiros. Abraços.
AE PODE DAR UMA AJUDA AQUI ?
http://www.hardware.com.br/comunidade/erro-imagem/1252748/
Boa tarde Sr. Jeferson.
Então, o KDE deforma a imagem da área de trabalho, quando o tipo de fundo de tela está como Vírus.
Mude para SlideShow ou apenas Imagem simples.
Abraços.
Fala maninho André tenho assistido seus vídeos e são muito legais.
Vc dar alas online de advpl.
Qual seu Skype.
Boa noite Patini.
Obrigado pelo apreço.
Um grande abraço.
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.
Boa tarde Roger.
Poderia especificar qual artigo, ou qual tela que está o erro?
Se possível, mande o print por e-Mail.
Abraços.
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?
Boa noite Sabrina, tudo bem?
Nem segurando o botão ele desliga?
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.
Bom dia Darlan.
Sim, já trabalhei. Porém no site, acho que não tem exemplo pronto, mas seguem dois que dá para você ter uma noção para construir a sua:
Temporária em MVC (esse aqui usa o antigo DbUseArea, mas ai é só você alterar para FWTemporaryTable): https://terminaldeinformacao.com/2017/07/10/vd-advpl-026/
Grid em MVC (esse eu uso o FWTemporaryTable, mas em uma grid): https://terminaldeinformacao.com/2020/07/03/migrando-do-msnewgetdados-para-fwbrowse-e-mvc/
Abraços.
Bom dia,
Eu consigo fazer um gatilho do campo fornecedor para um campo customizado como por exemplo NOME FANTASIA DO FORNECEDOR?
Boa tarde Sidney.
Sim consegue, você tem que parametrizar para que, ao sair do campo código do fornecedor, seja buscado o campo de nome fantasia.
Veja o exemplo 2 nesse link: https://terminaldeinformacao.com/2021/07/08/como-criar-gatilhos-no-protheus/
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’)
Bom dia Wanderson, tudo bem?
Acho que esta faltando o comando Create na sua temporaryTable.
Se for o caso, tente ver a nossa aula 28 – https://terminaldeinformacao.com/2022/04/22/curso-mvc-em-advpl/
Logo após o comando Create é possível acionar o RecLock.
Grande abraço.
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.
Bom dia, eu usei o exemplo do FWMbrowse deste link:
https://terminaldeinformacao.com/knowledgebase/fwmbrowse/
Boa tarde Leandro, tudo joia?
Então, no caso era pra funcionar automático esse refresh, é uma opção que você adicionou no MenuDef? Usou a opção 4 alterar?
Se for o caso, gere um código usando o Autumn Code Maker: https://www.youtube.com/watch?v=UNGmxAgxueI
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.
Opa, por nada Leandro.
Um grande abraço.