En la versión 1.10.0.7 de Evolution se tiene un procedimiento almacenado que ejecuta el procedimiento [wfl].[add__inicio___flujo__job] para poder iniciar los flujos de manera masiva.
Se están intentando mandar a iniciar el flujo alrededor de 2,600 horas extras, el problema es que la notificación a las personas que deben autorizar se tarda casi 18 horas para que les llegue a "TODOS", pero en el proceso del envío de la notificación hay algunas personas que no les llega dicha notificación ni por correo ni en el panel de autorizaciones como que se perdieran, y esto sucede con diferentes empleados no siempre son los mismos en las diferentes quincenas.
Esto está causando inconvenientes ya que las personas encargadas de horas extras al ver que no tienen todas las horas extras, cada quincena les toca estar ingresarlas de forma manual y enviarla a autorizar de la misma manera y son casi 100 horas extras por quincena que tiene que estar haciendo de forma manual.
Hay alguna forma de poder solventar esto? Porque sucede que no envía a todos las notificaciones?
ACTUALIZACION
El Log me lanza el siguiente mensaje de error a las personas que no les llega la notificación:
System.ObjectDisposedException: The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
at System.Data.Entity.Core.Objects.ObjectContext.get_Connection()
at System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Entity.Core.Objects.ObjectQuery`1.
<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0()
at System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
at System.Data.Entity.Core.Objects.CompiledQuery.ExecuteQuery[TResult](ObjectContext context, Object[] parameterValues)
at System.Data.Entity.Core.Objects.CompiledQuery.Invoke[TArg0,TArg1,TArg2,TResult](TArg0 arg0, TArg1 arg1, TArg2 arg2)
at Aseinfo.Infrastructure.Common.Data.LocalizationDatabaseRepositoryBase.DatabaseSearch(ConfigDataContext configDataContext, CultureInfo culture, String area, String key) in C:\vh4\Infrastructure\Common\Localization\LocalizationDatabaseRepositoryBase.cs:line 64
at Aseinfo.Infrastructure.Common.Data.LocalizationCachedDatabaseRepository.Search(String key, String area, CultureInfo culture) in C:\vh4\Infrastructure\Common\Localization\LocalizationCachedDatabaseRepository.cs:line 69
at Aseinfo.Infrastructure.Common.LocalizationService.GetLocalized(String key, String area, Stack`1 localizedKeysStack, CultureInfo culture) in C:\vh4\Infrastructure\Common\Localization\LocalizationService.cs:line 416
at Aseinfo.Infrastructure.Common.LocalizationService.GetLocalized(String key, String area, CultureInfo culture) in C:\vh4\Infrastructure\Common\Localization\LocalizationService.cs:line 214
at Aseinfo.VH4.Infraestructura.Services.Workflow.AuthorizationWorkflowNotificationService.GeneraMensajeNotificacion(InstanciaRutaAutorizacion instancia, ActividadAutorizacionInstancia actividad, Empleo responsable, String mensaje, Exception exception, IAuthorizationWorkflowManagedEntity entity) in C:\vh4\VH4\Infraestructura\Services\Workflow\AuthorizationWorkflowNotificationService.cs:line 433
at Aseinfo.VH4.Infraestructura.Services.Workflow.AuthorizationWorkflowNotificationService.NotificaSolicitanteInicioRutaAutorizacion(InstanciaRutaAutorizacion instancia, IAuthorizationWorkflowManagedEntity entity) in C:\vh4\VH4\Infraestructura\Services\Workflow\AuthorizationWorkflowNotificationService.cs:line 127
at Aseinfo.VH4.Infraestructura.Workflow.WorkflowFoundationEngine.InitializeCurrentWorkflowInstance(IAuthorizationWorkflowManagedEntity entity, IAuthorizationWorkflowManagedEntityService entityService)
at Aseinfo.Infrastructure.Base.Entity.EntityServiceBase`2.InitializeWorkflowInstance(IAuthorizationWorkflowManagedEntity workflowManagedEntity, IWorkflowEngine workflowEngine) in C:\vh4\Infrastructure\Base\Entity\EntityServiceBase.cs:line 792
at Aseinfo.Infrastructure.Base.Entity.EntityServiceBase`2.InitializeWorkflowInEntity(IAuthorizationWorkflowManagedEntity entity, IInstanciaRutaAutorizacion instanciaQueSeReintenta) in C:\vh4\Infrastructure\Base\Entity\EntityServiceBase.cs:line 751
at Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob.RegistrosProcesados(List`1 entidadesPorIniciar, IJobInicioFlujoEntidadService jobsService) in C:\VH4\VH4\WindowsServices\ApplicationJobsWindowsService\ApplicationJobs\IniciaFlujoEntidadJob.cs:line 186
asked
26 Sep '17, 10:48
Josue Mancilla
(suspended)
accept rate:
42%