[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:02286] X-SC-Time: 25:00 とした場合に mhc2ol でエラーが発生



野口です。

例えば、
  2008/4/24 25:00
の様なスケジュールを登録しようとした場合(「××手続き締切」等でよくやります)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
X-SC-Subject: test
X-SC-Location:
X-SC-Day: 20080424
X-SC-Time: 25:00
X-SC-Category:
X-SC-Priority:
X-SC-Cond:
X-SC-Duration:
X-SC-Alarm:
X-SC-Record-Id: <.....>
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

mhc での登録自体は問題なく行われますが、mhc2ol で Outlook のスケジュール
に import しようとすると、以下のエラーが発生します。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
adding test
    converted into 1 Outlook article(s). sending to Outlook ...
    Subject:test
Time: 25:00
Path: /home/noguchi/Mail/schedule/2008/04/1
Date: 2008/04/25 01:00-2008/04/24 01:00
/usr/bin/mhc2ol:475:in `method_missing':  (WIN32OLERuntimeError)
    OLE error code:4096 in Microsoft Office Outlook
      終了日を開始日の前に設定することはできません。
    HRESULT error code:0x80020009
      例外が発生しました。      from /usr/bin/mhc2ol:475:in
`setup_ol_appointments'
        from /usr/bin/mhc2ol:453:in `each'
        from /usr/bin/mhc2ol:453:in `setup_ol_appointments'
        from /usr/bin/mhc2ol:641:in `send_to_outlook'
        from /usr/bin/mhc2ol:663:in `export'
        from /usr/lib/ruby/site_ruby/1.8/mhc-schedule.rb:1209:in `each_sch'
        from /usr/lib/ruby/site_ruby/1.8/mhc-schedule.rb:1207:in `each'
        from /usr/lib/ruby/site_ruby/1.8/mhc-schedule.rb:1207:in `each_sch'
        from /usr/lib/ruby/site_ruby/1.8/mhc-schedule.rb:1206:in `each'
        from /usr/lib/ruby/site_ruby/1.8/mhc-schedule.rb:1206:in `each_sch'
        from /usr/bin/mhc2ol:651:in `export'
        from /usr/bin/mhc2ol:885
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

なお、
  2008/4/24 25:00-27:00
のように期間が設定されている場合は、mhc2ol でのエラーは発生していません。
Outlook のスケジュール上では
  2008/4/25 1:00-3:00
となっています。(mhcとOutlookのスケジュールの表記が異なっているため、こ
れはこれで気持が悪い)

とりあえず手元では、以下「mhc 側で 25:00 のような時間を登録できなくす
る」ことで対応しています。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*** mhc-date.el.org     Sun Mar 30 22:03:35 2008
--- mhc-date.el Sun Mar 30 22:05:00 2008
***************
*** 29,35 ****
  ;;; mhc-time

  (defsubst mhc-time/check (HH MM)
!   (and (integerp HH) (>= HH 0) (<= HH 99)
         (integerp MM) (>= MM 0) (<= MM 59)))

  (defmacro mhc-time-HH (time)
--- 29,35 ----
  ;;; mhc-time

  (defsubst mhc-time/check (HH MM)
!   (and (integerp HH) (>= HH 0) (<= HH 24)
         (integerp MM) (>= MM 0) (<= MM 59)))

  (defmacro mhc-time-HH (time)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

理想としては、mhc の登録時点で
    2008/4/24 25:00-27:00
の登録があった場合に
    2008/4/25 1:00-3:00
へ変換してくれるほうがありがたいと思います(が、手が出ませんでした)。


以上、最終的な対策まで手が出ていませんが、現象をご連絡します。
-- 
NOGUCHI Yusuke <nogunogu@xxxxxxxxxxxxxxxxx>