×
Linguagem de Programação ADVPL
Perguntas Rotina automatica
- vcardoso
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 119
- Obrigados Recebidos: 0
11 anos 8 meses atrás #11600
por vcardoso
Rotina automatica foi criado por vcardoso
Galera, boa tarde!
Estou tentando chamar a MATA410 quando eu aciono um botao.
DEFINE MSDIALOG oDlg TITLE "Consulta Pedido" FROM 000,000 TO 100,200 PIXEL
@ 010, 010 SAY "Deseja Visualizar a lista de pedidos?" SIZE 100,100 OF oDlg PIXEL
DEFINE SBUTTON FROM 030, 010 TYPE 1 ACTION (nOpca := U_MATA410() ) ENABLE OF oDlg
DEFINE SBUTTON FROM 030, 040 TYPE 2 ACTION (nOpca := 2, oDlg:End()) ENABLE OF oDlg
ACTIVATE MSDIALOG oDlg CENTERED
Só que está dando erro, já adc no projeto, mas nao consigo chamar a funcao.
Alguem sabe?
Desde já agradeco!
Estou tentando chamar a MATA410 quando eu aciono um botao.
DEFINE MSDIALOG oDlg TITLE "Consulta Pedido" FROM 000,000 TO 100,200 PIXEL
@ 010, 010 SAY "Deseja Visualizar a lista de pedidos?" SIZE 100,100 OF oDlg PIXEL
DEFINE SBUTTON FROM 030, 010 TYPE 1 ACTION (nOpca := U_MATA410() ) ENABLE OF oDlg
DEFINE SBUTTON FROM 030, 040 TYPE 2 ACTION (nOpca := 2, oDlg:End()) ENABLE OF oDlg
ACTIVATE MSDIALOG oDlg CENTERED
Só que está dando erro, já adc no projeto, mas nao consigo chamar a funcao.
Alguem sabe?
Desde já agradeco!
Por favor Acessar ou Registrar para participar da conversa.
- vcardoso
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 119
- Obrigados Recebidos: 0
- vcardoso
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 119
- Obrigados Recebidos: 0
11 anos 8 meses atrás #11604
por vcardoso
Respondido por vcardoso no tópico Rotina automatica
Consegui galera, segue ae como usei o MsExecAuto()
DEFINE MSDIALOG oDlg TITLE "Consulta Pedido" FROM 000,000 TO 100,200 PIXEL // FROM TO PIXEL = Tamanho da janela. Ex: de 000 até 600, 000 até 800
@ 010, 010 SAY "Deseja Visualizar a lista de pedidos?" SIZE 100,100 OF oDlg PIXEL
DEFINE SBUTTON FROM 030, 010 TYPE 1 ACTION (nOpca := MsExecAuto(Mata410()) ) ENABLE OF oDlg
DEFINE SBUTTON FROM 030, 040 TYPE 2 ACTION (nOpca := 2, oDlg:End()) ENABLE OF oDlg
ACTIVATE MSDIALOG oDlg CENTERED
DEFINE MSDIALOG oDlg TITLE "Consulta Pedido" FROM 000,000 TO 100,200 PIXEL // FROM TO PIXEL = Tamanho da janela. Ex: de 000 até 600, 000 até 800
@ 010, 010 SAY "Deseja Visualizar a lista de pedidos?" SIZE 100,100 OF oDlg PIXEL
DEFINE SBUTTON FROM 030, 010 TYPE 1 ACTION (nOpca := MsExecAuto(Mata410()) ) ENABLE OF oDlg
DEFINE SBUTTON FROM 030, 040 TYPE 2 ACTION (nOpca := 2, oDlg:End()) ENABLE OF oDlg
ACTIVATE MSDIALOG oDlg CENTERED
Por favor Acessar ou Registrar para participar da conversa.
- evertonalves
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 1
- Obrigados Recebidos: 0
11 anos 8 meses atrás #11616
por evertonalves
Respondido por evertonalves no tópico Rotina automatica
Cara, nunca tinha visto a utilização do ExecAuto dessa forma...
Acho que para chamar a rotina vc poderia simplesmente chamá-la pelo nome:
DEFINE SBUTTON FROM 030, 010 TYPE 1 ACTION (nOpca := Mata410()) ENABLE OF oDlg
Utilizo ExecAuto para realizar as operações padrões (Incluir/Alterar/Excluir) automaticamente.
Exemplo:
MSExecAuto({|x, y, z| Mata410(x, y, z)}, aCabec, aItens, nOpc)
O vetor aCabec deve conter os dados do cabeçalho do pedido (pelo menos os campos obrigatórios).
A matriz aItens deve conter os itens do pedido.
A variável nOpc deve conter uma das seguinte opções: 3-Inclusão, 4-Alteração, 5-Exclusão
Att.
Everton
Acho que para chamar a rotina vc poderia simplesmente chamá-la pelo nome:
DEFINE SBUTTON FROM 030, 010 TYPE 1 ACTION (nOpca := Mata410()) ENABLE OF oDlg
Utilizo ExecAuto para realizar as operações padrões (Incluir/Alterar/Excluir) automaticamente.
Exemplo:
MSExecAuto({|x, y, z| Mata410(x, y, z)}, aCabec, aItens, nOpc)
O vetor aCabec deve conter os dados do cabeçalho do pedido (pelo menos os campos obrigatórios).
A matriz aItens deve conter os itens do pedido.
A variável nOpc deve conter uma das seguinte opções: 3-Inclusão, 4-Alteração, 5-Exclusão
Att.
Everton
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.109 segundos