Moves or Copies a Page node from one location to another location. All the descendants of the Page node gets moved/copied together.
This operation divides instructions of Move/Copy into separate parameters.
Namespace: IngeniuxCMService
Assembly: IngeniuxCMService (in IngeniuxCMService.dll) Version: 9.0.565.0 (9.0.565)
Syntax
public XHRServiceResponseGeneric<PageAdvanceMoveCopyOutput> MoveCopyPageAdvanced( string[] pageIds, string targetId, string location, bool copy, bool special, string targetLocale, string pubTargetId )
Parameters
- pageIds
- Type: SystemString
Array of Id of Pages to be moved - targetId
- Type: SystemString
Target Page Id - location
- Type: SystemString
Postion of placements relative to target Page Id, choices are "before", "after", or "child". Any other value returns error status - copy
- Type: SystemBoolean
Whether to perform Copy or Move - special
- Type: SystemBoolean
Whether to trigger a different set of Custom hooks, on work with "Copy" action. When true, uses "OnBeforePasteSpecial" and "OnAfterPasterSpecial"; otherwise, uses "OnBeforeCopy" and "OnAfterCopy" - targetLocale
- Type: SystemString
Locale to set on the Pages after move/copy - pubTargetId
- Type: SystemString
Id of the current Publishing Target
Return Value
Type: XHRServiceResponseGenericPageAdvanceMoveCopyOutputObject containing information of the action executed, and properties of the Pages after move/copy.
Examples
JavaScript
{ "code": 0, "error": null, "message": { "pageAction": "copy", "pageProperties": [{ "name": "Soap", "allowedCategoryRoots": [], "ancestors": ["x1", "x2", "x100", "x109"], "assignedGroup": null, "assignedUser": { "name": "Turtle Master", "email": "awang@ingeniux.com", "userId": "INGENIUX\\awang" }, "canClaimPage": false, "canTranslate": false, "checkedOut": true, "error": null, "icon": 9, "isAssignedToOtherUser": false, "isEditable": true, "isInWorkflow": false, "justRecycled": false, "languageRootId": "", "lingualMaps": { "clones": [], "master": null }, "locale": "", "localeInherited": true, "markedForPublish": false, "markedForPublishAny": false, "markedForPublishPropagated": false, "nextPageId": null, "nextPageIndex": 0, "noDnd": false, "numChildPages": 0, "pageId": "x108", "parentId": null, "pendingMasterVersion": 0, "referenceProps": { "created": "20140110T01:21:30", "createdBy": "INGENIUX\\awang", "endDate": "00010101T00:00:00", "lastModified": "20140130T18:49:40", "lastModifiedBy": "User\/INGENIUX___awang", "publishAs": "", "startDate": "00010101T00:00:00" }, "remoteServer": "", "schemaFriendlyName": null, "schemaName": "SOAPServiceClient", "schemaOnLatestVersion": false, "securityLevel": 2, "userCanCopyPage": true, "workflow": null }], "queryString": { "copy": false, "pageIds": "x108", "targetId": "x109" } } }
Remarks
Non-existing Page are ignored.
All Pages specified will be placed as sibling after move/copy, without consideration of their original positions in the Site tree hierarchy.
See Also