USP_DATAFORMTEMPLATE_COMM_EDIT_SITEIMAGE
The save procedure used by the edit dataform template "Image Edit Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | 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. |
@NAME | nvarchar(256) | IN | Name |
@CAPTION | nvarchar(256) | IN | Caption |
@PHOTOGRAPHER | nvarchar(256) | IN | Photographer |
@CATEGORIES | xml | IN | Categories |
@PICTURE | varbinary | IN | Image |
@PICTUREFILENAME | nvarchar(256) | IN | |
@PICTURETYPE | nvarchar(50) | IN | |
@PICTURESIZE | int | IN | |
@DATETAKEN | datetime | IN | Date taken |
@DBGUID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_COMM_EDIT_SITEIMAGE]
(
@ID integer,
@CHANGEAGENTID uniqueidentifier = null,
@NAME nvarchar(256),
@CAPTION nvarchar(256),
@PHOTOGRAPHER nvarchar(256),
@CATEGORIES xml,
@PICTURE varbinary(max),
@PICTUREFILENAME nvarchar(256),
@PICTURETYPE nvarchar(50),
@PICTURESIZE int,
@DATETAKEN datetime,
@DBGUID uniqueidentifier
)
as
set nocount on;
declare @CATEGORIESNTEXT nvarchar(max) = cast((
select
@ID as SiteImageID,
ImageCategory.c.value('(ID)[1]','integer') as SiteFolderID
from @CATEGORIES.nodes('/CATEGORIES/ITEM') ImageCategory(c)
for xml auto,root('Image')
) as nvarchar(max))
begin try
exec dbo.spAddUpdate_SiteImages
@ID,
1, -- Current user
1, -- Site
@NAME,
'', -- file name on the server, not used for edits
'', -- file extension, not used for edits
@PICTUREFILENAME,
@PICTURE,
@PICTURETYPE,
@PICTURESIZE,
@DBGUID,
0, -- Type
@CAPTION,
1, -- Approved
0, -- Private
@CATEGORIESNTEXT,
1, -- Album
@PHOTOGRAPHER,
@DATETAKEN,
0 -- Deleted
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;