Versão atual:

Problema ao passar parâmetros para User Function

Boa tarde!

Prezados, estou com um problema muito estranho.

Desenvolvi uma função que recebe um parâmetro em sua inicialização, segue exemplo:

User Function ELFINJ03(lRunTmk)

    RpcSetEnv('01','01')

        fProcess(lRunTmk)

    RpcClearEnv()

Return

Quando chamo a rotina simplesmente como U_ELFINJ03(), a mesma executa normalmente. Quando executo a mesma como U_ELFINJ03(.T.) ou U_ELFINJ03(.F.), a mesma retorna um erro no console.log antes mesmo de executar o RpcSetEnv:

Exception code: C0000005 ACCESS_VIOLATION Fault address: 00A6A554 01:00669554 c:\Totvs12\bin\appserver\AppServer.exe

Estranhamente, quando passo algum conteúdo numérico ou caractere, por exemplo: U_ELFINJ03('TESTE'), a rotina executa mas a variável lRunTmk recebe nulo.

Testei com versões de Lib diferente e também usando as bibliotecas TopConn e TbiConn e não surtiu efeito.

Alguém já passou por situação parecida e tem alguma sugestão de como corrigir?

Agradeço pela atenção.

Versão (1):

Ver a versão formatada

Problema ao passar parâmetros para User Function

Comentário

new question