8168 - Executar Web Service do Gestão de Pessoas no ERP
Problema: Descrição do Problema:
Ao executar um Web Service do Gestão de Pessoas em uma regra LSP do ERP, o Web Service está retornando a mensagem ('' is not a valid integer value) na variável ErroExecucao.
Se executada a mesma regra dentro do Gestão de Pessoas o Web Service funciona corretamente e o Local é criado. O problema somente ocorre ao utilizar o Web Service no ERP.
O provedor vetorh foi criado dentro do ERP é do tipo provedor de serviços sênior e não está marcado como mesma base.
Rotina / Tela: Ao executar um Web Service do Gestão de Pessoas em uma regra LSP do ERP.
Solução: Solução:
A situação ocorre pois deve-se definir o modo de execução do Web Service do Gestão de Pessoas na regra do ERP.
Por padrão, os Web Services do Sistema são executados localmente. Assim, se não for definido o ModoExecucao = 2, o ERP tentará executar um Web Service do Gestão de Pessoas como se fosse um Web Service do ERP.
Exemplo de regra do ERP para chamada de um Web Service do Gestão de Pessoas:
Definir vetorh.com.senior.g5.rh.fp.locais.local sLocal;
Definir alfa aVarAux;
Definir alfa aMsgErr;
sLocal.TabOrg = 1;
sLocal.LocPai = 3.2.1;
sLocal.CodLoc = 3.2.1.4;
sLocal.NomLoc = Fornecedor;
sLocal.CodRat = 0;
sLocal.TipOpe = I;
sLocal.ModoExecucao = 2;
sLocal.Executar();
aVarAux = sLocal.ErroExecucao;
LimpaEspacos(aVarAux);
Se (aVarAux <> )
GeraLog(aVarAux);
Ao executar um Web Service do Gestão de Pessoas em uma regra LSP do ERP, o Web Service está retornando a mensagem ('' is not a valid integer value) na variável ErroExecucao.
Se executada a mesma regra dentro do Gestão de Pessoas o Web Service funciona corretamente e o Local é criado. O problema somente ocorre ao utilizar o Web Service no ERP.
O provedor vetorh foi criado dentro do ERP é do tipo provedor de serviços sênior e não está marcado como mesma base.
Rotina / Tela: Ao executar um Web Service do Gestão de Pessoas em uma regra LSP do ERP.
Solução: Solução:
A situação ocorre pois deve-se definir o modo de execução do Web Service do Gestão de Pessoas na regra do ERP.
Por padrão, os Web Services do Sistema são executados localmente. Assim, se não for definido o ModoExecucao = 2, o ERP tentará executar um Web Service do Gestão de Pessoas como se fosse um Web Service do ERP.
Exemplo de regra do ERP para chamada de um Web Service do Gestão de Pessoas:
Definir vetorh.com.senior.g5.rh.fp.locais.local sLocal;
Definir alfa aVarAux;
Definir alfa aMsgErr;
sLocal.TabOrg = 1;
sLocal.LocPai = 3.2.1;
sLocal.CodLoc = 3.2.1.4;
sLocal.NomLoc = Fornecedor;
sLocal.CodRat = 0;
sLocal.TipOpe = I;
sLocal.ModoExecucao = 2;
sLocal.Executar();
aVarAux = sLocal.ErroExecucao;
LimpaEspacos(aVarAux);
Se (aVarAux <> )
GeraLog(aVarAux);