× Linguagem de Programação ADVPL

Perguntas Execução de função de usuário via workflow/schedule

Mais
11 anos 7 meses atrás #12900 por kanaamlrr
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!

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12906 por cintra_daniel
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.
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12907 por kanaamlrr
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)

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12911 por cintra_daniel
Veeeeeeeeeeeeeeeelho , num é que funcionou? Vlw pela Dica! =D

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.113 segundos
Joomla templates by a4joomla