NOTA: Cabe mencionar que se ha revisado la secuencia de lo que se ejecuta a nivel de base de datos, en el profiler. 1- SE HACE UNA INSERCION ENLA TABLA SVE.IEA_INST_ENTIDAD_ADIC exec sp_executesql N'INSERT [sve].iea_inst_entidad_adic VALUES (@0, @1, NULL, NULL, NULL, NULL, @2, @3, @4, @5, @6, NULL, NULL, @7, @8, @9, @10, @11, NULL, NULL, @12, @13, NULL, NULL) SELECT [iea_codigo] FROM [sve].[iea_inst_entidad_adic] WHERE @@ROWCOUNT > 0 AND [iea_codigo] = scope_identity()',N'@0 int,@1 int,@2 int,@3 nvarchar(max) ,@4 nvarchar(max) ,@5 varchar(15),@6 datetime2(7),@7 varchar(15),@8 bit,@9 bit,@10 varchar(50),@11 datetime2(7),@12 int,@13 int',@0=24,@1=5032549,@2=5060023,@3=N'<documentelement> <tiposemergencia> <tie_codigo_visual>test1</tie_codigo_visual> <tie_descripcion>test1</tie_descripcion> </tiposemergencia> </documentelement>',@4=N'<documentelement> <environmentvariables> <user>admin</user> <codusr>1</codusr> <culture>es-SV</culture> <uiculture>es</uiculture> <codexp>5060023</codexp> <codcia>1</codcia> <codgrc>1</codgrc> </environmentvariables> </documentelement>',@5='Pendiente',@6='2019-08-27 09:22:06.8571599',@7='Pendiente',@8=1,@9=1,@10='admin',@11='2019-08-27 09:22:06.8727370',@12=0,@13=0 2- SE EJEUTA EL SP SVE.EJeUTA_ANTES_GUARDAR_SGE con la accion INSERT declare @p4 varchar(4000) set @p4=NULL exec sve.ejecuta_antes_guardar_sge @codigo='936',@entitysetname='InstanciasEntidadesAdicionales',@accion='Insert',@mensaje_validacion=@p4 output select @p4 3- SE HACE UPDATE A LA TABLA SVE.IEA_INST_ENTIDAD_ADIC ASIGNANDO NULL AL CAMPO DATA FORMULARIO exec sp_executesql N'UPDATE [sve].[iea_inst_entidad_adic] SET [iea_data_formulario] = NULL, [iea_usuario_modificacion] = @0, [iea_fecha_modificacion] = @1 WHERE ([iea_codigo] = @2) ',N'@0 varchar(50),@1 datetime2(7),@2 int',@0='admin',@1='2019-08-27 09:22:06.8883793',@2=936 4- SE EJECUTA EL PROCESO SVE.EJECUTA_ANTES_DE_GUARDAR_SGE CON LA ACCION UPDATE declare @p4 varchar(4000) set @p4=NULL exec sve.ejecuta_antes_guardar_sge @codigo='936',@entitysetname='InstanciasEntidadesAdicionales',@accion='Update',@mensaje_validacion=@p4 output select @p4 5- SE EJECUTA EL PROCESO DE INSERCIÓN DEFINIDO EN LA CONFIGURACION DE LA ENTIDAD ADICIONAL PARA LA TABLA ANEXA declare @p7 xml set @p7=convert(xml,N'<documentelement><tiposemergencia><tie_codigo_visual>test1</tie_codigo_visual><tie_descripcion>test1</tie_descripcion></tiposemergencia></documentelement>') exec tecli.insert_tipos_emergencia @codiea=936,@codemp_sujeto=5032549,@codemp_solicitante=NULL,@fecha_inicio=NULL,@fecha_fin=NULL,@comentarios=NULL,@data_formulario=@p7 6- SE ACTUALIZA LA TABLA SVE.IEA_INST_ENTIDAD_ADIC ASIGNANDO EL ESTADO DE WORKFLOW Y LA FECHA DE MODIFICACION exec sp_executesql N'UPDATE [sve].[iea_inst_entidad_adic] SET [iea_estado_workflow] = @0, [iea_fecha_modificacion] = @1 WHERE ([iea_codigo] = @2) ',N'@0 varchar(15),@1 datetime2(7),@2 int',@0='Autorizado',@1='2019-08-27 09:22:06.9665132',@2=936 7- SE INSERTA UN REGISTRO EN LA TABLA DE PROCESOS exec sp_executesql N'INSERT [cfg].pro_procesos VALUES (@0, @1, @2, @3, @4, @5, @6, @7, NULL, NULL) ',N'@0 varchar(36),@1 varchar(50),@2 varchar(150),@3 varchar(150),@4 varchar(1),@5 datetime2(7),@6 datetime2(7),@7 varchar(50)',@0='e21f3a20-8429-48ef-bdaf-a8abca06d662',@1='InstanciasEntidadesAdicionales',@2='936',@3='Finalización de Instancias de Entidades Adicionales (936)',@4='A',@5='2019-08-27 09:22:08.9196964',@6='2019-08-27 09:22:06.9665132',@7='admin' 8- SE INSERTAN LOS REGISTROS RESPECTIVOS EN LA TABLA DE EMPLEOS INTERESADOS EN LOS PROCESOS PARA LAS NOTIFICACIONES exec sp_executesql N'INSERT [cfg].eip_emp_interesados_procesos VALUES (@0, @1) ',N'@0 varchar(36),@1 int',@0='e21f3a20-8429-48ef-bdaf-a8abca06d662',@1=3827 exec sp_executesql N'INSERT [cfg].eip_emp_interesados_procesos VALUES (@0, @1) ',N'@0 varchar(36),@1 int',@0='e21f3a20-8429-48ef-bdaf-a8abca06d662',@1=4771 exec sp_executesql N'INSERT [cfg].eip_emp_interesados_procesos VALUES (@0, @1) ',N'@0 varchar(36),@1 int',@0='e21f3a20-8429-48ef-bdaf-a8abca06d662',@1=5401 exec sp_executesql N'INSERT [cfg].eip_emp_interesados_procesos VALUES (@0, @1) ',N'@0 varchar(36),@1 int',@0='e21f3a20-8429-48ef-bdaf-a8abca06d662',@1=5032549 9- SE EJECUTA EL PROCESO ANTES DE GUARDAR CONFIGURADO EN LA PANTALLA DE LA ENTIDAD ADICIONAL declare @p4 varchar(4000) set @p4='El tipo de emergencia con codigo: test1 y descripcion: test1 ya existe para este grupo corporativo.' exec sve.ejecuta_antes_guardar_sge @codigo='936',@entitysetname='InstanciasEntidadesAdicionales',@accion='Update',@mensaje_validacion=@p4 output select @p4 /***************/ BASE DE DATOS: Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) Oct 20 2015 15:36:27 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 <x64> (Build 9200: ) (Hypervisor) VERSION EVOLUTION: 1.11.2.1 Se agrega este el link para que se pueda ver el Trace de sql. asked 27 Aug '19, 10:05 Julio Flores |
La infraestructura de validación de Evolution funciona correctamente. El problema se originaba por un error en la lógica y definición del procedimiento almacenado de validación. answered 06 Sep '19, 11:06 Julio Flores |
Se hizo la prueba con la versión 1.11.2.4, y el comportamiento es el mismo