要在 Indesign Server 中接收参数,您只需调用:
app.scriptArgs.getValue("myvar");
但是当我喜欢遍历所有参数时,Indesign Server 似乎不明白如何做到这一点。有一种方法app.scriptArgs.getElements();
,但您仍然无法获得任何参数,请参阅文档。
有人有想法吗?我喜欢接收传递给脚本的所有参数的数组列表。
要在 Indesign Server 中接收参数,您只需调用:
app.scriptArgs.getValue("myvar");
但是当我喜欢遍历所有参数时,Indesign Server 似乎不明白如何做到这一点。有一种方法app.scriptArgs.getElements();
,但您仍然无法获得任何参数,请参阅文档。
有人有想法吗?我喜欢接收传递给脚本的所有参数的数组列表。
通过谷歌搜索后,我想我找到了解决方案。
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));