Итерация ко всем аргументам 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

Другие вопросы по тегам