В. Microsoft Office Professional Edition 2003 вместе с почтовым профилем Outlook были развернуты с использованием мастера Custom Installation Wizard (CIW). Однако, открывая адресную книгу в Microsoft Office Outlook 2003, пользователи видят только глобальный список адресов (GAL), но не адреса из папки Contacts. Проблему можно устранить, добавив адресную книгу Outlook к профилю каждого пользователя, но существует ли более удобный способ автоматически сделать адресную книгу Outlook частью изначальной инсталляции?

О. Иногда в Outlook возникает проблема настройки адресной книги при использовании CIW для развертывания Office 2003 или Outlook 2003. Компания Microsoft не разъяснила причину этой проблемы. Самое простое решение - предоставить пользователям отдельный .prf-файл, чтобы изменить изначальный почтовый профиль, добавляя в него адресную книгу Outlook. Этот .prf-файл дополняет параметры в .prf-файле, который мастер CIW создает и поставляет с .mst-файлом, используемым для установки Office.

Для создания отдельного .prf-файла следует воспользоваться теми же экранами CIW, на которых задаются начальные параметры почтового профиля. На экране 17 нужно выбрать Modify Profile. Пропустив экран 18, следует щелкнуть кнопку Add на экране 19, чтобы добавить адресную книгу Outlook. На экране 19 требуется щелкнуть кнопку Export Profile Settings, чтобы экспортировать .prf-файл. Затем нужно отменить операцию CIW, потому что необходим лишь .prf-файл. .prf-файл. следует поместить на сетевой диск или разослать его на клиентские компьютеры с помощью сценария входа, мастера Custom Maintenance Wizard или любого другого метода развертывания файлов на ПК пользователей.

Необходимые операции на клиентских компьютерах должны выполняться в определенной последовательности:

  1. Разверните Office 2003 с использованием .mst-файла, созданного мастером CIW, как это делается обычно. В результате .prf-файл, содержащий первоначальные настройки профиля, помещается в компьютер и указывается значение реестра, которое заставляет Outlook обработать .prf-файл при следующем запуске Outlook.
  2. Когда пользователь запускает Outlook, программа обрабатывает .prf-файл на этапе 1, создает почтовый профиль с нужными параметрами и отображает ГИП Outlook.
  3. Если пользователь запускает диалоговое окно Address Book в Outlook и не видит папку Contacts, необходимо закрыть Outlook и перейти к шагу 4.
  4. Пользователь выполняет отдельный .prf-файл, экспортированный из CIW. .prf-файл запускает Outlook, который изменяет стандартный профиль, добавляемый в адресную книгу Outlook, и отображает интерфейс Outlook.

После завершения шагов 3 и 4 у пользователя должна появиться возможность запустить диалоговое окно Address Book и увидеть папку Contacts и GAL.

В. На предприятии используется Microsoft Office Outlook 2003 с Exchange Server 2003. Требуется послать группе пользователей сообщение, после открытия которого в панели Outlook будет автоматически создана папка, связанная с Web-узлом. Как составить сценарий для этой операции?

О. В Листинге 1 показан образец исходного текста, который добавляет ссылку на Web-узел в панель навигации Shortcuts (эта панель заменила Outlook Bar) в Outlook 2003. В этом листинге Application - объект Outlook.Application, strURL - гиперссылка на Web-узел, а displayName - метка для ярлыка.

