USP_CLONESITE_DOCUMENTS
Handles the Documents-specific steps for cloning a CMS site.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SourceClientSitesID | int | IN | |
@TargetClientSitesID | int | IN | |
@CurrentUserID | int | IN | |
@CopyBatchGuid | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_CLONESITE_DOCUMENTS
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
insert into dbo.DocUploadPart (SiteContentID,Name,Description,MaxSize,UploadCaption,RequiresApproval,Guid,SITEFOLDERID)
select
SC.ID,
DUP.Name,
DUP.Description,
DUP.MaxSize,
DUP.UploadCaption,
DUP.RequiresApproval,
NEWID(),
SF.FOLDERID
from dbo.DocUploadPart DUP
inner join dbo.SiteContent SC on SC.CopySourceID = DUP.SiteContentID
left outer join dbo.SITEFOLDERS SF on SF.COPYSOURCEID = DUP.SITEFOLDERID and SF.COPYBATCHGUID = @COPYBATCHGUID
where SC.CopyBatchGUID = @CopyBatchGuid
--Update XML Data
declare @Data xml
set @Data =
(
select P.SiteContentID, DUP.ID as Value
from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,55, 'ClientDocUploadID') P
inner join dbo.DocUploadPart DUP on DUP.SiteContentID = P.SiteContentID
FOR XML RAW, ELEMENTS
)
exec USP_UPDATEXMLPROPERTYFORSITECOPY 'ClientDocUploadID', @Data