1

iReport 4.8.0では、ユーザーがコンボボックス/リスト/ドロップダウン/コレクション (選択したものは何でも) からパラメーター値を選択できるようにしたいと考えています。選択した値はクエリに挿入されます。

レポートをプレビューし、文字列がクエリに挿入されたときに表示される文字列パラメーターを既に作成しています。うまく機能しますが、コンボボックスを定義する必要があります。

都市の名前を提供する必要があるため、クエリは次のとおりです。

SELECT
  COUNT(leads.`status`) AS Number_Of_Status,
  leads.`status` AS leads_status,
  leads.`primary_address_city` AS leads_primary_address_city,
  leads.id AS lead_id
FROM
      `leads` leads
 WHERE
      leads.`primary_address_city` = $P{city_combobox}
 GROUP BY
      leads.`status`

city_comboboxパラメータを aにしようとしましたjava.util.Listが、Parameter type not supportedエラーが発生し、文字列をどこにロードするのかもわかりません。

JasperReports Serverについては何も知りません。インストールしていません。iReportのみがインストールされており、それですべてを行ったことがわかります。

したがって、 JR Serverの入力コントロールを使用せずに、iReportのみでそれを行う方法を探しています。手動で値をコンボボックスに挿入してレポートを提供するだけで十分です。クエリである必要はありません。たとえば、"NY"、"Miami"、"Washington" をリスト パラメーターに挿入しますが、どこでどのように行うのでしょうか?

4

1 に答える 1

0

私は問題を解決しました。zuckerreportはjasperreportサーバーに基づいているため、入力コントロールも追加できます。

解決策は、「city_combobox」パラメーターを文字列パラメーターとして作成し、上記の例のように、クエリをそのままにしておくことです。IReportについては以上です。

zuckerreportで、「デフォルトのパラメーター名」がcity_comboboxという名前のパラメーターを追加します。

ドロップダウンパラメータの場合は、「ユーザー定義クエリ」タイプのパラメータを選択し、「パラメータ設定」フィールドと「ユーザー定義クエリ」フィールドに、ドロップダウンに値のリストを入力するクエリを入力します。次に例を示します。

SELECT DISTINCT Leads.primary_address_city ASLeads_primary_address_cityFROMリードリード

[パラメータ設定]フィールドと[ユーザー定義クエリ]フィールドが表示されない場合(新しいバージョンのzuckerreportでは非表示になっています)、

このコードは、zuckerreportのeditviewコードに手動で追加する必要があります。モジュール/zr2_ReportParameter/metadata/editviewdefs.phpにこのコードを追加します。

5 =>配列(0 =>'range_options'、)、

ここで再構築すると、非表示のフィールドが表示されます。

メニューの「jasperReportsTemplate」を使用して新しいテンプレートを作成します。テンプレートは実際にはレポートです。

a。テンプレートの名前を選択し、レポートのjrxmlファイルを選択します。b。PDF、Excel、HTMLを選択します。c。保存する

レポートとパラメーターの間に新しいパラメーターバインディングを作成します。「作成」を押しますb。パラメータ名は、IReportの正確なパラメータ名である必要があります。c。レポートとパラメータを選択し、「モジュールにバインド」を選択する必要はありません</ p>

レポートの.jasperファイルをSugarCRMのcustom/zuckerreports2/resourcesにコピーします。「オンデマンドレポート」に移動し、レポートを選択すると、パラメータが表示されるはずです。

どうぞ!:)

于 2012-12-17T16:04:03.277 に答える