迭代所有参数indesign服务器

时间:2012-05-23 08:13:16

标签: indesign-server

要在Indesign Server中接收参数,只需调用:

app.scriptArgs.getValue("myvar");

但是当我想迭代所有参数时,似乎Indesign Server不明白如何做到这一点。 app.scriptArgs.getElements();有一种方法, 但你仍然无法得到任何论据,see documentation

有没有人有想法? 我想收到传递给脚本的所有参数的数组列表。

1 个答案:

答案 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));

参考链接http://forums.adobe.com/thread/853668