Создание элемента Outlook с пользовательским классом сообщений IPM.CustomClass

Я использую VSTO 3.0 для надстройки Outlook2003. Можно ли создать элемент с пользовательским классом сообщений IPM.CustomClass.

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

Кстати, можно создать элемент с пользовательским классом сообщений IPM.CustomClass на сервере Exchange 2003 с помощью webdav.


person Deepak N    schedule 02.08.2009    source источник


Ответы (2)


Да, вы можете создавать классы сообщений в Exchange. Вы используете библиотеку организационных форм. Я считаю, что вы можете сделать это с помощью webdav, если вам нужно, по сути, вы все равно создаете форму в Outlook и сохраняете ее. Затем используйте webdav, чтобы отправить шаблон формы в библиотеку org exchange. http://www.outlookcode.com/article.aspx?ID=35

Да, вы можете создать собственный класс сообщений. как сказал предыдущий автор, вы просто создаете форму в Outlook (в режиме разработки), а затем используете команду «Опубликовать», чтобы опубликовать форму в библиотеке форм Outlook (или библиотеке организационных форм — обмен).

http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

С точки зрения VSTO вы не используете это для непосредственной регистрации класса, это делается для вас, когда вы используете команду «Опубликовать» из конструктора форм. VSTO просто используется для написания кода, который создает окно Inspector с использованием вашего пользовательского класса сообщений.

http://support.microsoft.com/kb/310244

см. пример кода ниже..

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);
person Anonymous Type    schedule 07.08.2009

Да, вы можете создать новый элемент пользовательского класса, используя метод Items.Add и указать класс сообщения.

http://msdn.microsoft.com/en-us/library/bb220348.aspx

Но это ваш вопрос? Как это выглядит, что вы можете программно создать новый класс?

person 76mel    schedule 03.08.2009
comment
Пользовательский класс Message не должен расширять существующий элемент, такой как IPM.Contact или IPM.Task. Он должен быть IPM.CustomMessage. - person Deepak N; 05.08.2009
comment
Извините, я не понимаю. Если ваш класс IPM.CustomMessage уже зарегистрирован в системе, вы сможете добавить его в коллекцию элементов. - person 76mel; 06.08.2009