Самое трудное - встроить исходный текст в сообщение электронной почты. Outlook не выполняет сценарии в HTML-теле почтового сообщения, но запускает сценарии в опубликованных специальных формах. Следовательно, если опубликовать специальную форму в библиотеке Organizational Forms (чтобы все пользователи могли обращаться к определению формы), запустить сценарий можно будет с ее помощью. Специальные формы сообщений подходят для размещения всех типов данных и параметров Outlook - не только ярлыков, но и таких данных, как цветовые метки календаря и праздники. Чтобы создать форму, нужно выполнить следующие операции:

  1. Щелкните в меню Tools, Options, Mail Format. Снимите флажок Use Microsoft Office Word 2003 to edit email messages и отключите любые автоматические подписи.
  2. Создайте новое сообщение электронной почты. В теле сообщения требуется ввести текст, который пользователь должен увидеть во всплывающем извещении, отображаемом Outlook при появлении нового сообщения (например, "Откройте сообщение и щелкните на кнопке, чтобы добавить новый ярлык в Outlook").
  3. Щелкните в меню Tools, Forms, Design This Form, чтобы перевести текущее сообщение в режим проектирования формы.
  4. Выделите крупный элемент управления тела сообщения и передвиньте верхний край элемента управления вниз, чтобы освободить место в форме между темой и телом сообщения.
  5. Должен автоматически появиться элемент Field Chooser (если он не появился, требуется щелкнуть Form, Field Chooser). Далее следует щелкнуть на пункте New и создать два новых поля, URL и DisplayName, с параметрами Type и Format, установленными в значение Text. Эти поля следует переместить в пространство, оставленное между темой и телом сообщения, чтобы завершить проектирование страницы, которая будет видна при создании нового сообщения из этой формы.
  6. В панели инструментов щелкните кнопку Edit Read Page, чтобы переключиться в структуру, которую пользователь увидит, открыв элемент, в котором используется эта форма.
  7. Переместите вниз верхний край элемента управления тела сообщения, как на этапе 4.
  8. Выберите Form, Control Toolbox и перетащите командную кнопку из Control Toolbox в созданную пустую область. Щелкните правой кнопкой мыши, выберите пункт Properties и измените заголовок на "Click to add a shortcut to:".
  9. Из Field Chooser перетащите поле URL в область справа от командной кнопки. Удалите метку URL. Щелкните правой кнопкой мыши на текстовом поле для URL, выберите пункт Properties и установите флажок Read-only. Это завершающее действие в проектировании страницы, которую увидит получатель.
  10. Теперь можно добавить программный код. Следует выбрать Form, View Code и скопировать исходный текст из Листинга 1 в окно программного кода.
  11. На странице Properties формы присвойте форме номер версии. Номер версии удобно увеличивать каждый раз, когда в форму вносятся изменения. Требуется выбрать Tools, Forms, Publish Form и опубликовать форму в библиотеке Organizational Forms. В ответ на приглашение установить флажок Save Form Definition with Item нужно щелкнуть на кнопке No.

Для работы с формой следует воспользоваться командой Tools, Forms, Choose Form, чтобы запустить новое сообщение, в котором применяется форма. Заполните поля Subject, URL, DisplayName и Recipients, а затем отправьте сообщение. Получатель сообщения должен открыть его и щелкнуть на кнопке, которая запустит программный код в обработчике событий CommandButton1_Click, показанном в Листинге 2, и создаст ярлык на основе указанных URL и DisplayName.

Сью Мошер (exadmin@turtleflock.com) - редактор Windows IT Pro и независимый консультант, работающий над проблемами проектирования и развертывания Outlook. Ее последняя книга - Configuring Microsoft Outlook 2003 (издательство Digital Press).


Листинг 1. Добавление ссылки в панель Shortcut.
Set oPane = Application.ActiveExplorer.Panes(1)
Set oGroup = oPane.Contents.Groups("Shortcuts")
Set oShortCut = oGroup.Shortcuts.Add(strURL, displayName)
Листинг 2. Создание ярлыка для Web-узла.
Sub CommandButton1_Click()
Call AddURLToOLBar( _
Item.UserProperties("URL").Value, _
Item.UserProperties("DisplayName").Value)
End Sub

Sub AddURLToOLBar(strURL, displayName)
Set oPane = Application.ActiveExplorer.Panes(1)
Set oGroup = oPane.Contents.Groups("Shortcuts")
Set oShortCut = oGroup.Shortcuts.Add(strURL, displayName)
End Sub