Situação
Ao realizar a consulta no Portal, através do menu: Minhas Solicitações > Minhas Aprovações, o sistema pode gerar o erro:
Consulte o arquivo de logs para visualizar os detalhes.
Ao consultar o log de erros do Portal em C:\inetpub\wwwroot\portalrh, é exibido o seguinte detalhamento:
Ao consultar o log de erros do Portal em C:\inetpub\wwwroot\portalrh, é exibido o seguinte detalhamento:
EXCEPTION]
30/04/2025 13:54:58: (System.NullReferenceException) Referência de objeto não definida para uma instância de um objeto. -
[STACK TRACE]
em Metadados.Solicitacoes.Servicos.ServicoDeSolicitacao2.DefinirAcao(SolicitacaoCompacto solicitacao, FiltroSolicitacao filtro) na D:\a\1\s\Servicos\Metadados.Solicitacoes\Servicos\ServicoDeSolicitacao2.cs:linha 343
em Metadados.Solicitacoes.Servicos.ServicoDeSolicitacao2.MapearSolicitacoes(List1 solicitacoes, FiltroSolicitacao filtro) na D:\a\1\s\Servicos\Metadados.Solicitacoes\Servicos\ServicoDeSolicitacao2.cs:linha 101 em Metadados.Solicitacoes.Servicos.ServicoDeSolicitacao2.ObterSolicitacoes(FiltroSolicitacao filtros) na D:\a\1\s\Servicos\Metadados.Solicitacoes\Servicos\ServicoDeSolicitacao2.cs:linha 1561 em Metadados.Controllers.SolicitacoesController.Pesquisar(ParametroDePesquisa parametroDePesquisa) na D:\a\1\s\Apps\PortalRh\PortalRh\Controllers\SolicitacoesController.cs:linha 449 em lambda_method(Closure , ControllerBase , Object[] ) em System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) em System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary
2 parameters)
em System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) em System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult
2.CallEndDelegate(IAsyncResult asyncResult)
em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End() em System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_0.<InvokeActionMethodFilterAsynchronouslyRecursive>b__0() em System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2() em System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass7_0.<BeginInvokeActionMethodWithFilters>b__1(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult asyncResult)
em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End() em System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_5.<BeginInvokeAction>b__4() em System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_0.<BeginInvokeAction>b__1(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult asyncResult)
em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End() em System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) em System.Web.Mvc.Controller.<>c.<BeginExecuteCore>b__152_1(IAsyncResult asyncResult, ExecuteCoreState innerState) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult)
em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End() em System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) em System.Web.Mvc.Controller.<>c.<BeginExecute>b__151_2(IAsyncResult asyncResult, Controller controller) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult)
em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End() em System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) em System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) em System.Web.Mvc.MvcHandler.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult)
em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
em System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
em System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)
em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
em System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Causa
Esse erro pode ocorrer por alguns fatores:
- Estar com perfil de usuário contendo argumentos incorretos ou contratos já rescindidos.
🔎️ Saiba como consultar o perfil de usuário em: Como Cadastrar e Gerenciar Perfil do Usuário no Portal RH. - Vincular perfis inativos em Solicitações-Modelo, na regra por perfil.
🔎️ Saiba mais sobre regras em vermelho ou regras sem informação de argumento em: ORA - 00936: Missing Expression Portal RH. - Ter solicitações pendentes em aberto de um período muito antigo.
🔎️ Veja como realizar essa consulta em: Como Consultar Solicitações na Administração do Sistema.
Solução
- Acesse o log de erros do Portal e identifique o ponto de falha.
- Verifique se há perfis com argumentos incorretos ou regras em vermelho. Se houver, revise os perfis utilizando a rotina Validar Regras dos Perfis.
- No módulo Administração do Sistema, acesse o menu: Administração do Portal > Configurações do Portal > Solicitações-Modelo > Regra por Perfil.
- Exclua as regras vinculadas a perfis desativados.
- Verifique se há solicitações pendentes em aberto de um período muito antigo.
- Caso existam, cancele essas solicitações.