![]() |
---|
/* Generated by Blackbaud AppFx Platform Date: 6/19/2009 12:32:16 PM Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.0.138.0, Culture=neutral, PublicKeyToken=null Copyright Blackbaud */ CREATE TRIGGER dbo.TR_UPDATEMULTIPLECONSTITUENTSFROMMFOBATCH_AUDIT_DELETE ON dbo.UPDATEMULTIPLECONSTITUENTSFROMMFOBATCH 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('UPDATEMULTIPLECONSTITUENTSFROMMFOBATCH') = 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.UPDATEMULTIPLECONSTITUENTSFROMMFOBATCHAUDIT( AUDITRECORDID, AUDITKEY, AUDITCHANGEAGENTID, AUDITDATE, AUDITTYPECODE, [BATCHID], [CONSTITUENTID], [MATCHFINDERRECORDID], [UPDATEORGNAME], [MFORGNAME], [UPDATEALIAS], [MFALIAS], [UPDATEINDUSTRY], [MFINDUSTRY], [UPDATEADDRESS], [MFADDRESSBLOCK], [MFCITY], [MFSTATE], [MFCOUNTRY], [MFPOSTCODE], [UPDATEPHONE], [MFPHONE], [UPDATEFAX], [MFFAX], [UPDATEWEBADDRESS], [MFWEBADDRESS], [UPDATEMATCHINGFACTOR], [MFMATCHINGFACTOR], [UPDATEMINMATCHPERGIFT], [MFMINMATCHPERGIFT], [UPDATEMAXMATCHPERGIFT], [MFMAXMATCHPERGIFT], [UPDATEMAXMATCHANNUAL], [MFMAXMATCHANNUAL], [UPDATEMAXMATCHTOTAL], [MFMAXMATCHTOTAL], [UPDATEMATCHNOTES], [MFMATCHNOTES], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [SEQUENCE], [MFSTATEID], [MFCOUNTRYID], [CREATENEWCONTACT], [UPDATECONTACT], [CONTACTLINKID], [UPDATECONTACTNAME], [MFCONTACTFIRSTNAME], [MFCONTACTLASTNAME], [MFCONTACTFULLNAME], [UPDATECONTACTEMAIL], [MFCONTACTEMAIL] ) SELECT ID, @AuditKey, @ChangeAgentID, @AuditDate, 2, --Before DELETE [BATCHID], [CONSTITUENTID], [MATCHFINDERRECORDID], [UPDATEORGNAME], [MFORGNAME], [UPDATEALIAS], [MFALIAS], [UPDATEINDUSTRY], [MFINDUSTRY], [UPDATEADDRESS], [MFADDRESSBLOCK], [MFCITY], [MFSTATE], [MFCOUNTRY], [MFPOSTCODE], [UPDATEPHONE], [MFPHONE], [UPDATEFAX], [MFFAX], [UPDATEWEBADDRESS], [MFWEBADDRESS], [UPDATEMATCHINGFACTOR], [MFMATCHINGFACTOR], [UPDATEMINMATCHPERGIFT], [MFMINMATCHPERGIFT], [UPDATEMAXMATCHPERGIFT], [MFMAXMATCHPERGIFT], [UPDATEMAXMATCHANNUAL], [MFMAXMATCHANNUAL], [UPDATEMAXMATCHTOTAL], [MFMAXMATCHTOTAL], [UPDATEMATCHNOTES], [MFMATCHNOTES], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [SEQUENCE], [MFSTATEID], [MFCOUNTRYID], [CREATENEWCONTACT], [UPDATECONTACT], [CONTACTLINKID], [UPDATECONTACTNAME], [MFCONTACTFIRSTNAME], [MFCONTACTLASTNAME], [MFCONTACTFULLNAME], [UPDATECONTACTEMAIL], [MFCONTACTEMAIL] FROM DELETED end |