Error al crear una entidad de tipo entidad adicional con procedimiento antes de guardar (versión Evolution 1.9.0.1)

Tengo una entidad adicional con un procedimiento antes de guardar. Este procedimiento solo valida cuando @accion='update'. Ahora que pruebo implementar la acción de crear en la entidad adicional igual entra en dicha validación (lo cual no debiera ser así) y además lo muestra como un error no controlado.

En la siguiente prueba se coloco como mensaje 'Pruebas de update'

Se ha producido un inconveniente...
La acción 'Create' del controlador 'InstanciaEntidadAdicional' ha lanzado la excepción 'InvalidOperationException' con el mensaje: El proceso de finalización para la entidad 'InstanciasEntidadesAdicionales'('12362') programado para ejecutarse '02/07/2015 11:36:48 a.m.' no pudo crearse. Favor reintentar. Mensaje Original: Pruebas de update
Ocultar información técnica
System.InvalidOperationException: El proceso de finalización para la entidad 'InstanciasEntidadesAdicionales'('12362') programado para ejecutarse '02/07/2015 11:36:48 a.m.' no pudo crearse. Favor reintentar. Mensaje Original: Pruebas de update en Aseinfo.VH4.Infraestructura.Services.SchedulerService.ProgramarEjecucionProceso(String codigoProceso, IEntityWithKey entity, IAuthorizationWorkflowManagedEntityService service, DateTime fechaEjecucion, IDictionary`2 dataDictionary) en c:\VH4\VH4\Infraestructura\Services\SchedulerService.cs:línea 129 en Aseinfo.VH4.Infraestructura.Services.SchedulerService.ProgramarFinalizacionAccion(IEntityWithKey entity, IAuthorizationWorkflowManagedEntityService service, DateTime fechaEjecucion, IDictionary`2 dataDictionary) en c:\VH4\VH4\Infraestructura\Services\SchedulerService.cs:línea 104 en Aseinfo.Infrastructure.Base.Entity.EntityServiceBase`2.AutorizaEntidad(IAuthorizationWorkflowManagedEntity entity) en c:\VH4\Infrastructure\Base\Entity\EntityServiceBase.cs:línea 615 en Aseinfo.Infrastructure.Base.Entity.EntityServiceBase`2.DoInsert(T entity, Boolean saveChanges, Boolean bypassWorkflowInitialization) en c:\VH4\Infrastructure\Base\Entity\EntityServiceBase.cs:línea 867 en Aseinfo.VH4.Solicitudes.Controllers.InstanciaEntidadAdicionalController.SaveSolicitudGenerica(InstanciaEntidadAdicional entity, Boolean inserting, Nullable`1 iniciaFlujo, Nullable`1 codigoEmpleo, Nullable`1 codigoConfiguracionEntidadAdicional, Nullable`1 codigoEmpleoSolicitante, Nullable`1 fechaInicio, Nullable`1 fechaFin, FormularioDinamicoData formData, List`1 camposData, List`1 parametros, List`1 parametrosValueLists) en c:\VH4\VH4\Solicitudes\Controllers\InstanciaEntidadAdicionalController.cs:línea 765 en Aseinfo.VH4.Solicitudes.Controllers.InstanciaEntidadAdicionalController.GuardarDatosFormulario(InstanciaEntidadAdicional entity, Boolean inserting, Nullable`1 codigoEmpleo, Nullable`1 codigoConfiguracionEntidadAdicional, Nullable`1 codigoEmpleoSolicitante, Nullable`1 fechaInicio, Nullable`1 fechaFin, FormularioDinamicoData formData, List`1 camposData, List`1 parametros, Nullable`1 iniciaFlujo, List`1 parametrosValueLists) en c:\VH4\VH4\Solicitudes\Controllers\InstanciaEntidadAdicionalController.cs:línea 668 en Aseinfo.VH4.Solicitudes.Controllers.InstanciaEntidadAdicionalController.Create(InstanciaEntidadAdicional entity, Nullable`1 codigoEmpleo, Nullable`1 codigoConfiguracionEntidadAdicional, Nullable`1 codigoEmpleoSolicitante, Nullable`1 fechaInicio, Nullable`1 fechaFin, FormularioDinamicoData formData, List`1 camposData, List`1 parametros, Nullable`1 iniciaFlujo, List`1 parametrosValueLists) en c:\VH4\VH4\Solicitudes\Controllers\InstanciaEntidadAdicionalController.cs:línea 549 en lambda_method(Closure , ControllerBase , Object[] ) en System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) en System.Web.Mvc.Async.AsyncControllerActionInvoker.<begininvokesynchronousactionmethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) en System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) en System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<invokeactionmethodfilterasynchronouslyrecursive>b__3d() en System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f() en System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f() en System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f() en System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f() en System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f() en System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass33.<begininvokeactionmethodwithfilters>b__32(IAsyncResult asyncResult) en System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.<begininvokeaction>b__1c() en System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<begininvokeaction>b__1e(IAsyncResult asyncResult)

sp antes de guardar

ALTER procedure [cityparking].[asistencia_antes_guardar]
    @codigo int,
    @entitysetname varchar(100),
    @accion varchar(10),
    @mensaje_validacion varchar(200) output
as
declare
    @codcia int,
    @exp_alternativo varchar(36),
    @frecuencia int,
    @fecha_inicial date,
    @fecha_final date,
    @fecha_entrada datetime,
    @fecha_salida datetime,
    @fecha_actual date = getdate(),
    @fecha_aux date,
    @dia_inicio_primera int,
    @dia_fin_primera int,
    @dia_inicio_segunda int,
    @dia_fin_segunda int,
    @codppl int,
    @ppl_estado varchar(15),
    @nomenclatura_contable varchar(20)

begin

if @accion = 'update' and @entitysetname = 'InstanciasEntidadesAdicionales'
begin
          set @mensaje_validacion = 'Pruebas de update'
          return
    end

end

asked 02 Jul '15, 10:48

Jimy%20Tobar's gravatar image

Jimy Tobar ♦♦
(suspended)
accept rate: 56%

edited 02 Jul '15, 18:25

No se si entiendo bien. Tenes una entidad adicional que tiene un SP antes de guardar. Y aunque estes CREANDO, siempre llama al SP y en el parámetro @accion siempre lleva el string udpate?

(02 Jul '15, 11:05) sabanito ♦♦ sabanito's gravatar image

es correcto!y eso no es todo el problema, entra y el error lo muestra como te mostré.

(02 Jul '15, 11:33) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

Podrías editar la pregunta y agregar el código de tu SP?

(02 Jul '15, 16:05) sabanito ♦♦ sabanito's gravatar image

listo! como comentario este mismo sp funciona bien cuando se edita.

(02 Jul '15, 18:26) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

lo mas extraño es que trae supuestamente el valor 'Update' pero si colocamos antes del if

set @accion='Update'
el mensaje se muestra bien.

(03 Jul '15, 09:40) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

Además. Hice una prueba y he encontrado que al crear se llama dos veces el sp antes de guardar, ya que me hizo un insert dos veces.

(03 Jul '15, 10:41) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

Buenos días, lograron resolver este inconveniente?

(18 Aug '15, 07:55) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image
showing 5 of 7 show all
Be the first one to answer this question!
toggle 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

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

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:

×14
×13
×11

Asked: 02 Jul '15, 10:48

Seen: 1,547 times

Last updated: 18 Aug '15, 07:55

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