USP_CLONESITE_QUICKSEARCH
Handles the Quick Search part-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_QUICKSEARCH
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
insert into dbo.QuickSearchPart (Name, SiteContentID, SearchCaption, DestinationPageID, Guid)
select
QSP.Name,
SC.ID,
QSP.SearchCaption,
ISNULL(SP.ID,QSP.DestinationPageID),
NewID()
from dbo.QuickSearchPart QSP
inner join dbo.SiteContent SC on SC.CopySourceID = QSP.SiteContentID
left outer join dbo.SitePages SP on SP.CopySourceID = QSP.DestinationPageID and SP.CopyBatchGUID = @CopyBatchGuid
where SC.CopyBatchGUID = @CopyBatchGuid
--Update XML Data
declare @Data xml
set @Data =
(
select P.SiteContentID, QSP.ID as Value
from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,90, 'QuickSearchPartID') P
inner join dbo.QuickSearchPart QSP on QSP.SiteContentID = P.SiteContentID
FOR XML RAW, ELEMENTS
)
exec USP_UPDATEXMLPROPERTYFORSITECOPY 'QuickSearchPartID', @Data