- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Execução de função de usuário via workflow/schedule
×
Linguagem de Programação ADVPL
Perguntas Execução de função de usuário via workflow/schedule
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 7 meses atrás #12900
por kanaamlrr
Respondido por kanaamlrr no tópico Execução de função de usuário via workflow/schedule
Então Daniel, quando você utiliza schedule (não sei o motivo) e passa algum parâmetro na chamada da função principal, ele converte numéricos para caracter (pelo menos nas aventuras que tive nessas rotinas), por isso disse para mudar sua comparação.
Agora para corrigir os demais erros, basta tratar como se estivesse recebendo um caracter e não um numérico, após isso, se continuar com algum erro pode ser outras coisas.
Nesse caso que você passou parece ser o mesmo caso, está esperando um caracter para a função VAL(), tente trocar o valor que está sendo passado como parâmetro para "1".
Abraço!
Agora para corrigir os demais erros, basta tratar como se estivesse recebendo um caracter e não um numérico, após isso, se continuar com algum erro pode ser outras coisas.
Nesse caso que você passou parece ser o mesmo caso, está esperando um caracter para a função VAL(), tente trocar o valor que está sendo passado como parâmetro para "1".
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 7 meses atrás #12906
por cintra_daniel
Respondido por cintra_daniel no tópico Execução de função de usuário via workflow/schedule
Cara então, segui sua sugestão.
U_EnviaEmail('1',.F.,.F.) - Estou passando '1' ao invés de 1.
e na função na linha onde da erro:
If (Val(cTipo) == 1)
E o erro apresentado segue em anexo.
U_EnviaEmail('1',.F.,.F.) - Estou passando '1' ao invés de 1.
e na função na linha onde da erro:
If (Val(cTipo) == 1)
E o erro apresentado segue em anexo.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 7 meses atrás #12907
por kanaamlrr
Respondido por kanaamlrr no tópico Execução de função de usuário via workflow/schedule
Cara, esse U_EnviaEmail() é sua função principal?
tenta o seguinte:
na chamada dela, passa assim: U_EnviaEmail('1',.F.,.F.)
e na assinatura dela usa assim: User Funciton EnviaEmail(aParams)
ai para pegar o '1' você vai ter que usar aParams[1], entendeu?
ai na linha do If (Val(cTipo) == 1) usa: If (Val(aParams[1]) == 1)
tenta o seguinte:
na chamada dela, passa assim: U_EnviaEmail('1',.F.,.F.)
e na assinatura dela usa assim: User Funciton EnviaEmail(aParams)
ai para pegar o '1' você vai ter que usar aParams[1], entendeu?
ai na linha do If (Val(cTipo) == 1) usa: If (Val(aParams[1]) == 1)
Por favor Acessar ou Registrar para participar da conversa.
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 7 meses atrás #12911
por cintra_daniel
Respondido por cintra_daniel no tópico Execução de função de usuário via workflow/schedule
Veeeeeeeeeeeeeeeelho , num é que funcionou? Vlw pela Dica! =D
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Execução de função de usuário via workflow/schedule
Tempo para a criação da página:0.113 segundos