08.08.2005, 15:01 | #1 |
Участник
|
Создание контакта в outlook
Стандартная синхронизация с Outlook создаёт контакты в общей папке контактов.
COM item; COM outlook; outlook = new COM("Outlook.Application"); item = outlook.createItem(#olContactItem); потом item.FirstName("Вася"); item.save(); Это как я понимаю это создание контакта в корневой папке контактов, но наверное как-то можно задать нужную папку контактов. Не подскажите? |
|
08.08.2005, 17:21 | #2 |
Участник
|
Вот код на VB, который выбирает папку:
Dim nms As NameSpace Dim its As Integer 'Dim MyContItem As ContactItem Dim Adr As String 'Создание объекта, указывающего на данные в Outlook Set out = New Outlook.Application Set nms = out.GetNamespace("MAPI") 'Создание объекта, указывающего на папку "Контакты" Set MyCont = nms.Folders("Общие папки") Set MyCont = MyCont.Folders("Все общие папки") Set MyCont = MyCont.Folders("Журналы") MyCont.CreateItem(... |
|
09.08.2005, 07:26 | #3 |
Участник
|
Цитата:
'Создание объекта, указывающего на данные в Outlook
Set out = New Outlook.Application Set nms = out.GetNamespace("MAPI") 'Создание объекта, указывающего на папку "Контакты" Set MyCont = nms.Folders("Общие папки") Set MyCont = MyCont.Folders("Все общие папки") Set MyCont = MyCont.Folders("Журналы") MyCont.CreateItem(... contactFolder = outlookNameSpace.GetDefaultFolder(#olFolderContacts); contactFolders = contactFolder.Folders(); contactFolder = contactFolders.Item("Личные контакты"); но это ладно... а вот когда хочешь создать элемент contactFolder.createItem(2); // 2 - это означает, что элемент это контакт пишет что COM объект не имеет метода createItem... должен наверное быть другой метод или способ... |
|
09.08.2005, 08:05 | #4 |
Участник
|
Цитата:
'Создание объекта, указывающего на данные в Outlook
Set out = New Outlook.Application Set nms = out.GetNamespace("MAPI") 'Создание объекта, указывающего на папку "Контакты" Set MyCont = nms.Folders("Общие папки") Set MyCont = MyCont.Folders("Все общие папки") Set MyCont = MyCont.Folders("Журналы") MyCont.CreateItem(... contactFolder = outlookNameSpace.GetDefaultFolder(#olFolderContacts); contactFolders = contactFolder.Folders(); contactFolder = contactFolders.Item("Личные контакты"); но это ладно... а вот когда хочешь создать элемент contactFolder.createItem(2); // 2 - это означает, что элемент это контакт пишет что COM объект не имеет метода createItem... должен наверное быть другой метод или способ... |
|
09.08.2005, 09:15 | #5 |
Участник
|
Всё я уже разобрался...
как записывать сразу в нужную папку я так и не нашёл... но можно после сохранения контакта написать: Item.Move("Нужная папка"); И он окажется там где нужно |
|
10.08.2005, 16:22 | #6 |
Участник
|
PHP код:
Однако, в таких случаях поиск рулит с неимоверной силой |
|