私は非常にうまく機能するDDal icalライブラリを使用していますが、イベントを不在とビジーとして示す方法を知りたいと思いました(したがって、Microsoft Outlookにロードすると異なるように表示されます)
この Microsoft サイトに次のプロパティがリストされています。
- X-MICROSOFT-CDO-BUSYSTATUS
- PidLidBusyStatus
ドキュメントに何も表示されないため、DDay ical ライブラリ内からこれを設定することは可能ですか?
私は非常にうまく機能するDDal icalライブラリを使用していますが、イベントを不在とビジーとして示す方法を知りたいと思いました(したがって、Microsoft Outlookにロードすると異なるように表示されます)
この Microsoft サイトに次のプロパティがリストされています。
ドキュメントに何も表示されないため、DDay ical ライブラリ内からこれを設定することは可能ですか?
RFC 2445で説明されているフリー/ビジー コンポーネントが気になる場合は、 DDay.iCal Compliance with RFC 2445リストに基づいてまだ実装されていません。
( dday.ical を使用しないでください。 ical.netを使用してください。多くのパフォーマンスの強化とバグ修正が含まれています。)
で始まるものはすべて、X-
ベンダー固有であることを意味します。「不在」と「忙しい」の標準的な言い方はありません。Outlook にも「暫定」という概念があり、それもその分野に入ると思います。
icalendar仕様は、「FREE」、「BUSY」、「BUSY-UNAVAILABLE」、「BUSY-TENTATIVE」の 4 つの基本ステータスをサポートしています。これらはすべて、VFREEBUSY
コンポーネントの有効なオプションです。この仕様は、小見出しの FREEBUSY コンポーネントを含む VFREEBUSY が、会議を計画しようとしている人々に空き時間情報を本質的に伝達することを目的としています。Outlook にはスケジュール アシスタント機能があります。VFREEBUSY 情報を使用してタイムラインを表示する場合があります。
だから、それは本当にあなたが探しているものではありません.
仕様にはカテゴリの概念があり、その例の 1 つは「NOT IN OFFICE」です。
「CATEGORIES」プロパティの可能な英語の値には、次のようなものがあります。 "、"個人"、"電話"、"病欠"、"特別な日"、"旅行"、"休暇"。カテゴリは、登録されている任意の言語で指定できます。
これらのオプションはどちらも素晴らしいものではなく、IMO ですが、仕様が不足している別の場所です。マニフェストで指定できる BUSY-OUT-OF-OFFICE ステータスがほとんど必要ですVFREEBUSY
が、仕様にはそれがなく、ical.net (またはその前の dday.ical) にもありません。
X-MICROSOFT-CDO-BUSYSTATUS
そのためには、Outlook がシリアル化された出力を消費するものである場合は、プロパティをイベントに手動で追加することをお勧めします。
var now = DateTime.Now;
var later = now.AddHours(1);
var e = new Event
{
DtStart = new CalDateTime(now),
DtEnd = new CalDateTime(later),
};
e.AddProperty("X-MICROSOFT-CDO-BUSYSTATUS", "OOF"); // I think "OOF" is right per the MS documentation
var calendar = new Calendar();
calendar.Events.Add(e);
var serializer = new CalendarSerializer(new SerializationContext());
var icalString = serializer.SerializeToString(calendar);
Console.WriteLine(icalString);
それはこれを生成します:
BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 2.1//EN
VERSION:2.0
BEGIN:VEVENT
DTEND:20160827T162931
DTSTAMP:20160827T192931Z
DTSTART:20160827T152931
SEQUENCE:0
UID:fea526df-7f40-4585-a9de-8d422e43eebe
X-MICROSOFT-CDO-BUSYSTATUS:OOF
END:VEVENT
END:VCALENDAR