Ewa命名空间Javascript API嵌入Excel Web部件/ Web应用仪表板- setParametersA



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库中。

文档显示

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

参数

参数

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

所以我认为正确的用法是:

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

表示一个值和

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

为两个值。

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

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

最新更新