Delete proof seed programmatically from delivery
I'm trying to programatically remove a proof seed from a delivery.
I can remove the FCPseed from the delivery XML but since the FCPSeeds are not in a node of itself but directly as array under delivery node the write function doesn't remove anything. It only updates or adds.
How can I remove an FCPSeed programmatically?
Example of the code I have that does not work:
function removeProofSeedFromDelivery(proofSeedId, deliveryId){
var deliveryObject = nms.delivery.load(deliveryId); //Load delivery
var delivery = deliveryObject.toXML(); // Convert object to XML to manipulate with JXON
delivery.@xtkschema = "nms:delivery"; //Add the schema, needed for xtk.session.Write
delivery.@_operation = "update"; //Add operation, needed for xtk.session.Write
//Iterate FCPSeeds in delivery and delete matching node
var i = 0;
for each(fcp in delivery.FCPSeed){
if(fcp.@id == proofSeedId){
delete delivery.FCPSeed[i];
break;
}
i++
}
NLWS.xtkSession.Write( delivery ); //Save changes to delivery
}