- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Função F4LOTE(sigacus.prw) em uma MSNEWGETDADOS
×
Linguagem de Programação ADVPL
Perguntas Função F4LOTE(sigacus.prw) em uma MSNEWGETDADOS
- Bernardo.A
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 1
- Obrigados Recebidos: 0
9 anos 6 meses atrás #28130
por Bernardo.A
Função F4LOTE(sigacus.prw) em uma MSNEWGETDADOS foi criado por Bernardo.A
Boa tarde Pessoal!
Criei uma MsNewGetDados, e setei meu F4 para chamar uma função que chama a função F4LOTE, até ai tranquilo, eu consigo abrir a tela de consulta de saldos por lote, porem ao dar 2 clicks no lote ou clicar no botão OK, ele não carrega os dados para minha MsNewGetDados, eu precisaria que ele retornasse o código do LOTE e a DATA DE VALIDADE, alguem tem alguma ideia? Segue abaixo a minha função que chama o F4, valeu!!!!
Static Function ChamaF4()
Local nPosCod := aScan(aHeader,{|x|AllTrim(x[2])=="CODPRO"})
Local nPosLoc := aScan(aHeader,{|x|AllTrim(x[2])=="LOCALDP"})
Private nPosLotCtl := aScan(aHeader,{|x|AllTrim(x[2])=="LOTECTL"})
Private nPosDValid := aScan(aHeader,{|x|AllTrim(x[2])=="DTVALID"})
Private nPosLote := aScan(aHeader,{|x|AllTrim(x[2])=="NUMLOTE"})
If ReadVar() == "M->LOTECTL"
F4Lote(,,,"A465",oGetDados:aCols[N, nPosCod],oGetDados:aCols[N, nPosLoc])
EndIf
Return Nil
Criei uma MsNewGetDados, e setei meu F4 para chamar uma função que chama a função F4LOTE, até ai tranquilo, eu consigo abrir a tela de consulta de saldos por lote, porem ao dar 2 clicks no lote ou clicar no botão OK, ele não carrega os dados para minha MsNewGetDados, eu precisaria que ele retornasse o código do LOTE e a DATA DE VALIDADE, alguem tem alguma ideia? Segue abaixo a minha função que chama o F4, valeu!!!!
Static Function ChamaF4()
Local nPosCod := aScan(aHeader,{|x|AllTrim(x[2])=="CODPRO"})
Local nPosLoc := aScan(aHeader,{|x|AllTrim(x[2])=="LOCALDP"})
Private nPosLotCtl := aScan(aHeader,{|x|AllTrim(x[2])=="LOTECTL"})
Private nPosDValid := aScan(aHeader,{|x|AllTrim(x[2])=="DTVALID"})
Private nPosLote := aScan(aHeader,{|x|AllTrim(x[2])=="NUMLOTE"})
If ReadVar() == "M->LOTECTL"
F4Lote(,,,"A465",oGetDados:aCols[N, nPosCod],oGetDados:aCols[N, nPosLoc])
EndIf
Return Nil
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Função F4LOTE(sigacus.prw) em uma MSNEWGETDADOS
Tempo para a criação da página:0.103 segundos