1

レポートには 3 つのパラメーターがあります。TextField の説明にあるすべての id パラメータを変換したいと考えています。

The first parameter is $P{address}
if $P{address} = 1 then "Port Garden"
else if $P{address} = 2 then "pangsa maju,indah"
else if $P{address} = 3 then "eastern mouth"
else null

The second parameter is the $P{city}
if $P{city} = 1 then "Gosa"
else $P{city} = 2 "Marang"
else if $P{city} = 3 "kuala seberang"
else null

The third parameter is the $P{country}
if $P{country} = 198 then "China"
else if $P{country} = 234 then "Bangladesh"
else if $P{country} = 390 then "Sri Lanka"
else null

パラメータをキー入力すると、テキストフィールドの説明を変更したすべてのパラメータが必要になります。

For example. "Information for company the address is $P{address}=1, city is $P{city}=1 and country is $P{country}=198".
The result is "Information for the company address is Port garden, city is Gosa and country is China.

誰でもこれについて知っていますか?.:(

4

1 に答える 1

1

このように値をレポートにハードコーディングするのは奇妙です。それはおそらく悪い考えです。

しかし、悪い考えであるにもかかわらず...それは難しいことではありません。このようなものを使用してください。$P{Country_Name}というパラメーターを作成します。次のように、三項演算子を(複数回)使用してデフォルト値を指定します。

$P{country}==198 ? "China" : 
  $P{country}==234 ? "Bangladesh" : 
    $P{country}==390 ? "Sri Lanka" : "somewhere else"
于 2012-05-04T18:17:16.220 に答える