詳細行を交互に塗り分ける方法
対象製品
Elixir Report 8.7J
詳細
Elixir Reportではスクリプトを使用して詳細行全体を一行おきに塗り分けることができます。
グループ化されたデータ範囲を一行おきに塗り分ける場合、グループ内の現在のレコード位置を取得し、位置に応じた背景色を設定します。偶数行を水色、奇数行を白と設定する場合、下記のサンプルコードを詳細レポートパーツの[On Render Begin:]イベントに記述します。なお、<フィールド名>には任意のフィールドの名前を設定します。
■サンプルコード
// グループ化された範囲で、現在のレコード位置を取得
var count = Data.getCount(<フィールド名>).getRunningValueOverGroup();
// レコード位置が奇数または偶数か
if ((count % 2) == 0) {
// 偶数行は水色に設定
this.setBackgroundColor("rgb(213,224,241)");
} else {
// 奇数行は白に設定
this.setBackgroundColor("White");
}
グループ化されたデータ範囲を一行おきに塗り分ける場合、グループ内の現在のレコード位置を取得し、位置に応じた背景色を設定します。偶数行を水色、奇数行を白と設定する場合、下記のサンプルコードを詳細レポートパーツの[On Render Begin:]イベントに記述します。なお、<フィールド名>には任意のフィールドの名前を設定します。
■サンプルコード
// グループ化された範囲で、現在のレコード位置を取得
var count = Data.getCount(<フィールド名>).getRunningValueOverGroup();
// レコード位置が奇数または偶数か
if ((count % 2) == 0) {
// 偶数行は水色に設定
this.setBackgroundColor("rgb(213,224,241)");
} else {
// 奇数行は白に設定
this.setBackgroundColor("White");
}
キーワード
HowTo