|  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 код: 
			Однако, в таких случаях поиск рулит с неимоверной силой   | 
|  |