[[pirka]]~
[[IOP-tool Tips]]

* 取得したレコードを画面のフィールドへ設定するときに値の編集を行うには [#n46a6715]
**1.検索一覧画面Javaクラス画面の一覧の値の編集を行う [#d750157b]
***値編集用のデータコンバータクラスを作成する [#k567aee7]
	/**
	 * 一覧表示の管理者フラグ用のデータコンバーター
	 * 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;
		}
	}
***コンバータ配列の変数にコンバータを設定する [#oc269ed7]
	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()),	//	管理者フラグ
	};
&ref(SWITCH_01.png,wrap);
&size(40){&color(red){→};}; &ref(SWITCH_02.png,wrap);
&ref(CONVERTER_01.png,wrap);
&size(40){&color(red){→};}; &ref(CONVERTER_02.png,wrap);

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS