USP_DATAFORMTEMPLATE_EDIT_MKTCONTACT_2
The save procedure used by the edit dataform template "Marketing Contact 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. |
@CONTACT_LASTNAME | nvarchar(100) | IN | Last name |
@CONTACT_FIRSTNAME | nvarchar(50) | IN | First name |
@CONTACT_MIDDLENAME | nvarchar(50) | IN | Middle name |
@CONTACT_TITLECODEID | uniqueidentifier | IN | Title |
@CONTACT_SUFFIXCODEID | uniqueidentifier | IN | Suffix |
@CONTACT_NICKNAME | nvarchar(50) | IN | Nickname |
@CONTACT_PICTURE | varbinary | IN | Picture |
@CONTACT_PICTURETHUMBNAIL | varbinary | IN | Picture thumbnail |
@CONTACT_PICTURECHANGED | bit | IN | Picture changed? |
@CONTACT_TITLE2CODEID | uniqueidentifier | IN | Title 2 |
@CONTACT_SUFFIX2CODEID | uniqueidentifier | IN | Suffix 2 |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDIT_MKTCONTACT_2]
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@CONTACT_LASTNAME nvarchar(100),
@CONTACT_FIRSTNAME nvarchar(50),
@CONTACT_MIDDLENAME nvarchar(50),
@CONTACT_TITLECODEID uniqueidentifier,
@CONTACT_SUFFIXCODEID uniqueidentifier,
@CONTACT_NICKNAME nvarchar(50),
@CONTACT_PICTURE varbinary(max),
@CONTACT_PICTURETHUMBNAIL varbinary(max),
@CONTACT_PICTURECHANGED bit,
@CONTACT_TITLE2CODEID uniqueidentifier,
@CONTACT_SUFFIX2CODEID uniqueidentifier
)
as
set nocount on;
begin try
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @CONTACT_PICTURECHANGED = 1
update dbo.[CONSTITUENT] set
[KEYNAME] = @CONTACT_LASTNAME,
[FIRSTNAME] = @CONTACT_FIRSTNAME,
[MIDDLENAME] = @CONTACT_MIDDLENAME,
[NICKNAME] = @CONTACT_NICKNAME,
[TITLECODEID] = @CONTACT_TITLECODEID,
[SUFFIXCODEID] = @CONTACT_SUFFIXCODEID,
[PICTURE] = @CONTACT_PICTURE,
[PICTURETHUMBNAIL] = @CONTACT_PICTURETHUMBNAIL,
[TITLE2CODEID] = @CONTACT_TITLE2CODEID,
[SUFFIX2CODEID] = @CONTACT_SUFFIX2CODEID,
[CHANGEDBYID] = @CHANGEAGENTID
where [ID] = @ID;
else
update dbo.[CONSTITUENT] set
[KEYNAME] = @CONTACT_LASTNAME,
[FIRSTNAME] = @CONTACT_FIRSTNAME,
[MIDDLENAME] = @CONTACT_MIDDLENAME,
[NICKNAME] = @CONTACT_NICKNAME,
[TITLECODEID] = @CONTACT_TITLECODEID,
[SUFFIXCODEID] = @CONTACT_SUFFIXCODEID,
[TITLE2CODEID] = @CONTACT_TITLE2CODEID,
[SUFFIX2CODEID] = @CONTACT_SUFFIX2CODEID,
[CHANGEDBYID] = @CHANGEAGENTID
where [ID] = @ID;
end try
begin catch
exec dbo.[USP_RAISE_ERROR];
return 1;
end catch
return 0;