Не получается убить потерянные линки через JavaScript

  • Автор темы Автор темы Saintly
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Saintly

Участник
Топикстартер
Сообщения
8
Реакции
0
Здравствуйте уважаемые форумчане!

Столкнулся с такой проблемой.
Перед паковкой необходимо убить все 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 дня не могу найти выхода...
 
Статус
Закрыто для дальнейших ответов.