Здравствуйте уважаемые форумчане!
Столкнулся с такой проблемой.
Перед паковкой необходимо убить все InCopy файлы в полосе. (Аналог команды Unlink через палитру Links или Unlink Content в палитре Assignments). Скрипт работает, но для потерянных ссылок не работает. Команда выполняется но ссылка остается.
Причем для потерянных файлов вручную (через палитры) команда Unkink работает.
Уже 3 дня не могу найти выхода...
Столкнулся с такой проблемой.
Перед паковкой необходимо убить все InCopy файлы в полосе. (Аналог команды Unlink через палитру Links или Unlink Content в палитре Assignments). Скрипт работает, но для потерянных ссылок не работает. Команда выполняется но ссылка остается.
Причем для потерянных файлов вручную (через палитры) команда Unkink работает.
Код:
// проверка открытых документов
if (app.documents.length < 1) {
alert("Нет открытых документов!!!", "Kill InCopy links");
exit();
}
// установка активного документа
var myDoc = app.activeDocument;
// создание массива ссылок
var killed = 0;
var myLinksArr = new Array();
var myInCopyCount = myDoc.assignments[0].assignedStories.length;
for (i = 0; i < myDoc.assignments[0].assignedStories.length; i++) {
// через stories
myLinksArr.push(myDoc.assignments[0].assignedStories.item(i).name);
}
for (j = 0; j < myLinksArr.length; j++) {
for (i = myDoc.assignments[0].assignedStories.length - 1; i > -1; i--) {
if(myLinksArr[j] == myDoc.assignments[0].assignedStories.item(i).name){
var currLink = myDoc.assignments[0].assignedStories.item(i);
var myLinkStatus = currLink.storyReference.itemLink.status
switch (myLinkStatus)
{
case LinkStatus.NORMAL:
currLink.storyReference.itemLink.unlink();
killed = killed + 1;
break;
case LinkStatus.LINK_OUT_OF_DATE:
currLink = currLink.storyReference.itemLink.update();
currLink.unlink();
killed = killed + 1;
break;
case LinkStatus.LINK_MISSING:
// следущая строка отказывается работать...
currLink.storyReference.itemLink.unlink();
killed = killed + 1;
break;
}
}
}
}
alert("Удалено: " + killed + "линков", "Kill InCopy links");
Уже 3 дня не могу найти выхода...