4

簡単な序文。私の会社は実際にジャスパーのサポートにお金を払っていますが、彼らは私を助けることができませんでした。この時点で答えをグーグルで検索すると、自分のサイトにある自分の未回答のフォーラムスレッドにたどり着くだけです。私は夢中になります。

JasperのWebサービスAPIを使用してカスケード入力を処理するコードを書くのにひどい時間を過ごしています。彼らのWebサービスのサンプルWebアプリは、これを処理しません(この機能は、3.7以降、非常に魅力的ですが)。私が例を見つけた唯一の場所は、Webサービスのドキュメント(64ページのPDF)からの約15行のコードです。しかし、それが何をしているのかについての説明はありません。

誰かがこれを実装することができましたか?ある種の論理的な説明とともに、簡単な例を挙げていただけますか?

これはばかげたシナリオです(自由に自分で作成してください)

2つの入力inputAとinputBを含むレポートがあり、Aの選択はBに表示される選択に影響します。したがって、inputAは、「Cat」、「Dog」、「Bird」の選択肢を提供します。inputAに「Dog」を選択することにしました。inputBは、「Poodle」、「Labrador」、「Mutt」のオプションを表示する必要があります。

inputAの「Dog」を選択し、jasper Webサービスを使用してinputBの3つのオプションを把握するにはどうすればよいですか?

なんらかの説明のあるコードサンプルを本当に探しています。

そしてまた。私は夢中になります。

4

1 に答える 1

2

ireports では、入力コントロールを作成できます。2 番目のパラメーターとなる入力コントロールを右クリックして、プロパティに移動します。[プロパティ] -> [入力コントロールの詳細] タブ -> [ローカル リソースの編集] で、 [クエリ] タブ に移動します。

最初の選択ボックスの値をパラメーターとして使用してクエリを追加します。このパラメーターは、レポートのパラメーター セクションで宣言する必要があります。

たとえば、クエリ select reqtitle,clientname from hc_requisitions inner join hc_clients on hc_clients.rid=hc_requisitions.clientid where clientname=$P{clientname}

ここ$P{clientname}で、最初の選択ボックスの値です。

それが役に立てば幸い!

于 2012-06-11T16:04:10.423 に答える