2

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

app.scriptArgs.getValue("myvar");

但是当我喜欢遍历所有参数时,Indesign Server 似乎不明白如何做到这一点。有一种方法app.scriptArgs.getElements();,但您仍然无法获得任何参数,请参阅文档

有人有想法吗?我喜欢接收传递给脚本的所有参数的数组列表。

4

1 回答 1

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

于 2013-06-05T08:58:34.703 回答