diff options
| -rw-r--r-- | src/main/resources/boot/SC/SetWorkflow.xml | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/main/resources/boot/SC/SetWorkflow.xml b/src/main/resources/boot/SC/SetWorkflow.xml index 198c82e..3dd5910 100644 --- a/src/main/resources/boot/SC/SetWorkflow.xml +++ b/src/main/resources/boot/SC/SetWorkflow.xml @@ -25,26 +25,25 @@ // Check that the named version exists
try {
- var view = wfItem.getObject("/ViewPoint/CompositeActivityDef/"+wfDefVersion);
+ var view = wfItem.getViewpoint("CompositeActivityDef", wfDefVersion);
} catch (e) {
throw wfDefName + " does not contain a version "+wfDefVersion + "; Exception - " + e;
}
// Fetch the 'Workflow' collection
- var coll = item.getObject("/Collection/workflow/last");
+ var coll = item.getCollection("workflow");
if (coll.size() > 0) { // if there's already a member, remove it
- var member = coll.getMembers().list.get(0);
- coll.removeMember(member.getID());
+ var params = new Array(2);
+ params[0] = "workflow";
+ params[1] = coll.getMembers().list.get(0).getID();
+ agent.execute(item, "RemoveSlotFromCollection", params);
}
// add the new member
- var cm = coll.addMember(wfItem.getPath());
- cm.getProperties().put("Version", wfDefVersion);
-
- // save it back to the item
- var params = new Array(1);
- params[0] = agent.marshall(coll);
- agent.execute(item, "AddC2KObject", params);
+ var params = new Array(2);
+ params[0] = "workflow";
+ params[1] = wfItem.getPath();
+ agent.execute(item, "AddMemberToCollection", params);
]]></script>
</cristalscript>
|
