Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

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.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl rpcsetenv ou faça a sua própria pergunta.