Итерация ко всем аргументам indesign server
Чтобы получить аргументы в Indesign Server, вы просто позвоните:
app.scriptArgs.getValue("myvar");
Но когда мне нравится перебирать все аргументы, кажется, что Indesign Server не понимает, как это сделать. Есть способ с app.scriptArgs.getElements();
, но все же вы не можете получить никаких аргументов, см. документацию.
У кого-нибудь есть идея? Мне нравится получать список массивов всех аргументов, передаваемых скрипту.
1 ответ
После поиска через Google, я думаю, что нашел решение.
var Log = new File("~/Desktop/Indd_Report.log" );
Log.open("w");
Log.writeln("app.scriptArgs.getValue(\"ArgumentArray\") = " + app.scriptArgs.getValue("ArgumentArray"));
var _ArugmentArray = app.scriptArgs.getValue("ArgumentArray").split(":");
for(var i=0; i < _ArugmentArray.length; i++ ){
Log.writeln("_ArugmentArray[i] = " + _ArugmentArray[i]);
}
Log.close();
Тестовый прогон...
C:\Program Files\Adobe\Adobe InDesign CS5 Server x64>sampleclient -host localhost:18385 "C:\test.jsx" ArgumentArray="One":"Two":"Three"
Наконец, прежде чем вызывать службу SOAP, вам нужно добавить приведенный ниже код
params.scriptArgs.push({name: "ArgumentArray", value:(Value+":"+Value));
Для справки ссылка http://forums.adobe.com/thread/853668