TR_CONSTITUENTNOTE_TASYNC_D

Definition

Copy


    CREATE trigger TR_CONSTITUENTNOTE_TASYNC_D on dbo.CONSTITUENTNOTE after delete not for replication
    as begin
      if dbo.UFN_B2T_CONTEXTISSYNC() = 1
        delete from dbo.TA_CONSTITUENTNOTE
        where ID in(select ID from DELETED)
      else
      begin
        merge dbo.TA_CONSTITUENTNOTE t
        using (select ID from DELETED) d
        on (d.ID = t.ID)
        when matched and t.ACTIONCODE = 1 then
          delete
        when matched then
          update set ACTIONCODE = 3;

        update dbo.TA_CONSTITUENT
        set ACTIONCODE = case when ACTIONCODE=1 then 1 else 2 end
        where ID in(select DELETED.CONSTITUENTID
                    from DELETED
                    inner join dbo.CONSTITUENTNOTETYPECODE c on c.ID = DELETED.CONSTITUENTNOTETYPECODEID
                    where c.DESCRIPTION = 'Constituent Comments');

        if @@ROWCOUNT > 0
          update dbo.TA_ACCOUNTS
          set ACTIONCODE = case when ACTIONCODE=1 then 1 else 2 end
          where ID in(select DELETED.CONSTITUENTID
                      from DELETED
                      inner join dbo.CONSTITUENTNOTETYPECODE c on c.ID = DELETED.CONSTITUENTNOTETYPECODEID
                      where c.DESCRIPTION = 'Constituent Comments');
      end
    end