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;