USP_DATAFORMTEMPLATE_EDIT_ADDRESSBOOKFAF
The save procedure used by the edit dataform template "AddressBookFAF Edit Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@FIRSTNAME | nvarchar(255) | IN | Firstname |
@LASTNAME | nvarchar(255) | IN | Lastname |
@MIDDLENAME | nvarchar(100) | IN | Middlename |
@TITLECODEID | uniqueidentifier | IN | Title |
@SALUTATION | nvarchar(255) | IN | Salutation |
@EMAILADDRESS | UDT_EMAILADDRESS | IN | Emailaddress |
@HOMEPHONE | nvarchar(25) | IN | Homephone |
@CELLPHONE | nvarchar(25) | IN | Cellphone |
@ADDRESSBLOCK | nvarchar(300) | IN | Addressblock |
@CITY | nvarchar(100) | IN | City |
@STATEID | uniqueidentifier | IN | State |
@COUNTRYID | uniqueidentifier | IN | Country |
@POSTCODE | nvarchar(24) | IN | Postcode |
@PREFERREDCOMMUNICATIONCODE | tinyint | IN | Preferredcommunication |
@CONSTITUENTID | uniqueidentifier | IN | Constituent ID |
@BUSINESSPHONE | nvarchar(25) | IN | Business phone |
@BUSINESSADDRESS | nvarchar(300) | IN | Business address |
@SECONDARYEMAILADDRESS | UDT_EMAILADDRESS | IN | Secondary Email address |
@SECONDARYCITY | nvarchar(100) | IN | Secondary City |
@SECONDARYSTATEID | uniqueidentifier | IN | Secondary State |
@SECONDARYPOSTCODE | nvarchar(24) | IN | Secondary PostCode |
@SECONDARYCOUNTRYID | uniqueidentifier | IN | Secondary Country |
@COMPANYNAME | nvarchar(255) | IN | Company name |
@NOTES | nvarchar(1000) | IN | Notes |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ADDRESSBOOKFAF
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@FIRSTNAME nvarchar(255),
@LASTNAME nvarchar(255),
@MIDDLENAME nvarchar(100),
@TITLECODEID uniqueidentifier,
@SALUTATION nvarchar(255),
@EMAILADDRESS dbo.UDT_EMAILADDRESS,
@HOMEPHONE nvarchar(25),
@CELLPHONE nvarchar(25),
@ADDRESSBLOCK nvarchar(300),
@CITY nvarchar(100),
@STATEID uniqueidentifier,
@COUNTRYID uniqueidentifier,
@POSTCODE nvarchar(24),
@PREFERREDCOMMUNICATIONCODE tinyint
, @CONSTITUENTID uniqueidentifier
, @BUSINESSPHONE nvarchar(25)
, @BUSINESSADDRESS nvarchar(300)
, @SECONDARYEMAILADDRESS dbo.UDT_EMAILADDRESS
, @SECONDARYCITY nvarchar(100)
, @SECONDARYSTATEID uniqueidentifier
, @SECONDARYPOSTCODE nvarchar(24)
, @SECONDARYCOUNTRYID uniqueidentifier
, @COMPANYNAME nvarchar(255)
, @NOTES nvarchar(1000)
)
as
set nocount on;
DECLARE @ClientUserID int
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
begin try
-- handle updating the data
update dbo.ADDRESSBOOKFAF set
FIRSTNAME = @FIRSTNAME,
LASTNAME = @LASTNAME,
MIDDLENAME = @MIDDLENAME,
TITLECODEID = @TITLECODEID,
SALUTATION = @SALUTATION,
EMAILADDRESS = @EMAILADDRESS,
HOMEPHONE = @HOMEPHONE,
CELLPHONE = @CELLPHONE,
ADDRESSBLOCK = @ADDRESSBLOCK,
CITY = @CITY,
STATEID = @STATEID,
COUNTRYID = @COUNTRYID,
POSTCODE = @POSTCODE,
PREFERREDCOMMUNICATIONCODE = @PREFERREDCOMMUNICATIONCODE,
CONSTITUENTID = @CONSTITUENTID,
BUSINESSPHONE = @BUSINESSPHONE,
BUSINESSADDRESS = @BUSINESSADDRESS,
SECONDARYEMAILADDRESS = @SECONDARYEMAILADDRESS,
SECONDARYCITY = @SECONDARYCITY,
SECONDARYSTATEID = @SECONDARYSTATEID,
SECONDARYPOSTCODE = @SECONDARYPOSTCODE,
SECONDARYCOUNTRYID = @SECONDARYCOUNTRYID,
COMPANYNAME = @COMPANYNAME,
NOTES = @NOTES,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where ID = @ID
-- update addressbook id
Select @ClientUserID = ClientUsersid from AddressBookFAF Where ID = @ID
Update FAFCOMMUNICATIONSLOG set AddressbookID = @ID
where EMAILADDRESS = @EMAILADDRESS and ClientUsersid = @ClientUserID
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;