cancel
Showing results for 
Search instead for 
Did you mean: 

Llenar una tabla de usuario a partir de la actualizacion de un documento

Former Member
0 Kudos

Buenos días, les comento mi inquietud, necesito que una tabla de usuario  que cree se vaya alimentando con el codigo de socio de negocio basado en la actualizacion de un campo definido por el usuario, he utilizado una busqueda formateada y me hala la informacion sin embargo me tocaria hacer el procedimiento manual y el objetivo es que tan pronto le coloque el valor de 1 en el campo de usuario agregue el codigo de socio de negocio en la tabla.

Accepted Solutions (1)

Accepted Solutions (1)

former_member413321
Contributor
0 Kudos

Hola

          Lo que puedes hacer es utilizar el Transaction Notification para este objetivo. Ahi lo que haces es verificar que valor lleva el campo y lo guardas en tu tabla. Ademas asi te aseguras que ya el registro este guardado.

Former Member
0 Kudos

Pero esto como lo controlaria? lo que sucede es que se tiene un campo para establecer el bloqueo a los clientes esto lo desbloque y bloquea los directores y el area de cartera, sin embargo lo que se quiere es que cuando el gerente general bloquee un cliente nadie lo pueda desbloquear asi tengan la opcion de hacerlo con otros clientes. para esto lo que pretendia era que cuando el gerente realice el bloqueo esto se vaya a una tabla y lo que este alli solo lo modifique desde el usuario de el. pero adicional a lo anterior y es lo que no he logrado es que el sistema identifique que el bloqueo lo hizo el usuario del gerente y automaticamente agregue el sn a la tabla creada.

este fue el sp que diseñe y el cual ya funciona si diligencio la tabla de forma manual.

if @object_type in ('2')AND @transaction_type in ('U') begin --Socios de negocio

        DECLARE @TABLA_BLO VARCHAR

        if(select Count(*) --–Nombre campo obligatorio

   from OCRD T0 INNER JOIN  [@TABLA_BLO] T1 ON T0.CardCode = T1.Code

                  where ((T0.ValidComm='NO' AND (UserSign2 not in ('5'))

                  and T0.CardCode = @list_of_cols_val_tab_del)))>0 begin

                        set @error= 10

                        set @error_message = 'SP BLOQUEO CLIENTES5: BLOQUEO INMODIFICABLE SOLO PRESIDENCIA IE GRUPO  AUTORIZA'

          end

end

he tratado de usar el siguiente comando para la insertar la tabla pero no me ha funcionado

INSERT INTO [@TABLA_BLO] (name) values ('$[$5.0.0','$7.0.0')

agradezco si me puedes orientar.

former_member413321
Contributor
0 Kudos

Hola,

      En donde esta el mantenimiento de este campo de bloqueo? en el socio de negocio.

      En el TN no puedes utilizar los campos de la pantalla, debes utilizar los campos de BD. Por lo que si quieres insertar en el TN, debes hacer referencia a los campos.

Former Member
0 Kudos

Si correcto en el socio de negocios, en el transaction notification lo llevo asi

if @object_type = '2' and @transaction_type ='U'

begin

    

    

     declare @dato_1 varchar(100)

     declare @dato_2 varchar(100)

     set @dato_1 = (select CardCode from OCRD where (ValidComm='SI' AND (UserSign2 not in ('1')))AND CardCode = @list_of_cols_val_tab_del )

     set @dato_2 = (select CardName from OCRD where (ValidComm='SI' AND (UserSign2 not in ('1')))AND CardCode = @list_of_cols_val_tab_del)

     insert into [@TABLA_BLO]

     values (@dato_1,@dato_2)

   

end

Sin embargo con este no esta validando desde que usuario se esta ejecutando el cambio y lo esta tomando para todos los usuarios, a este tambien me toca cambiarle para que valide si el SN ya fue insertado y en caso de que sea asi y al darle NO lo elimine de la tabla. para que ya no aplique el bloqueo.

former_member413321
Contributor
0 Kudos

Hola,

      Que dato lleva UserSign2 ? y userSign.

   Por que lo que puedes manejar es en el PostTransaccionNotificacion la insercion basada en el ultimo que modifico.

Former Member
0 Kudos

Hola alejandro ya lo pude solucionar muchas gracias por su colaboración.

Answers (0)