pirka
IOP-tool Tips
取得したレコードを画面のフィールドへ設定するときに値の編集を行うには †
1.検索一覧画面Javaクラス画面の一覧の値の編集を行う †
値編集用のデータコンバータクラスを作成する †
/**
* 一覧表示の管理者フラグ用のデータコンバーター
* Boolean値を表示文字に変換する
*/
public static class ListDataManagerFlagConverter implements DataConverter {
@Override
public Object target2Win(Object value) {
// テーブル表示時にデータが無いフィールドの枠を出すためにスペースへ変換
if (value == null || (value instanceof String && ((String) value).length() <= 0)) {
return " ";
}
// Boolean値の変換
if (value instanceof Boolean) {
return (Boolean) value ? "管理者" : "一般ユーザー";
}
// その他はそのまま
return value;
}
@Override
public Object win2Target(Object value) {
return value;
}
}
コンバータ配列の変数にコンバータを設定する †
private static Converter[] converters = new Converter[]{
new Converter("field_userId", "userId", new ListDataConverter()), // ユーザー
new Converter("field_userName", "userName", new ListDataConverter()), // ユーザ
new Converter("field_tel", "tel", new ListDataConverter()), // 電話番号
new Converter("field_address", "address", new ListDataConverter()), // 住所
new Converter("field_belongGroup", "belongGroup", new ListDataConverter()), // 所属部門
new Converter("field_groupName", "groupName", new ListDataConverter()), // 部門名
new Converter("field_managerFlag", "managerFlag", new ListDataManagerFlagConverter()), // 管理者フラグ
};
→ ![CONVERTER_02.png CONVERTER_02.png](http://pirkawiki.oarts.jp/index.php?plugin=ref&page=%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%94%BB%E9%9D%A2%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%B8%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB&src=CONVERTER_02.png)