TR_MKTCOMMUNICATIONTEMPLATEDEFAULT_AUDIT_DELETE

Definition

Copy
/* 
Generated by Blackbaud AppFx Platform
Date:  11/11/2014 4:22:20 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_MKTCOMMUNICATIONTEMPLATEDEFAULT_AUDIT_DELETE ON dbo.MKTCOMMUNICATIONTEMPLATEDEFAULT AFTER DELETE NOT FOR REPLICATION
AS 

declare @ChangeAgentID uniqueidentifier
declare @AuditKey uniqueidentifier
declare @AuditDate datetime

set nocount on

--peform the audit

if dbo.UFN_AUDITENABLED('MKTCOMMUNICATIONTEMPLATEDEFAULT') = 1
    begin

        -- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification

        -- for a delete, 

        set @AuditKey = NewID()
        set @AuditDate = GetDate()

        --Get the change agent from the CONTEXT_INFO.  If an application wishes to mark a row as deleted by a non-default changeagent then it will have to update the auditrow after the delete using the ID field (where AUDITTYPECODE=2)

        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output

        INSERT INTO dbo.MKTCOMMUNICATIONTEMPLATEDEFAULTAUDIT(
            AUDITRECORDID, 
            AUDITKEY,
            AUDITCHANGEAGENTID,
            AUDITDATE, 
            AUDITTYPECODE,
            [COMMUNICATIONTEMPLATEID],
            [DESCRIPTION],
            [DESCRIPTIONLOCKED],
            [ALLOWRESERVINGFINDERNUMBERS],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CHANNELCODE],
            [CHANNELCODELOCKED],
            [ALLOWSPECIFYBUDGET],
            [ALLOWSPECIFYBUDGETLOCKED],
            [ALLOWRESERVINGFINDERNUMBERSLOCKED],
            [APPEALLOCKED],
            [SOURCECODELOCKED],
            [MAILEXPORTDEFINITIONID],
            [MAILEXPORTDEFINITIONIDLOCKED],
            [PHONEEXPORTDEFINITIONID],
            [PHONEEXPORTDEFINITIONIDLOCKED],
            [EMAILEXPORTDEFINITIONID],
            [EMAILEXPORTDEFINITIONIDLOCKED],
            [EXPORTDESCRIPTION],
            [CURRENCYSYMBOLDISPLAYSETTINGCODELOCKED],
            [CURRENCYDECIMALDIGITSDISPLAYSETTINGCODELOCKED],
            [CURRENCYGROUPSEPARATORDISPLAYSETTINGCODELOCKED],
            [CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODELOCKED],
            [DATEFORMATLOCKED],
            [FUZZYDATEFORMATLOCKED],
            [MONTHDAYFORMATLOCKED],
            [HOURMINUTEFORMATLOCKED],
            [BUSINESSPROCESSEXPORTFORMATID],
            [USEADDRESSPROCESSING],
            [ADDRESSPROCESSINGOPTIONID],
            [ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE],
            [ADDRESSPROCESSINGOPTIONSEASONALASOFDATE],
            [NAMEFORMATPARAMETERID],
            [ADDRESSPROCESSINGLOCKED],
            [EXPORTDESCRIPTIONLOCKED],
            [HOUSEHOLDINGTYPECODE],
            [HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD],
            [HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS],
            [HOUSEHOLDINGONERECORDPERHOUSEHOLD],
            [HOUSEHOLDINGLOCKED],
            [INCLUDESELECTIONSLOCKED],
            [KPISLOCKED],
            [EXCLUDESELECTIONSLOCKED],
            [EXCLUDEDECEASED],
            [EXCLUDEDECEASEDLOCKED],
            [EXCLUDEINACTIVE],
            [EXCLUDEINACTIVELOCKED],
            [EXCLUSIONASOFDATE],
            [EXCLUSIONDATETYPECODE],
            [EXCLUSIONASOFDATELOCKED],
            [EXCLUSIONSLOCKED],
            [ASKLADDEROVERRIDESLOCKED],
            [RUNSEGMENTATIONSEGMENTREFRESHPROCESS],
            [RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED],
            [RUNMARKETINGEXCLUSIONSREPORT],
            [RUNMARKETINGEXCLUSIONSREPORTLOCKED],
            [CACHESOURCEANALYSISRULEDATA],
            [CACHESOURCEANALYSISRULEDATALOCKED],
            [RUNSEGMENTATIONSEGMENTCALCULATEPROCESS],
            [RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE],
            [RUNMARKETINGEXCLUSIONSREPORTACTIVATE],
            [CACHESOURCEANALYSISRULEDATAACTIVATE],
            [ACTIVATEOPTIONSLOCKED],
            [EXPORTAFTERACTIVATE],
            [EXPORTAFTERACTIVATELOCKED],
            [ALLOWEXCLUDEPREVIOUSEFFORTS],
            [ALLOWEXCLUDEPREVIOUSEFFORTSLOCKED],
            [SEEDSLOCKED],
            [COMMUNICATIONNAMESCHEMEID],
            [BUSINESSUNITSLOCKED],
            [SOURCECODEID],
            [CACHESOURCEANALYSISRULEDATAACTIVATELOCKED],
            [CSVLINEBREAKCODELOCKED]
        ) 
        SELECT 
            ID,
            @AuditKey,
            @ChangeAgentID,
            @AuditDate,
            2, --Before DELETE

            [COMMUNICATIONTEMPLATEID],
            [DESCRIPTION],
            [DESCRIPTIONLOCKED],
            [ALLOWRESERVINGFINDERNUMBERS],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CHANNELCODE],
            [CHANNELCODELOCKED],
            [ALLOWSPECIFYBUDGET],
            [ALLOWSPECIFYBUDGETLOCKED],
            [ALLOWRESERVINGFINDERNUMBERSLOCKED],
            [APPEALLOCKED],
            [SOURCECODELOCKED],
            [MAILEXPORTDEFINITIONID],
            [MAILEXPORTDEFINITIONIDLOCKED],
            [PHONEEXPORTDEFINITIONID],
            [PHONEEXPORTDEFINITIONIDLOCKED],
            [EMAILEXPORTDEFINITIONID],
            [EMAILEXPORTDEFINITIONIDLOCKED],
            [EXPORTDESCRIPTION],
            [CURRENCYSYMBOLDISPLAYSETTINGCODELOCKED],
            [CURRENCYDECIMALDIGITSDISPLAYSETTINGCODELOCKED],
            [CURRENCYGROUPSEPARATORDISPLAYSETTINGCODELOCKED],
            [CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODELOCKED],
            [DATEFORMATLOCKED],
            [FUZZYDATEFORMATLOCKED],
            [MONTHDAYFORMATLOCKED],
            [HOURMINUTEFORMATLOCKED],
            [BUSINESSPROCESSEXPORTFORMATID],
            [USEADDRESSPROCESSING],
            [ADDRESSPROCESSINGOPTIONID],
            [ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE],
            [ADDRESSPROCESSINGOPTIONSEASONALASOFDATE],
            [NAMEFORMATPARAMETERID],
            [ADDRESSPROCESSINGLOCKED],
            [EXPORTDESCRIPTIONLOCKED],
            [HOUSEHOLDINGTYPECODE],
            [HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD],
            [HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS],
            [HOUSEHOLDINGONERECORDPERHOUSEHOLD],
            [HOUSEHOLDINGLOCKED],
            [INCLUDESELECTIONSLOCKED],
            [KPISLOCKED],
            [EXCLUDESELECTIONSLOCKED],
            [EXCLUDEDECEASED],
            [EXCLUDEDECEASEDLOCKED],
            [EXCLUDEINACTIVE],
            [EXCLUDEINACTIVELOCKED],
            [EXCLUSIONASOFDATE],
            [EXCLUSIONDATETYPECODE],
            [EXCLUSIONASOFDATELOCKED],
            [EXCLUSIONSLOCKED],
            [ASKLADDEROVERRIDESLOCKED],
            [RUNSEGMENTATIONSEGMENTREFRESHPROCESS],
            [RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED],
            [RUNMARKETINGEXCLUSIONSREPORT],
            [RUNMARKETINGEXCLUSIONSREPORTLOCKED],
            [CACHESOURCEANALYSISRULEDATA],
            [CACHESOURCEANALYSISRULEDATALOCKED],
            [RUNSEGMENTATIONSEGMENTCALCULATEPROCESS],
            [RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE],
            [RUNMARKETINGEXCLUSIONSREPORTACTIVATE],
            [CACHESOURCEANALYSISRULEDATAACTIVATE],
            [ACTIVATEOPTIONSLOCKED],
            [EXPORTAFTERACTIVATE],
            [EXPORTAFTERACTIVATELOCKED],
            [ALLOWEXCLUDEPREVIOUSEFFORTS],
            [ALLOWEXCLUDEPREVIOUSEFFORTSLOCKED],
            [SEEDSLOCKED],
            [COMMUNICATIONNAMESCHEMEID],
            [BUSINESSUNITSLOCKED],
            [SOURCECODEID],
            [CACHESOURCEANALYSISRULEDATAACTIVATELOCKED],
            [CSVLINEBREAKCODELOCKED]

        FROM DELETED


    end