AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.07.2005, 14:06   #1  
andkud is offline
andkud
Участник
 
13 / 10 (1) +
Регистрация: 05.07.2005
доступ к папкам контактов в Outlook
Мне нужно открыть папку контактов в Outlook'e (по имени)

Я тут нашёл в msdn для Basic, в Axapta как я понимаю должно быть как то также:

Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNameSpace("MAPI")
Set myFolder = _
myNameSpace.GetDefaultFolder(olFolderContacts)

Set myNewFolder = myFolder.Folders("Old Contacts")



The following Visual Basic for Applications example returns the first folder.

Set myNewFolder = myFolder.Folders(1)

В Axapta получается ошибка, этот метод работает без параметров.
Но что делать дальше даже если он вернёт все папки?
Ну или какие-то другие может есть возможности?
Старый 29.07.2005, 15:09   #2  
maximus is offline
maximus
Участник
 
153 / 10 (1) +
Регистрация: 16.03.2005
Все нужное вам выражается примерно такой фразой на VB

PHP код:
Dim ou As Outlook.Application

Set ou 
= New Outlook.Application
' enum OlDefaultFolders.olFolderInbox = display inbox
ou.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Display ' 
или нужный фолдер 
Старый 30.07.2005, 10:22   #3  
andkud is offline
andkud
Участник
 
13 / 10 (1) +
Регистрация: 05.07.2005
Всё нужное мне выражается и теми строчками кода VB, которые написаны в моём сообщении. Но в Axapta они не работают... Нельзя ли привести пример на X++?
Был бы очень признателен.
Или может подскажите где можно почитать про методы СОМ объектов при работе с outlook.
Старый 30.07.2005, 14:53   #4  
maximus is offline
maximus
Участник
 
153 / 10 (1) +
Регистрация: 16.03.2005
PHP код:
   COM com;
   
COM folder;
   
COM namespace;
   
COM folders;
   
str mapiname 'MAPI';
   ;

   
com =  new COM ("Outlook.Application");
   namespace = 
com.GetNamespace(mapiname);
   
// номер константы olFolderInbox = 6
   
folder = namespace.GetDefaultFolder(6);
   if (
folder)
   {
      
folders=  folder.Folders();
      if (
folders)
         
folderfolders.Item('VasyaPupkin');

      
folder.Display();
   }

  
// войдите в Exel
  // вид/панели инструментов/visual basic
  // нажмите кнопку "редактор visual basic" на появившейся панели
  // tools/references
  // найдите что-нибудь похожее на "Microsoft Outlook 9.0 object library" и выставьте галку, закройте окно
  // F2
  // в верхнем комбобоксе выберите Outlook
  // изучайте методы и свойства 
PS предварительно создайте папку vasyaPupkin в inbox
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dax-lessons: Create Outlook Appointment or Meeting Request using X++ Blog bot DAX Blogs 0 30.04.2008 23:07
jinx: Microsoft Dynamics AX und .NET - Erstellen eines Termins in Outlook Blog bot DAX auf Deutsch 0 03.11.2007 00:33
Доступ Axapta в Outlook Neosy DAX: Прочие вопросы 18 10.07.2007 15:07
Доступ к Outlook из web - портала magnetica DAX: Программирование 6 07.07.2006 16:05
Создание контакта в outlook andkud DAX: Программирование 5 10.08.2005 16:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:07.