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)

ワークブックは、SharePoint ライブラリではなく、個人の OneDrive クラウドでホストされています。

この明らかな制限に関する提案は大歓迎です。

4

1 に答える 1

0

ドキュメントは言う

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

パラメーター

パラメーター

設定する値を含む配列オブジェクト。

...

したがって、正しい使用法は次のようになります。

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

1 つの値に対して

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 に答える