年単位での繰り返しスケジュール 2日目

you12724 22views 更新:2015年9月2日

前回はスケジュールに毎年繰り返しで登録すると毎日スケジュールに追加されてしまっていたのでその問題の修正から入りました。
ひとまずrepeat_typeや”M”についてaipo内から control+h を使って検索してみるとまだ記入していない場所が見つかったので記入しましたが直りませんでした。そこでisViewの部分にブレークポイントをつけてみるとif文の条件文がfalseとなるようなところで中に入っているのでおかしいなと思い調べたところ、andとorを逆に覚えてました・・・
そこで条件文を下記に書き換えることで毎年繰り返し登録をすることが出来ました。

if (ymonth == month && yday == day)

次に詳細画面の日付表示が出来ていなかったのでScheduleSelectDataの約460行目に下記のコードを追加しました。

else if (ptn.charAt(0) == 'Y') {
        rd.addText(new StringBuffer().append(
          ALLocalizationUtils.getl10n("SCHEDULE_EVERY_YEAR_SPACE")).append(
          Integer.parseInt(ptn.substring(1, 3))).append(
          ALLocalizationUtils.getl10n("SCHEDULE_MONTH")).append(
          Integer.parseInt(ptn.substring(3, 5))).append(
          ALLocalizationUtils.getl10n("SCHEDULE_DAY")).toString());
        count = 5;

囲い文字が”だったため今までの検索では引っかからずに取りこぼしていたようです。

最後に携帯電話向けのサイトの対応をしました。 携帯電話のvmファイルはcell_defaltにあったのでその中のファイルを変更することでひとまず毎年の入力欄、入力した後の詳細画面の表示を作成しました。その後cellscheduleformbeanを編集し、携帯電話用に毎年繰り返しのコードを追加しました。しかしその状態でスケジュールの作成をしてもスケジュールが作成されてなかったのでDBを確認した所毎年繰り返しで入力しているのにM00Nというデータが格納されていました。
次回はインターン最終日なのでDBに保存できるようにして携帯電話の対応の実装を完了させたいと思います。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません