ShowTable of Contents
はじめに
XPages上でNotesビューの表示を行う場合、ビューコンポーネントを配置しますがViewの設計を変更せずにXPages上で表示のカスタマイズしたい場合があります。
この記事では、Viewの表示データをXPages上でカスタマイズするための手順を紹介します。
Viewデータをカスタマイズしよう
例としてDJXで使用している($DJXPeopleiNotesHier)の表示をXPages上でカスタマズする方法を考えます。
DJXを使用している場合、names.nsfに以下のように先頭に部署IDのあとに部署名がカテゴリとして表示されるビューが用意されています。
今回XPages上でこのビューを表示して先頭の部署IDを表示しないようにするカスタマイズを行います
1. ($DJXPeopleiNotesHier)ビューを配置します
2. そのまま表示すると以下のように先頭に部署IDがついたまま表示されます。
3. ビューパネルの[すべてのプロパティ]->[データ]->[var]に viewRow と入力します(変数名は何でも可)
4. ビューの列の[すべてのプロパティ]->[データ]->[value]に以下のコードを入力します。
(※$64は($DJXPeopleiNotesHier)のカテゴリ列のプログラム名です)
if (viewRow.isCategory()) {
var tmp = viewRow.getColumnValue('$64').toString();
tmp.substring(tmp.indexOf('|')+1, tmp.length);
}
5. こうすることによりViewの設計を変更せずにXPages上だけで表示のカスタマイズができました