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

[mhc:01831] mhc2ol 24:00 終了のスケジュールを入れると Outlook でエラー発生



きゆきです。

mhc2olですが、終了時刻が24:00の予定を作ると、以下のようなエラーが
出てきます。

> mhc2ol -i -s -m -v 20030906-20030906
deleting appointments in Outlook.... done.
deleting tasks in Outlook... done.
adding 宴会
    converted into 1 Outlook article(s). sending to Outlook ...
    Subject:宴会
Time: 20:00-24:00
Path: /home/yuich/Mail/schedule/2003/09/3
Date: 2003/09/06 20:00-2003/09/06 24:00
/bin/mhc2ol:428:in `method_missing':  (WIN32OLERuntimeError)
    OLE error code:4096 in Microsoft Outlook
      型が一致しません : パラメータ値を割り当てられません。 Outlook では入力した文字列を変換できませ
ん。
    HRESULT error code:0x80020009
      例外が発生しました。
        from /bin/mhc2ol:428:in `setup_ol_appointments'
        from /bin/mhc2ol:406:in `each'
        from /bin/mhc2ol:406:in `setup_ol_appointments'
        from /bin/mhc2ol:584:in `send_to_outlook'
        from /bin/mhc2ol:606:in `export'
        from /bin/mhc2ol:594:in `each_sch'
        from /usr/local/lib/ruby/1.6/mhc-schedule.rb:1178:in `each'
        from /usr/local/lib/ruby/1.6/mhc-schedule.rb:1178:in `each_sch'
        from /usr/local/lib/ruby/1.6/mhc-schedule.rb:1177:in `each'
        from /usr/local/lib/ruby/1.6/mhc-schedule.rb:1177:in `each_sch'
        from /bin/mhc2ol:594:in `export'
        from /bin/mhc2ol:812

今は場当たり的に

> diff -c3 /home/src/mhc/mhc2ol /bin/mhc2ol
*** /home/src/mhc/mhc2ol        Mon Jul 28 14:14:41 2003
--- /bin/mhc2ol Mon Jul 28 14:29:39 2003
***************
*** 421,426 ****
--- 421,427 ----
        sdate += " " + stime .to_s if sdate && stime
        etime_tmp = if etime then etime else stime end
        edate += " " + etime_tmp .to_s if edate && etime_tmp
+       edate.sub!(/ 24:00$/, " 23:59")

        print "Date: ", sdate, "-", edate, "\n" if @@flag_verbose

のようなことをしています。

ちなみに、直接 Outlook で指定すると、時刻 24:00 は「有効な時刻を指定し
てください」になるようです。

ということで、「mhc2ol/Microsoft Outlookの仕様」ということになるのかな。
既知の事象かもしれません。

--
sakura@xxxxxxxxxxxx
http://www.tennodai.com/~sakura/