2

C# と office.interOp を使用して Outlook カレンダーにアクセスしています。

Outlook 予定表内では、Outlook 開発者ツールを使用して予定にフォームを追加できます。この機能は、私の組織内で広く使用されています。

AppointmentItem オブジェクトを使用して c# 内からこれらのフォーム フィールドにアクセスする方法はありますか? もしそうなら、どうすればこれを達成できますか?

4

1 に答える 1

2

オブジェクトの任意のフィールド (ユーザー定義フィールドを含む) にアクセスする場合:

    private object GetPropertyValue(AppointmentItem item, string propertyName)
    {
        ItemProperty property = item.ItemProperties[propertyName];
        return property.Value;
    }

他のフォーム フィールド (名前、カテゴリ、サブカテゴリなど) にアクセスする場合

     AppointmentItem item = (AppointmentItem)Application.Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar).Items.GetFirst();
     string category = item.FormDescription.Category;
     string subCategory = item.FormDescription.CategorySub;
     //...

それが役立つことを願っています

于 2013-06-04T08:21:47.800 に答える