From 39b58fdc03b8fb9c890043792109374981b61305 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 13 Oct 2014 12:02:39 +0200 Subject: Update SetWorkflow to use getCollection, getViewpoint and collection (non-admin) predef steps --- src/main/resources/boot/SC/SetWorkflow.xml | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'src/main/resources/boot/SC/SetWorkflow.xml') 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); ]]> -- cgit v1.2.3