spCloneSite_Layouts
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SourceClientSitesID | int | IN | |
@TargetClientSitesID | int | IN | |
@CurrentUserID | int | IN | |
@CopyBatchGuid | uniqueidentifier | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spCloneSite_Layouts]
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
AS
BEGIN TRANSACTION
INSERT INTO SiteLayouts
(ClientSitesID, Name, Description, Content, Guid, OwnerID, Deleted, Stylesheet, StyleSheetID, DocType, CopySourceID, CopyBatchGUID)
SELECT
@TargetClientSitesID,
SiteLayouts.Name,
SiteLayouts.Description,
dbo.UFN_UPDATECOPYCONTENTHTML(SiteLayouts.Content,@CopyBatchGUID),
newid(),
SiteLayouts.OwnerID,
SiteLayouts.Deleted,
Stylesheet,
SiteStyleSheets.ID,
DocType,
SiteLayouts.ID,
@CopyBatchGUID
FROM SiteLayouts
LEFT JOIN SiteStyleSheets ON SiteStyleSheets.CopySourceID = SiteLayouts.StyleSheetID AND SiteStyleSheets.CopyBatchGuid = @CopyBatchGuid
LEFT OUTER JOIN
(select PAGEMODELITEM.OBJECTGUID
from dbo.PAGEMODELITEM
inner join dbo.PAGEMODEL on PAGEMODEL.ID = PAGEMODELITEM.PAGEMODELID
where PAGEMODEL.LOCKARTIFACTS = 1
) PMI on PMI.OBJECTGUID = SiteLayouts.Guid
WHERE SiteLayouts.ClientSitesID = @SourceClientSitesID AND SiteLayouts.Deleted = 0 AND PMI.OBJECTGUID is null
COMMIT TRANSACTION