Как мне создать пользовательский элемент Outlook? - PullRequest
4 голосов
/ 09 мая 2009

Я понимаю, что в Outlook заданы элементы: почта, задача, календарь, заметки и т. Д. Как вы можете создать пользовательский элемент, который Outlook будет распознавать как другие? Я знаю, что когда вы добавляете Диспетчер контактов, он создает элементы типа «Возможности»

Можете ли вы переопределить элемент или наследовать элемент и изменить / добавить свойства и методы?

Примеры:

olAppointmentItem           1         Represents an AppointmentItem 
olContactItem               2         Represents a ContactItem 
olDistributionListItem      7         Represents an DistListItem 
olJournalItem               4         Represents a JournalItem 
olMailItem                  0         Represents a MailItem 
olNoteItem                  5         Represents a NoteItem 
olPostItem                  6         Represents a PostItem 
olTaskItem                  3         Represents a TaskItem 

Ответы [ 3 ]

4 голосов
/ 07 августа 2009

Вы не можете создавать новые "типы"; но ты может, конечно, повторно использовать существующие типы, добавив свои собственные свойства.

Этот комментарий не верный. Вы, безусловно, можете использовать пользовательские формы, вам просто нужно сначала опубликовать их в библиотеке форм и сделать их доступными для пользователей. как правило, они основаны на дизайне одного из типов элементов по умолчанию, а также могут быть связаны с папкой в ​​качестве типа элемента по умолчанию.

Редактировать: (обновление сообщения согласно запросу комментария)

A.Создание и публикация пользовательской формы - http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

B. программно создать экземпляр пользовательской формы.

Outlook.Application olApp = new Outlook.Application();
    //mapifolder for earlier versions (such as ol 2003)
    Outlook.Folder contacts = olApp.Session.GetDefaultFolder(Outlook.olDefaultFolders.olFolderContacts);
    //must start with IPM.   & must be derived from a base item type, in this case contactItem.
    Outlook.ContactItem itm = (Outlook.ContactItem)contacts.Items.Add(@"IPM.Contact.CustomMessageClass");
    itm.Display(false);
4 голосов
/ 09 мая 2009

Outlook имеет возможность создавать собственные формы. Вы используете конструктор форм bultin для outlook, есть одна встроенная во все версии Outlook. Вы можете запустить сеанс дизайна с помощью Tools | Формы | Создайте команду формы. Либо откройте любой элемент Outlook в Outlook 2003 или более ранней версии и выберите «Инструменты | Формы | Дизайн этой формы.

Когда вы разрабатываете форму, вы начинаете на основе существующей формы, такой как встреча, задание и т. Д. Наиболее близкая вещь к пустой форме - это форма публикации.

Формы могут иметь за собой код VBScript для реагирования на действия пользователя - проверку данных, синхронизацию их с базами данных, создание новых элементов Outlook и т. Д. Чтобы добавить код, когда вы находитесь в режиме конструирования формы, нажмите команду «Просмотреть код» на панели инструментов или на ленте.

Затем вы можете опубликовать свою форму в библиотеке бланков организации, чтобы каждый имел к ней доступ. Они также могут быть опубликованы непосредственно в папке. Личные формы публикуются либо в папке, либо в вашей библиотеке личных форм.

В справке Outlook довольно много справочной документации для такого рода вещей, также Google будет возвращать множество сайтов, которые показывают вам, как это сделать.

0 голосов
/ 27 мая 2009

Вы не можете создавать новые "типы"; но вы, безусловно, можете повторно использовать существующие типы, добавляя свои собственные свойства.

...