2014-10-24 8 views
0

나는 열린 InDesign 문서의 내용을 변경하기 위해 노력하고있어이체크인/체크 아웃 인디자인 서버 이야기

은 부모 이야기의 lockState이 때 여러 단락의 내용을 변경 관리 자바 스크립트를 사용하여 (인디자인 서버 오픈) 없음. lockState가 CHECKED_IN_STORY 경우

는하지만, 나는 몇 가지 문제로 실행

if(story.lockState==LockStateValues.NONE) 
    paragraph.contents=foundContent; 
else 
{ 
    alert(story.lockState); 
    //story.remove(); 
    story.checkOut(); 
    paragraph.contents=foundContent; 
    story.checkIn(); 
    story.recompose(); 
} 

나는 내가 유형에 관계없이 "개체가 잠겨"없다는 오류 메시지가 표시됩니다 내용을 변경하려는 경우 잠긴 개체의 먼저 체크 아웃하려고하면 "사용자가이 작업을 취소했습니다."라는 메시지와 함께 해당 행에서 실행이 중지됩니다.

이상한 점은 story.remove()가 예상대로 작동하고 잠금 상태에 관계없이 스토리를 삭제한다는 것입니다.

아이디어가 있으십니까?

감사합니다.

답변

0

몇 가지 가정하면 코드가 작동하는 것 같습니다. 단락으로 채워진 단일 텍스트 프레임이있는 문서에서 아래 코드를 테스트했습니다. 더 많은 정보를 제공 할 수 있습니까?

var doc = app.activeDocument; 

var story = doc.stories[0]; 

var paragraph = story.paragraphs[0]; 
var foundContent = "hey\r"; 

if (story.lockState === LockStateValues.NONE) { 
    paragraph.contents += foundContent; 
} else { 
    story.checkOut(); 
    paragraph.contents += foundContent; 
    story.checkIn(); 
    story.recompose(); 
} 
+0

안녕하세요, 분명히 삭제 된 (InCopy) 배정의 일부라는 사실은 작동하지 않는 이야기에 대한 특별한 것처럼 보입니다. 과제를 다시 작성한 다음 제거 (작동하지 않음)하거나 패키지를 취소하는 중입니다. 디버그 메시지가이 (또는 다른) 방법을 가리 키지 않기 때문에 이것은 이론 일뿐입니다. 어떻게 진행되는지 알려 드리겠습니다. 답장을 보내 주셔서 감사합니다. – nmirceac