Copy Node

Type: copyNode

This handler copies nodes that are part of a workflow's payload to a target folder. The target folder can be
identified either by a node ID or a node path.

The config for this handler is as follows:

{
    "targetNodeId": "<target node id>",
    "targetOffsetPath": "<target path>"
}

If targetOffsetPath is specified, then targetNodeId is the root node to calculate the
offset against. If targetNodeId is not provided, the default repository root is used.

Here is an example where we copy a node to the /Archive/Workflow Documents folder.

{
    "targetOffsetPath": "/Archive/Workflow Documents"
}

This is equivalent to:

{
    "targetNodeId": "root",
    "targetOffsetPath": "/Archive/Workflow Documents"
}

We can also move to a specific node identified by it's node ID or it's QName:

{
    "targetNodeId": "ABCDEFGH123456"
}

Or:

{
    "targetNodeId": "custom:workflow_documents"
}

Finally, you can do relative offsets. Suppose the /Archive folder has node ID XYZABC1234987:

{
    "targetNodeId": "XYZABC1234987",
    "targetOffsetPath": "/Workflow Documents"
}

The Copy Workflow Handler can also copy to other projects, repositories and branches.

Either identify the repository and branch:

{
    "targetRepositoryId": "",
    "targetBranchId": "",
}

Or the target project (and optional branch):

If you are copying to a target branch, you can also specify includeFolders to indicate that all parent folder
paths should be included.

{
    "includeFolders": true
}