ホーム › フォーラム › ReportsConnect for Salesforce › 参照項目がnullで表示されてしまう
-
投稿者投稿
-
2014年2月13日 3:55 PM #64
MI
参加者参照項目 例:$F{XXXXX__r.Name} で値がない場合に印刷すると[null]と表示されてしまうのをされなくする方法を教えて下さい。
2014年2月13日 4:18 PM #65ino
参加者帳票オブジェクトで[Nullを空文字に置換]プロパティにチェックを入れてみてください
Attachments:
You must be logged in to view attached files.2014年2月13日 5:40 PM #67MI
参加者帳票オブジェクトで[Nullを空文字に置換]プロパティにチェックを入れてますがnull表示されており
また、プロパティー Blank When Null にもチェックをいれて設定をしています。また、以下のような表示の場合で $F{XXXXX__r.Name} に値がない場合「null」と表示される回避方法も知りたいです。
例:${XXX} + $F{XXXXX__r.Name}2014年2月14日 11:36 AM #69ino
参加者以下の方法をお試しください。
プロパティExpression Classをjava-で始まるものに変更する。
(おそらくデフォルトの設定から変更していなければjava-で始まるものになっていると思います)nullを表示させたくない→
nullを表示させたくないプロパティのPrint When Expressionを次のように変更する。
$F{XXXX}!=null&&!$F{XXXX}.equals(“null”)連結した後半部分のnullを表示させたくない→
プロパティText Field Expressionを次のように変更する
$F{YYYY}!=null&&!$F{YYYY}.equals(“null”)?($F{XXXX}+$F{YYYY}):$F{XXXX}2014年9月24日 5:35 PM #149MI
参加者文字数が多く設定している横幅を超えてしまう場合、途中で文字が切れてしまいます。
エクセルのように以下のような設定は出来ませんか?
・折り返して表示をする
・幅に合わせて文字サイズを変更する2014年9月25日 10:27 AM #150sweetie
参加者折り返して表示をする事は、該当フィールドのプロパティで Stretch With Overflow を指定することで可能です。
ただし、このオプションを使用するに際に以下の2点の注意点があります。
1.Stretch with Overflowで、縦方向にフィールドが拡大した際に、そのままだと真下にあるフィールドに出力が重なる場合があると思います。その場合の対処方法ですが、以下のページが参考になると思います。
http://community.jaspersoft.com/questions/530110/problem-stretch-overf
lowこれによると、対象のフィールドと、その下のフィールドのPosition TypeをFloatに設定する事によって、拡張分フィールドを下げることが出来るようです。
また、下の部分を行単位に下げたい場合は、行をframeで取り囲んで、そのframeのPosition TypeをFloatに設定する事によって可能と書いてあります。2.Stretch with Overflowを使用する際、拡大するべき文字数でもフィールドが拡大しないという事象が確認されています。
この場合は、IPAamj明朝フォントまたはIPAexゴシックフォントを使用する事で回避できます。
やり方は、こちらの記事を参考にしてください。http://kptech.cocolog-nifty.com/blog/2012/11/reports-conne-1.html
原因は、フォントの大きさの計算がJasperreportで正しくされていないようです。
こちらに、その件のQ/Aがありますが、結論は出ていない模様です。http://community.jaspersoft.com/questions/531750/problem-textfield-str
etch-overflow -
投稿者投稿
- このトピックに返信するにはログインが必要です。