Hallo ihr zwei,
die erste Anforderung war, nur die ICMLs zu löschen.
Ich hätte das so gelöst:
// alle Aufgaben im Dokument
var allAssignments = app.activeDocument.assignments;
for ( var i = 0; i < allAssignments.length; i++ ) {
// die aktuelle Aufgabe
var curAssignment = allAssignments;
// alle Textabschnitte der Aufgabe
var allLinkedStories = curAssignment.assignedStories;
for ( var j = allLinkedStories.length-1; j >= 0 ; j-- ) {
// der aktuelle Textabschnitt
var curLinkedStory = allLinkedStories[j];
// die Verknüpfung …
var storyLink = curLinkedStory.storyReference.itemLink;
// … aufheben
storyLink.unlink();
}
}
Wenn auch die Aufgaben gelöscht werden sollen, muss man etwas aufpassen, da es im Aufgabenbedienfeld auch "Nicht zugewiesener InCopy-Inhalt" gibt. Dieser Bereich zählt auch als Aufgabe, lässt sich aber nicht löschen.
@Danic: Dein Skript oben würde dann einen Fehler bringen.
Auch wichtig: Zumindest im UI verhält es sich so, dass der Inhalt einer gelöschten Aufgabe in "Nicht zugewiesener …" verschoben wird. D.h. mit dem Löschen des Containers lösche ich nicht Container und Inhalt. Der Inhalt muss separat gelöscht werden.