USP_DATAFORMTEMPLATE_EDIT_MKTMARKETINGPLANITEMTASK2
The save procedure used by the edit dataform template "Marketing Plan Item Task Edit Form 2".
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. |
@MARKETINGPLANITEMID | uniqueidentifier | IN | Marketing plan item ID |
@SUBJECT | nvarchar(100) | IN | Subject |
@NOTES | nvarchar(max) | IN | Notes |
@OWNER | nvarchar(100) | IN | Owner |
@OWNERID | uniqueidentifier | IN | Owner |
@DUEDATE | UDT_FUZZYDATE | IN | Due date |
@DATECOMPLETED | datetime | IN | Completed |
@MARKETINGPLANTASKSTATUSCODE | tinyint | IN | Status |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDIT_MKTMARKETINGPLANITEMTASK2]
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@MARKETINGPLANITEMID uniqueidentifier,
@SUBJECT nvarchar(100),
@NOTES nvarchar(max),
@OWNER nvarchar(100),
@OWNERID uniqueidentifier,
@DUEDATE dbo.UDT_FUZZYDATE,
@DATECOMPLETED datetime,
@MARKETINGPLANTASKSTATUSCODE tinyint
)
as
set nocount on;
begin try
if @CHANGEAGENTID is null
exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;
declare @PREVIOUSOWNERID uniqueidentifier;
select @PREVIOUSOWNERID = [OWNERID] from dbo.[MKTMARKETINGPLANITEMTASK] where [ID] = @ID;
-- save the template items
update dbo.[MKTMARKETINGPLANITEMTASK] set
[MARKETINGPLANITEMID] = @MARKETINGPLANITEMID,
[SUBJECT] = @SUBJECT,
[NOTES] = @NOTES,
[OWNER] = @OWNER,
[OWNERID] = @OWNERID,
[DUEDATE] = @DUEDATE,
[DATECOMPLETED] = @DATECOMPLETED,
[MARKETINGPLANTASKSTATUSCODE] = @MARKETINGPLANTASKSTATUSCODE
where [ID] = @ID;
if exists(select object_id from sys.objects where type = 'U' and name = 'ALERTTYPE')
if @PREVIOUSOWNERID is null or @OWNERID <> @PREVIOUSOWNERID
begin
declare @OWNERAPPUSERID uniqueidentifier;
select @OWNERAPPUSERID = [ID] from dbo.[APPUSER] where [CONSTITUENTID] = @OWNERID;
if @OWNERAPPUSERID is not null
exec dbo.[USP_ALERTTYPE_SENDTOAPPUSER] 'C3C45931-0140-427B-948C-15AF7B39D20E', @OWNERAPPUSERID, @ID, @MARKETINGPLANITEMID;
end
end try
begin catch
exec dbo.[USP_RAISE_ERROR];
return 1;
end catch
return 0;