Поделиться через


Создание настраиваемого элемента Contact

В этом примере показано, как создать настраиваемый элемент контакта и настроить предопределенные и пользовательские свойства.

Пример

Примечание.

Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.

Объект ContactItem представляет контакт в папке контактов и имеет более 100 встроенных свойств, таких как FirstName и LastName. Иногда встроенных свойств недостаточно и нужно добавить настраиваемые свойства, что можно сделать с помощью коллекции UserProperties.

В представленном ниже примере кода CreateCustomItem создает настраиваемый объект ContactItem, называет его "Shoe Store" и вызывает метод Add(String, Object), чтобы добавить его в папку с именем "Shoe Store". CreateCustomItem сначала получает папку "Shoe Store" с помощью метода GetDefaultFolder(OlDefaultFolders). Папка "Shoe Store" вложена в папку контактов по умолчанию. Затем CreateCustomItem устанавливает свойства FirstName и LastName и создает пользовательское свойство ("Shoe Size") с помощью коллекции UserProperties.

Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void CreateCustomItem()
{
    Outlook.Folder folder =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderContacts).Folders[
        "Shoe Store"] as Outlook.Folder;
    Outlook.ContactItem contact =
        folder.Items.Add(
        "IPM.Contact.Shoe Store") as Outlook.ContactItem;
    contact.FirstName = "Michael";
    contact.LastName = "Affronti";
    contact.UserProperties["Shoe Size"].Value = "9";
    contact.Save();
}

См. также