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%20Mancilla's gravatar image

Josue Mancilla
(suspended)
accept rate: 42%

edited 27 Sep '17, 11:25

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


Anteriormente se planteó una situación similar. Revisa la respuesta dada acá

link

answered 26 Sep '17, 10:57

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

La razón por la cual no envía las notificaciones a todos debería estar documentada en los archivos LOG de AppJobWinService.

Lo que pasa más frecuentemente es que el servidor SMTP, bloquea el envío de correos, usualmente por la cantidad de los mismos.

Entonces otra fuente de información es que consultes los LOGS del SMTP Server.

(26 Sep '17, 14:19) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

El error que encontraste en el LOG del AppJobWinService, fue resuelto con el HotFix 1.10.0.9 de Evolution.

Deberías aplicar los hotfixes hasta llegar a esa versión.

link

answered 27 Sep '17, 11:29

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Your answer
[hide preview]

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×92
×14
×2

Asked: 26 Sep '17, 10:48

Seen: 686 times

Last updated: 27 Sep '17, 11:29

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática

First time here? Check out the FAQ!

×