2009-08-02 7 views
1

Я использую VSTO 3.0 для addlook2003. Возможно ли создать элемент с настраиваемым классом сообщений класса IPM.CustomClass.Создание элемента внешнего вида с пользовательским классом сообщений IPM.CustomClass

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

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

ответ

0

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

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

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

+0

Пользовательский класс Сообщение не должно быть расширение существующего элемента, такого как IPM.Contact или IPM.Task .. Это должно быть IPM.CustomMessage –

+0

Извините, я не понимаю. Если ваш класс IPM.CustomMessage уже зарегистрирован в системе, вы должны иметь возможность добавить его в коллекцию элементов. – 76mel

1

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

Да, вы можете создать собственный класс сообщений. как сказал предыдущий плакат, вы просто создаете форму в outlook (в режиме дизайна), а затем используете команду Publish для публикации формы в библиотеке форм Outlook (или в библиотеке организационных форм - обмен).

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

С точки зрения VSTO вы не использовать это, чтобы непосредственно зарегистрировать класс, это делается для вас, когда вы используете команду Publish из конструктора форм. 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);