要在Indesign Server中接收参数,只需调用:
app.scriptArgs.getValue("myvar");
但是当我想迭代所有参数时,似乎Indesign Server不明白如何做到这一点。 app.scriptArgs.getElements();
有一种方法,
但你仍然无法得到任何论据,see
documentation。
有没有人有想法? 我想收到传递给脚本的所有参数的数组列表。
答案 0 :(得分:2)
通过谷歌搜索后,我想我找到了解决方案。
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));