0

setParametersAsync方法将一个 JavaScript 对象作为它的第一个参数。当我传递具有分配给键的单个值的文字对象时,该方法调用它的回调函数,成功执行:

obj = {Slicer_Grade_Level:"11"}
ewa.getActiveWorkbook().setParametersAsync(obj, setParametersAsyncCallback, null)

当我传递一个带有分配给键的数组的文字对象时,该方法无法调用它的回调函数。不会抛出错误,并且参数不会应用于工作簿:

obj = {Slicer_Grade_Level:["11","12"]}
ewa.getActiveWorkbook().setParametersAsync(obj, setParametersAsyncCallback, null)

工作簿托管在个人 OneDrive 云上,而不是 SharePoint 库中。

任何有关此明显限制的建议将不胜感激。

4

1 回答 1

0

文档说_

Ewa.Workbook.setParametersAsync(parameters, callback, userContext);

参数

参数

包含要设置的值的数组对象。

...

所以我想说正确的用法是:

obj = ["11"]
ewa.getActiveWorkbook().setParametersAsync(obj, setParametersAsyncCallback, null)

对于一个值和

obj = ["11","12"]
ewa.getActiveWorkbook().setParametersAsync(obj, setParametersAsyncCallback, null)

为 2 个值。

我可能错了,无论如何我建议也尝试一下

obj = {Slicer_Grade_Level:"11",Slicer_Grade_Level2:"12"}
ewa.getActiveWorkbook().setParametersAsync(obj, setParametersAsyncCallback, null)
于 2016-10-01T21:29:34.793 回答