Avalados por :

Cómo automatizar la actualización de una tabla de usuario con código de socio de negocio basado en un campo definido

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

Buenos días, les comento mi inquietud, necesito que una tabla de usuario que creé se vaya alimentando con el código de socio de negocio basado en la actualización de un campo definido por el usuario. He utilizado una búsqueda formateada y me trae la información; sin embargo, tendría que hacer el procedimiento manualmente. El objetivo es que tan pronto como coloque el valor de 1 en el campo de usuario, se agregue el código de socio de negocio en la tabla.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Si es correcto en el socio de negocios, en la notificación de transacción lo llevo así

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 esto no se está validando desde qué usuario se está ejecutando el cambio y lo está tomando para todos los usuarios. También tengo que cambiarlo para que valide si el SN ya fue insertado y, en caso de que sea así y al darle NO, lo elimine de la tabla para que ya no aplique el bloqueo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

¿Dónde se encuentra la configuración de mantenimiento de este campo de bloqueo en el socio de negocio?

En el TN no es posible utilizar los campos de la pantalla, debes usar los campos de la base de datos. Por lo tanto, si deseas insertar en el TN, debes hacer referencia a los campos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Sin embargo, lo que se busca es que cuando el gerente general bloquee a un cliente, nadie más pueda desbloquearlo, incluso si tienen la opción de hacerlo con otros clientes. Para lograr esto, se pretendía que cuando el gerente realice el bloqueo, esta acción se registre en una tabla y solo pueda ser modificada por el usuario del gerente. Además, el sistema debería identificar que el bloqueo fue realizado por el usuario del gerente y agregar automáticamente la información a la tabla creada.

Este fue el procedimiento almacenado que diseñé y que ya funciona si completo la tabla manualmente.

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 intentado usar el siguiente comando para insertar en la tabla, pero no ha funcionado:

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

Agradezco si me puedes orientar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

Una opción que puedes considerar es usar la Notificación de Transacción para este propósito. De esta manera, puedes verificar el valor del campo y guardarlo en tu tabla, asegurándote de que el registro ya esté almacenado.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?