Tengo tres rutas de autorización: "AutorizaHoraExtra_Jeraquía", "AutorizaHoraExtra_Ventas" y una "AutorizaHoraExtra_ServicioAlCliente". En la entidad HorasExtras, le estoy asignando por defecto la ruta de autorización "AutorizaHoraExtra_Jerarquia" y en las rutas condicionales quiero que cuando el centro de costo sea 9 la ruta de autorización sea "AutorizaHoraExtra_ServicioAlCliente" y cuando el centro de costo sea 7, quiero que la ruta que utilice sea "AutorizaHoraExtra_Ventas". Al momento de definer la ruta condicional me muestra la lista de propiedades de la entidad, entre la que está "CentroCosto" y en tipo de la propiedad indica "CentroCosto". Al colocar en la condición: Tipo.CentroCosto == 9 me da el siguiente mensaje de error: La regla de validación no pudo ser evaludada. Favor de verificar la expresión. Mensaje: 'No property or field 'CentroCosto' exists in type 'TipoHoraExtra' (at index 5)' Si utilizo otro campo para probar, con la siguiente condicion: Tipo.NumeroHoras > 24 "La regla de validación no pudo ser evaludada. Favor de verificar la expresión. Mensaje original: 'No property or field 'NumeroHoras' exists in type 'TipoHoraExtra' (at index 5)'" Si utilizo otra propiedad por ejemplo Tipo.Codigo == 9 me da el siguiente mensaje: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at lambda_method(Closure , HoraExtra ) --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Delegate.DynamicInvokeImpl(Object[] args) at Aseinfo.Infrastructure.Services.ExpressionStringEvaluatorService.EvaluateExpressionTReturn in C:BuildAgentwork5ed3bec7206feb61InfrastructureServicesParsingExpressionStringEvaluatorService.cs:line 21 at Aseinfo.Infrastructure.Services.RutaAutorizacionCondicionalRuleValidator.Validate(RutaAutorizacionCondicional entity) in C:BuildAgentwork5ed3bec7206feb61InfrastructureServicesWorkflowRutaAutorizacionCondicionalRuleValidator.cs:line 73 |