2017-09-09 13 views
0

나는 대화 상자를 열고 사용자가 여러 텍스트 파일을 선택할 수 있도록 indesign 스크립트를 작성한 다음 각 파일을 반복하고 문서의 텍스트를 파일을 저장하고 InDesign 파일을 저장 한 후 다음 텍스트 파일로 이동하여 반복합니다 (사용자가 선택한 텍스트 파일과 동일한 수의 indd 도큐멘트로 끝남)InDesign 자바 스크립트 문서 저장 취소 스크립트 실행

나는 거의 모든 작업을 수행하고 있습니다. 가지고, 나는 텍스트 파일을 통해 루프를 가지고, 대체 작업을하고 나서 저장 -하지만 두 개 이상의 텍스트 파일을 선택하면 내 루프는 첫 번째 파일에서 저장을 수행하므로 절대 수행하지 않습니다. 1보다 많음

짐작하게 말하면 어떻게 든 스크립트 실행을 죽이는 중입니다 ... 오류는 없습니다. 누구든지이 문제를 해결할 방법을 알고 있습니까?

답변

0

죄송합니다. 나는 자바 스크립트 놈이었습니다. 나는 document.saveACopy를 사용하고 있습니다 - 작동하는 것처럼 보이지만 초기 문제는 파일 루프의 카운터가 다른 함수에서도 사용 되었기 때문에 다시 루프로 돌아 왔을 때 (2는 최대 값) 5 내가 사용하는 Python 로컬 스코프에 사용됩니다.

해결!

+1

JS에도 로컬 범위가 있지만 일부 var의 범위는 선언 한 방법에 따라 다릅니다. 게다가 루프를 중첩하는 것은 항상 나쁜 습관이라고 생각합니다. – Loic

+0

그것들은 중첩되어 있지 않다. 나는이 문제가 나에게있어 루프에서 정의되고 정의되지 않은 변수의 혼합에 기인한다고 생각한다. (i = 0; - aescript

+0

에서 가져 왔습니다. 중첩 된 루프를 피하는 것이 이런 종류의 문제가 발생하지 않는 좋은 방법이라고 말한 것입니다.) 개인적으로는 중첩 루프가 필요할 때 보조 함수를 사용하고 호출합니다. – Loic