- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Como substituir botão padrão por uma rotina desenvolvida
×
Linguagem de Programação ADVPL
Perguntas Como substituir botão padrão por uma rotina desenvolvida
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9242
por Alessandro Villar
Olá pessoal,
seguinte eu preciso substituir um botão padrão no módulo de faturamento na tela de ordem de separação, eu desenvolvi uma rotina de impressão, eu preciso substituir o botão de impressão padrão pela rotina que eu desenvolvi, alguém pode me ajudar?
Obrigado !!!
seguinte eu preciso substituir um botão padrão no módulo de faturamento na tela de ordem de separação, eu desenvolvi uma rotina de impressão, eu preciso substituir o botão de impressão padrão pela rotina que eu desenvolvi, alguém pode me ajudar?
Obrigado !!!
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9245
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Como substituir botão padrão por uma rotina desenvolvida
Alessandro entra na rotina padrão ordem de separação e pressiona SHIFT + F6 e me passa o nome do fonte, se for em relatorios basta editar o menu SIGAFAT.XNU e substituir nesta opção pelo nome do seu programa e colocar como tipo função de usuário.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9246
por Alessandro Villar
Respondido por Alessandro Villar no tópico Re: Como substituir botão padrão por uma rotina desenvolvida
Luiz,
o nome do fonte: ACDA100.
Na tela Ordem de Separação, tem o botão padrão impressão, eu desenvolvi um relatório de ordem de separação e quero substituir por esse botão, eu tenho esse fonte ACDA100 comigo.
o nome do fonte: ACDA100.
Na tela Ordem de Separação, tem o botão padrão impressão, eu desenvolvi um relatório de ordem de separação e quero substituir por esse botão, eu tenho esse fonte ACDA100 comigo.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9248
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Como substituir botão padrão por uma rotina desenvolvida
Alessandro também tenho este fonte, e analisando aqui você não vai conseguir substituir pelo que você desenvolveu, pois ele executa a função com nome fixo dentro do programa mesmo.
{STR0116 ,"ACDA100Re",0,4},; //"Impressao"
Function ACDA100Re()
No caso do Pedido de compra a gente tem o parâmetro MV_PCOMPRA aonde podemos colocar qual função será executada quando o usuário clicar em imprimir.
O Ideal mesmo é vc colocar sua rotina no menu e enviar um novo procedimento aos usuários para seguir ao menu para a impressão ao inves de clicar em imprimir.
Infelizmente não achei solução.
{STR0116 ,"ACDA100Re",0,4},; //"Impressao"
Function ACDA100Re()
No caso do Pedido de compra a gente tem o parâmetro MV_PCOMPRA aonde podemos colocar qual função será executada quando o usuário clicar em imprimir.
O Ideal mesmo é vc colocar sua rotina no menu e enviar um novo procedimento aos usuários para seguir ao menu para a impressão ao inves de clicar em imprimir.
Infelizmente não achei solução.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9249
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Como substituir botão padrão por uma rotina desenvolvida
Descobri uma macete
Cria um ponto de entrada:
ACD100M
User Function ACD100M()
Nele vc vai enxergar o vetor aRotina
aRotina := { {STR0001 ,"AxPesqui", 0,1},; //"Pesquisar"
{STR0002 ,"ACDA100Vs",0,2},; //"Visualizar"
{STR0003 ,"ACDA100Al",0,3},; //"Alterar"
{STR0004 ,"ACDA100Et",0,5,5},; //"Estornar"
{STR0005 ,"ACDA100Gr",0,3},; //"Gerar"
{STR0116 ,"ACDA100Re",0,4},; //"Impressao"
{STR0006 ,"ACDA100Lg",0,3}} //"Legenda"
Faça o Seguinte:
User Function ACD100M()
aRotina[6,2] := "U_SEURELATORIO"
Return .t.
Faz o Teste ai.
Cria um ponto de entrada:
ACD100M
User Function ACD100M()
Nele vc vai enxergar o vetor aRotina
aRotina := { {STR0001 ,"AxPesqui", 0,1},; //"Pesquisar"
{STR0002 ,"ACDA100Vs",0,2},; //"Visualizar"
{STR0003 ,"ACDA100Al",0,3},; //"Alterar"
{STR0004 ,"ACDA100Et",0,5,5},; //"Estornar"
{STR0005 ,"ACDA100Gr",0,3},; //"Gerar"
{STR0116 ,"ACDA100Re",0,4},; //"Impressao"
{STR0006 ,"ACDA100Lg",0,3}} //"Legenda"
Faça o Seguinte:
User Function ACD100M()
aRotina[6,2] := "U_SEURELATORIO"
Return .t.
Faz o Teste ai.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9250
por Alessandro Villar
Respondido por Alessandro Villar no tópico Re: Como substituir botão padrão por uma rotina desenvolvida
Humm.. entendi, eu irei verificar se eu consegui eu posto aqui, obrigado.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Como substituir botão padrão por uma rotina desenvolvida
Tempo para a criação da página:0.148 segundos