No vídeo de hoje, vamos demonstrar em como acionar aquela tela do F4 do cadastro de produtos em uma customização.
Hoje, a dúvida foi feita pelo grande Cesar, onde ele perguntou em como poderia acionar a tela do F4 do Produto em uma customização.
Com isso em mente, fiz um vídeo explicando como acionar a função padrão em uma customização.
E abaixo o código fonte desenvolvido para exemplificar:
//Bibliotecas #Include "TOTVS.ch" /*/{Protheus.doc} User Function zVid0036 Função para abrir a tela do "F4" do Produto @type Function @author Atilio @since 10/05/2022 /*/ User Function zVid0036(cCodProd) Local aArea := FWGetArea() Default cCodProd := "" DbSelectArea('SB1') SB1->(DbSetOrder(1)) // B1_FILIAL + B1_COD //Se conseguir posicionar no produto If SB1->(DbSeek(FWxFilial('SB1') + cCodProd)) MaViewSB2(SB1->B1_COD) EndIf FWRestArea(aArea) Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.
não precisa de um “SB1->(DbCloseArea())”?
o que muda colocar ou nao?
Bom dia, tudo joia?
Não é indicado dar DbCloseArea em tabelas padrões, pois vai que colocam esse trecho em um ponto de entrada, ai poderia causar inconsistências no sistema.
Um forte abraço.
E como coloco está tela de consulta no sistema? Como faço p abrir ela? Ou colocar no menu?
Bom dia Carlos, tudo joia?
Para colocar no menu, você precisará de alguma forma que o usuário coloque qual código do produto ele gostaria, então seria algo +- assim:
a. Abra uma tela para o usuário digitar o código do produto (pode usar como exemplo a FWInputBox – https://terminaldeinformacao.com/2024/02/08/abrindo-uma-tela-para-digitacao-com-fwinputbox-maratona-advpl-e-tl-222/ )
b. Nisso, você aciona a u_zVid0036(cCodProd) onde no cCodProd você passa o código que o usuário digitou
c. Ai essa User Function sua, que você criou no passo “a”, você coloca ela no menu (aqui tem um exemplo – https://terminaldeinformacao.com/2023/05/31/como-adicionar-uma-rotina-em-um-menu-do-protheus/ )
Agora quanto a colocar em outras telas do sistema, ai você pode:
a. Usar o ponto de entrada ChkExec (exemplo na aula 24 do nosso curso de Pontos de Entrada – https://terminaldeinformacao.com/2023/09/05/curso-pontos-de-entrada/ )
b. Nisso, nesse p.e. você utiliza a função SetKey para criar um atalho, por exemplo, F5, F6, etc (exemplo nesse link – https://terminaldeinformacao.com/2024/05/25/definindo-um-atalho-do-teclado-com-a-setkey-maratona-advpl-e-tl-437/ )
c. Nesse atalho, você aponta para a u_zVid0036(cCodProd), onde o cCodProd você pode passar por exemplo, o produto posicionado no browse, algo como u_zVid0036(SB1->B1_COD)
Um grande abraço.
—
Se você achou esse comentário útil, considere em apoiar o nosso projeto se tornando um Assinante Premium, saiba mais em https://terminaldeinformacao.com/assinatura