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)