Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    Bloquear automaticamente usuário associado a pessoa quando ela for desligada

    Customizações
    gtsoft gt3
    1
    1
    10
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • jonathan
      jonathan Desenvolvimento última edição por jonathan

      ✨ Solicitação 24602 / OS10886

      Cliente: GT3

      Foi criada na OS10886 a trigger customizada específica GT52021 - TRG_AF_RW_TCP_BLQ_USR_GT3 na alteração do campo DATA_DESLIGAMENTO da tabela TIPOS_CONTROLES_PESSOAS.

      Quando for informada uma data de desligamento ou alterada uma data já existente para outra data, e houver um usuário associado ao registro no campo USR_ID irá fazer o bloqueio deste usuário através de um update no campo DATA_BLOQUEIO da tabela IN4FW_USUARIOS.

      Mesmo que o usuário possa estar associado a outras empresas, o usuário será bloqueado caso a pessoa associada a ele seja desligada em qualquer empresa onde houver vínculo.

      CREATE OR REPLACE TRIGGER TRG_AF_RW_TCP_BLQ_USR_GT3
       AFTER UPDATE OF DATA_DESLIGAMENTO
       ON TIPOS_CONTROLES_PESSOAS
       FOR EACH ROW
      DECLARE
      ----------------------VERSAO CUSTOMIZADA ESPECÍFICA------------------
        --
        -- OS10886, 11/06/2024, Jonathan. Criação do objeto.
        --
      BEGIN
        --
        if :new.data_desligamento is not null and :new.usr_id is not null then
          --
          update in4fw_usuarios u
          set    u.data_bloqueio = :new.data_desligamento
          where  u.id = :new.usr_id;
          --
        end if;
        --
      END TRG_AF_RW_TCP_BLQ_USR_GT3;
      
      1 Resposta Última resposta Responder Citar 1
      • Primeiro post
        Último post
      Powered by NodeBB | Contributors