ERP - Ações SID - Retorno da ação é nulo ou indefinido
Incidente
Ao ser efetuada a chamada de alguma Ação SID, o retorno gerado pela Ação é a seguinte mensagem: Retorno da ação é nulo ou indefinido!
Causa
Essa situação pode ocorrer quando:
- Não é enviado o prefixo ACAO=;
- Não é definida uma Ação que existe no sistema;
- Está sendo utilizada a função "POSTQUERY" na passagem de parâmetro de alguma função, sendo utilizada a versão 5.10.4 ou superior com Wildfly;
Solução
Observação
Para informações específicas sobre utilização de AçãoSID com WildFly, verifique o tópico 4 deste artigo.
Para solucionar esse incidente, realize os procedimentos abaixo:
1. Acesse os Logs de Execução das Ações SID e verifique como que as Ações estão chegando para processamento do Middleware;
1.1. Acesse o artigo TECNOLOGIA - Logs SapiensServer - Onde são armazenadas as informações (logs) de processamento dos Processos Agendados, AçõesSID e Web 5.0 para informações de como acessar os Logs das Ações SID;
1.2. Verifique como as Ações estão sendo enviadas ao Middleware;
2. Execute as Ações SID que ocorrem o problema diretamente através do DepuraSID;
2.1. Acesse a documentação com passo a passo para realizar essa operação. Clique aqui para acessar a documentação;
2.2. Realize os testes pelo DepuraSID;
Observação:
A documentação citada acima exemplifica um processo com uma Ação SID específica, mas o passo a passo pode ser utilizado para qualquer Ação SID.
3. Como forma de complemento da solução reportada acima, segue um exemplo prático da ocorrência da mensagem Retorno da ação é nulo ou indefinido! e como é registrado o Log da AçãoSID:
3.1. Você pode abrir o DepuraSID e gerar uma Ação sem o prefixo ACAO=:
Perceba que o retorno é a mensagem Retorno da ação é nulo ou indefinido!;
3.2. Agora veja o retorno quando o prefixo ACAO é definido:
Observação:
Veja que a mensagem retornada é Nota Fiscal não encontrada porque não foram inseridos outros parâmetros desta Ação.
3.3. Visualize abaixo o exemplo no Log do teste realizado acima:
Perceba que a Ação está em branco quando ela entra para processamento no Middleware.
4. Com relação a situação estar ocorrendo quando utilizada função "POSTQUERY" na passagem de parâmetro de alguma função, sendo utilizada a versão 5.10.4 com Wildfly, é necessário adequar a chamada da AçãoSID para não utilizar essa Função.
No caso da chamada da ação SID SID.SRV.XML, por exemplo, pode-se passar como parâmetro o parâmetro "SIDXML=" ao invés de "POSTQUERY".
Atenção
A versão 5.10.4 ou superior utiliza Wildfly ao invés de GalssFish. Isso pode trazer impacto para algumas chamadas específicas das AçõesSID que precisam ser revisadas durante a homologação de novas versões. AçõesSID são mais antigas que a utilização do Wildfly e não recebem mais implementações. Portanto, não há alterações específicas em AçõesSID para compatibilização de todos os eventuais processos com Wildfly.