vCalendar メッセージを Outlook に送信した結果、Outlook 予定表に新しいイベントが作成されました。「表示形式」フィールドを設定するには? (フリー/ビジー/仮/不在)
7 に答える
Outlook 2010 で作成された .ics ファイルにこの行がありました
X-MICROSOFT-CDO-BUSYSTATUS:FREE
そのため、Microsoft は目的に合わせて vcal 仕様を「拡張」したようです。その行を追加しても、フィードが Outlook で表示されているときに機能し、iPhone のカレンダー アプリで使用されたときに問題がないように見えることを確認できます。
標準には、Sean が見逃している、このための場所があることがわかりました。
4.2.9 空き時間タイプ
パラメータ名: FBTYPE
目的: 空き時間または予約済み時間のタイプを指定します。
フォーマット定義: プロパティ パラメータは、次の表記法で定義されます。
fbtypeparam = "FBTYPE" "=" ("FREE" / "BUSY" / "BUSY-UNAVAILABLE" / "BUSY-TENTATIVE" / x-name ; Some experimental iCalendar data type. / iana-token) ; Some other IANA registered iCalendar data type.
説明: このパラメーターは、空き時間または予約済み時間のタイプを指定します。値 FREE は、時間間隔がスケジューリングに自由であることを示します。値 BUSY は、その間隔で 1 つ以上のイベントがスケジュールされているため、時間間隔がビジーであることを示します。値
BUSY-UNAVAILABLE は、時間間隔がビジーであり、間隔をスケジュールできないことを示します。値 BUSY-TENTATIVE は、時間間隔に 1 つ以上のイベントが
暫定的にスケジュールされているため、時間間隔がビジーであることを示します。このパラメータを許可するプロパティで指定されていない場合
、デフォルトは BUSY です。例: 以下は、FREEBUSY プロパティでのこのパラメーターの例です。
FREEBUSY;FBTYPE=BUSY:19980415T133000Z/19980415T170000Z
X-MICROSOFT-CDO-BUSYSTATUS:OOF
Outlook の「不在」カレンダーをマークします
どのステータス フィールドを意味しますか? 会議出席依頼に返信するとき、または会議に関する情報を送信するときのことですか?
いずれにせよ、答えは vCalendar 標準ドキュメントにあります。STATUS フィールドのことだと思います。ウィキペディアには、このフィールドの例があります。
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
CATEGORIES:MEETING
STATUS:TENTATIVE
DTSTART:19960401T033000Z
DTEND:19960401T043000Z
SUMMARY:Your Proposal Review
DESCRIPTION:Steve and John to review newest proposal material
CLASS:PRIVATE
END:VEVENT
END:VCALENDAR
http://en.wikipedia.org/wiki/VCalendar#vCalendar_1.0
この形式の標準ドキュメントは次のとおりです。http://www.ietf.org/rfc/rfc2445.txt
また、Outlook でイベントを作成して vCard として保存し、vCard をメモ帳で開いてみることもできます。これにより、Outlook が情報を保存する方法が表示されます。
ドキュメントは、Busy または Tentative ステータスのみを設定できると私に信じさせます。
4.8.1.11 ステータス
プロパティ名: ステータス
目的: このプロパティは
、カレンダー コンポーネントの全体的なステータスまたは確認を定義します。値のタイプ: TEXT
プロパティ パラメーター: このプロパティでは、非標準のプロパティ パラメーターを
指定できます。適合性: このプロパティは、「VEVENT」、「VTODO」、または
「VJOURNAL」カレンダー コンポーネントで指定できます。説明: グループ スケジュール カレンダー コンポーネントでは、このプロパティは
「主催者」によって使用され、
「出席者」にイベントの確認を提供します。たとえば、「VEVENT」カレンダー コンポーネントでは、「主催者」は、会議が暫定的、確認済み、またはキャンセルされていることを示すことができます。「VTODO」カレンダーコンポーネントでは、「オーガナイザー」は、アクションアイテムがアクションを必要とする、完了した、処理中または作業中、またはキャンセルされたことを示すことができます。「VJOURNAL」カレンダーコンポーネントでは、「オーガナイザー」は、ジャーナルエントリが下書き、最終、またはキャンセルまたは削除されたことを示すことができます。フォーマット定義: プロパティは次の表記法で定義されます。
status = "STATUS" statparam] ":" statvalue CRLF statparam = *(";" xparam) statvalue = "TENTATIVE" ;Indicates event is ;tentative. / "CONFIRMED" ;Indicates event is ;definite. / "CANCELLED" ;Indicates event was ;cancelled. ;Status values for a "VEVENT"