0

私は現在これを使用しています:

params["RPBla"].join(",")

(ストアド プロシージャ) データセットの既定のパラメーターとして。これは正常に機能し、レポート パラメータ RPBla から 1 つ以上の選択された値をストアド プロシージャに送信します。次に例を示します。

1,2,3

残念ながら、ユーザーが値を選択しない場合、これは機能しません。何をすべきかについてのアイデア。Actuate BIRT は、たとえば 1、2、3 の代わりに NULL を送信する必要があります。

4

1 に答える 1

1

このデフォルト値の式でコンテンツをテストするのはどうでしょうか。たとえば、次のようになります。

if (params["RPBla"].value==null){
   null;
}else{
   var list=params["RPBla"].join(",");
   list.length>0 ? list : null;
}

もちろん、ここでは「null」の代わりに必要なものを返すことができます。たとえば、フィルターを無効にする必要があることをストアド プロシージャに警告する特定の値を返すことができます。

于 2015-03-04T09:48:22.627 に答える