¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como automatizar a atualização de uma tabela de usuário com código de parceiro de negócios baseado em um campo definido

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

Bom dia, gostaria de compartilhar minha preocupação. Preciso que uma tabela de usuário que criei seja alimentada com o código do parceiro de negócios com base na atualização de um campo definido pelo usuário. Já utilizei uma pesquisa formatada que me traz as informações; no entanto, ainda tenho que realizar o procedimento manualmente. O objetivo é que assim que eu inserir o valor 1 no campo do usuário, o código do parceiro de negócios seja adicionado à tabela.

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

4 Respuestas

0
Cargando...

Se estiver correto no parceiro de negócios, na notificação de transação, eu o levo assim.

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

No entanto, com isso, não está validando de qual usuário está executando a alteração e está considerando para todos os usuários. Também preciso alterá-lo para validar se o SN já foi inserido e, caso sim e ao selecionar NÃO, removê-lo da tabela para que o bloqueio não se aplique mais.

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

Olá,

Onde posso encontrar a configuração de manutenção deste campo de bloqueio no parceiro de negócios?

No TN não é possível utilizar os campos da tela, você deve usar os campos do banco de dados. Portanto, se deseja inserir no TN, deve fazer referência aos campos.

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

No entanto, o objetivo é que quando o gerente geral bloquear um cliente, mais ninguém possa desbloqueá-lo, mesmo que tenham a opção de fazê-lo com outros clientes. Para conseguir isso, pretendia-se que quando o gerente fizesse o bloqueio, essa ação fosse registrada em uma tabela e só pudesse ser modificada pelo usuário do gerente. Além disso, o sistema deveria identificar que o bloqueio foi realizado pelo usuário do gerente e adicionar automaticamente as informações à tabela criada.

Este foi o procedimento armazenado que foi projetado e que já funciona se eu preencher a tabela manualmente.

if @object_type in ('2') AND @transaction_type in ('U') begin -- Parceiros comerciais

DECLARE @TABLA_BLO VARCHAR

if (select Count(*) -- Nome do campo obrigatório

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 BLOQUEIO CLIENTES5: BLOQUEIO INMODIFICÁVEL APENAS A PRESIDÊNCIA OU GRUPO AUTORIZA'

end

end

Tentei usar o seguinte comando para inserir na tabela, mas não funcionou:

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

Agradeço se puder me orientar.

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

Olá

Uma opção que você pode considerar é usar a Notificação de Transação para este propósito. Dessa forma, você pode verificar o valor do campo e salvá-lo em sua tabela, garantindo que o registro já esteja armazenado.

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?