USP_DATAFORMTEMPLATE_ADD_UNRESOLVED_SALESORDERNOTE
The save procedure used by the add dataform template "Unresolved Sales Order Note Add Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@DATEENTERED | datetime | IN | Date |
@TITLE | nvarchar(50) | IN | Title |
@TEXTNOTE | nvarchar(max) | IN | Notes |
@SALESORDERID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@NOTETYPE | nvarchar(100) | IN | Note type |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_ADD_UNRESOLVED_SALESORDERNOTE
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@DATEENTERED datetime,
@TITLE nvarchar(50) = '',
@TEXTNOTE nvarchar(max) = '',
@SALESORDERID uniqueidentifier,
@NOTETYPE nvarchar(100)
)
as
set nocount on;
declare @CURRENTDATE datetime;
begin try
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
declare @NOTETYPECODEID uniqueidentifier = null
if exists(select 1 from dbo.[SALESORDERNOTETYPECODE] where [ID] = '27490FAE-8D3F-4DFE-9782-BB7BCB995984')
set @NOTETYPECODEID = '27490FAE-8D3F-4DFE-9782-BB7BCB995984'
else
select @NOTETYPECODEID = [ID] from dbo.[SALESORDERNOTETYPECODE] where [DESCRIPTION] = @NOTETYPE
if @NOTETYPECODEID is null
begin
set @NOTETYPECODEID = '27490FAE-8D3F-4DFE-9782-BB7BCB995984';
exec dbo.USP_SALESORDERNOTETYPECODE_CREATEENTRY @NOTETYPE, 1, null, @CHANGEAGENTID, @NOTETYPECODEID;
end
insert into dbo.[SALESORDERNOTE] (
[ID],
[DATEENTERED],
[TITLE],
[TEXTNOTE],
[SALESORDERNOTETYPECODEID],
[SALESORDERID],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED]
) values (
@ID,
@DATEENTERED,
@TITLE,
@TEXTNOTE,
@NOTETYPECODEID,
@SALESORDERID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;