В ноябре 2008 года была выпущена международная версия Microsoft Dynamics NAV 2009. Эта версия включает целый ряд новшеств, которые мы постараемся рассмотреть в данной статье.

Начнем, как водится, издалека. Ценность бизнес-решения Dynamics NAV заключается в широкой функциональности и современных технологиях. Экономическая ситуация в мире непрерывно изменяется, это требует от поставщика решения постоянного расширения функциональности. Но еще быстрее изменяются технологии, принуждая к использованию новых технических концепций.

В данной версии – Microsoft Dynamics NAV 2009 – основные новшества произошли на технологическом уровне. При этом поставщик бизнес-решения, по традиции постарался обеспечить максимальную совместимость с функционалом, который был наработан более чем за двадцатилетнюю историю системы.

Ролеориентированный интерфейс

Microsoft Dynamics NAV 2009 включает в себя два клиентских приложения: Классический клиент, который аналогичен тому, что использовался ранее в версии 5.0, а также Ролеориентированный клиент. Причиной использования двух клиентов является упомянутая выше совместимость. При переходе на версию NAV 2009, существующим пользователям не придется переучиваться – они будут продолжать работать в привычном для них окружении, новые же пользователи смогут использовать все преимущества ролеориентированного клиента.

Теперь перейдем к рассмотрению самих преимуществ, которые предоставляет новое клиентское приложение. Поставщик в маркетинговых материалах декларирует:

Во главу теперь поставлен конечный пользователь – его потребности и удобство. Ролеориентированный клиент разрабатывался исходя из этой концепции. Первое, что видит пользователь при запуске клиентского приложения – это главное окно. Именно ему в данной статье будет уделено наибольшее внимание, а также гибкости, которую предоставляет новый интерфейс.

Ролевой центр в Microsoft Dynamics NAV 2009Ролевой центр в Microsoft Dynamics NAV 2009

Раньше, в маркетинговых материалах звучала фраза «Не правда ли, Dynamics NAV похож на Outlook?». Теперь он похож не только на Outlook, но и на Internet Explorer. Вверху расположились знакомые кнопки навигации (Вперед и Назад) и адресная строка, указывающая текущее местонахождение пользователя, относительно системы.

Слева – привычная Панель Навигации, которая состоит из двух частей:

При запуске клиента, система автоматически открывает, так называемый, Ролевой Центр (Role Center). Это специальная страница, на которой расположены элементы, необходимые конкретному пользователю для выполнения им служебных обязанностей. В текущей версии доступна 21 стандартная роль: от работника склада до генерального директора.

Как можно было заметить, новый ролеориентированный клиент активно использует такое знакомое по Microsoft SharePoint понятие как веб часть (web part). На приведенной выше картинке изображен ролевой центр сотрудника отдела продаж, на котором выведены следующие веб части (в Microsoft Dynamics NAV 2009 они называются FactBox – ФактЗоны):

Кто работал с Dynamics NAV раньше (тогда решение называлось Microsoft Business Solutions - Navision) помнит, что в системе использовалось Главное Меню, которое в последующем было заменено Панелью Навигации. Ролевой Центр отдаленно напоминает старое Главное Меню, но при этом предоставляет пользователям значительные возможности по настройке, которые мы сейчас рассмотрим.

Начнем с настройки Панели Навигации. Для этого нужно щелкнуть правой кнопкой по пункту меню Role Center, в появившемся контекстном меню следует выбрать пункт Customize Navigation Pane. Или щелкнуть по кнопке Настройка (Customize), а затем выбрать пункт меню Customize Navigation Pane.

Настройка панели ролевого центра в Microsoft Dynamics NAV 2009

В любом случае появится окно Customize Navigation Pane, с помощью которого можно создавать новые меню, изменять содержимое существующих меню, изменять порядок как самих меню, так и содержащихся в них пунктов.

Настройка ролевого центра в Microsoft Navision 2009Настройка ролевого центра в Microsoft Navision 2009

С помощью набора кнопок, расположенного слева можно создавать, удалять, переименовывать и изменять порядок меню (меню отображаются в поле Navigation pane buttons). Нужно сразу отметить, что система не разрешает удалять или изменять название или положение меню Home (всегда первое) и меню Departments (всегда последнее).

Правый набор кнопок позволяет изменить положение выбранного пункта меню (принадлежащего меню, выбранному в поле Navigation pane buttons), переместить или скопировать пункт меню в другое меню, удалить пункт меню или создать новый.

Содержимое меню Departments изменять нельзя. В него переместилось содержимое старой Панели Навигации (из версии 5.0), теперь в нем содержатся все доступные пункты меню, сгруппированные по функциональным областям. Пункты меню из меню Departments удобно копировать в меню Home и созданные собственные меню. Кстати, содержимое меню Home редактировать можно.

Если же благодаря «настройке» меню утратили практичность, то с помощью кнопки Восстановить Значения по Умолчанию (Restore Defaults) можно восстановить структуру меню, предопределенную разработчиками.

Продолжим знакомство с новыми возможностями по настройке рабочего места сотрудника. Перейдем к настройке страниц. Начнем естественно с Ролевого Центра.

Как мы уже знаем, Ролевой Центр состоит из веб частей и эти веб части можно сворачивать и разворачивать. Также Ролеориентированный клиент Microsoft Dynamics NAV 2009 позволяет управлять видимостью каждой веб части и ее местоположением. Чтобы перейти в режим управления веб частями Ролевого Центра нужно щелкнуть по кнопке Настройка (Customize), а затем выбрать пункт меню Customize This Page.

Настройка страницы ролевого центра в Microsoft Navision 2009

Появится окно Customize Role Center, с помощью которого можно управлять видимостью и положением каждой веб части.

Настройка панелей ролевого центра в Microsoft Navision 2009Настройка панелей ролевого центра в Microsoft Navision 2009

В левом поле - Available parts - представлены доступные веб части. А в правом - Role Center layout - показана разметка страницы Ролевого Центра с активными веб частями.

Согласно приведенному рисунку веб часть Диаграмма (Chart Part), которая может отображать диаграмму, будет не видима. Кроме того была сделана невидимой веб часть Microsoft Outlook. А на ее место, с помощью кнопки Move Left была перемещена веб часть Мои Уведомления (My Notifications).

Далее с помощью кнопок Move Up и Move Down был изменен порядок отображения веб частей Мои Товары (My Items) и Мои Клиенты (My Customers). Теперь Ролевой Центр выглядит следующим образом.

Настроенный ролевой центрНастроенный ролевой центр

Кроме того можно настроить и сами веб части, для этого нужно щелкнуть по кнопке Действия (Actions - в виде молнии и выбрать пункт Customize).

Настройка веб части в Microsoft Navision 2009

Для веб части Деятельность (Activities) можно скрыть лишние «стопки документов». Для веб частей типа список, таких как, Мои Товары или Мои Клиенты можно указать перечень отображаемых столбцов. В веб части Диаграмма можно выбрать отображаемую диаграмму. Для веб части Microsoft Outlook тоже есть ряд настроек. Мы не будем рассматривать их в данной статье, т.к. они интуитивно понятны, а вместо этого плавно перейдем к страницам типа список.

Главное окно Microsoft Dynamics NAV 2009, которое мы внимательно изучали выше, называется Окно Навигации (Navigation Window), в нем, в зависимости от выбранного пункта меню, отображаются Ролевой Центр, содержимое меню Departments и списки.

Списочная форма

Те, кто работал с предыдущими версиями Microsoft Dynamics NAV помнит, что при выборе какого-либо пункта меню (например, Клиент или Заказ Продажи) система открывала карточное представление, где отображался один элемент, а чтобы перейти в список нужно было нажать кнопку на панели инструментов или клавишу F5. Теперь все наоборот – вначале открывается список, а уже из него можно перейти в карточку. В карточке содержится больше реквизитов, чем может вместить список, поэтому для создания новых элементов или редактирования существующих часто используется карточное представление.

Рассмотрим типичный список. На рисунке показан список документов Заказ Продажи.

Список заказов продажи в Microsoft Navision 2009Список заказов продажи в Microsoft Navision 2009

Панель Навигации по-прежнему отображается слева. Правее от Панели Навигации, расположилась синяя панель действий. Под ней отображается сам список документов, а справа от списка отображаются уже знакомые веб части. Но на этот раз это другие веб части.

Для каждой страницы разработчиками задан свой набор веб частей. Например, статистика по клиенту может отображаться в списке заказов продажи или в списке клиентов, а информация о себестоимости товара и его розничной цене в данных списках вряд ли будет к месту. Зато она будет полезна в списке товаров или в карточке заказа покупки. Кстати помним, что система разрешает изменить список отображаемых столбцов для веб частей типа список, точно также она позволяет задать перечень полей, которые отображаются в веб части типа карточка (т.е. на рисунке выше, можно например скрыть поле Fax No. из веб части Customer Details).

Чтобы перейти в режим управления веб частями страницы нужно щелкнуть по кнопке Настройка (Customize), а затем выбрать пункт меню Customize This Page.

Настройка страницы в Microsoft Dynamics NAV 2009

Обратите внимание, что в данном случае для настройки предоставляется больше возможностей, чем для Ролевого Центра.

В частности прямо из данного меню можно указать требуется ли показывать Панель Действий (Action Pane), Панель Фильтра (Filter Pane), Панель Диаграммы (Chart Pane), Панель ФактЗон (FactBox Pane). Также из меню можно перейти в режим управления видимостью и порядком отображения столбцов списка. Кроме того можно изменить набор действий доступных из Панели Действий. Мы же выбрали пункт Customize This Page, т.к. все перечисленные выше действия можно выполнить из окна Customize Sales Order, которое вызывается из данного пункта меню.

Настройка списка заказов в Microsoft Dynamics NAV 2009Настройка списка заказов в Microsoft Dynamics NAV 2009

На первой закладке (Display Options) можно указать требуется ли показывать Панель Действий (Action Pane), Панель Фильтра (Filter Pane), Панель Диаграммы (Chart Pane), Панель ФактЗон (FactBox Pane).

На закладке Сортировка (Arrange by) можно изменить используемый ключ, а также указать должна ли использоваться сортировка по возрастанию или по убыванию.

На закладке Выбор Столбцов (Choose columns) можно указать столбцы, которые должны отображаться в списке.

Закладка ФактЗоны (FactBoxes) позволяет указать дополнительные веб части, типа Статистика Клиента или Заметки, а также выполнить их настройку.

На последней закладке выполняется настройка Панели Действий (Action Pane – синяя панель с кнопками, она расположена над списком). Данную закладку мы рассмотрим детальнее.

Настройка панели действий в Microsoft Dynamics NAV 2009Настройка панели действий в Microsoft Dynamics NAV 2009

Изначально Панель Действий содержит три предопределенных группы: Новый (New), Обработка (Process) и Отчеты (Reports), куда можно поместить доступные команды (перечень доступных команд находится в поле Available commands).

Кроме того, система позволяет создавать свои собственные группы и помещать в них команды. Кстати кнопки на Панели Действий могут быть двух размеров, это позволяет выделить наиболее часто используемые команды. Чтобы указать, что кнопка должна быть большой, нужно щелкнуть кнопку Change Size. В поле Large появится значок.

Как обычно доступна кнопка Восстановить Значения по Умолчанию (Restore Defaults).

Кроме кнопок на Панели Действий, настроить можно пункты меню Действия (Actions) и Отчеты (Reports), для этого нужно щелкнуть кнопку Customize и выбрать пункт Customize Actions или Customize Reports.

Настройка меню действий в Microsoft Dynamics NAV 2009Настройка меню действий в Microsoft Dynamics NAV 2009

Управлять размерами пунктов меню нельзя, зато можно создавать группы и разделители. В остальном настройка пунктов меню Действия или Отчеты аналогична настройке кнопок на Панели Действий.

Карточная форма

Однако хватит о списках, перейдем к карточкам. Закроем окно Customize Actions Menu, щелкнем правой кнопкой по какому-нибудь элементу в списке и выберем пункт Редактировать (Edit). Заказ Продажи откроется в отдельном окне. Такие окна называются Окнами Задач (Task window), они открываются отдельно, когда пользователь выбирает какое-либо действие в окне навигации или в другом окне задачи. Обычно у пользователя одновременно открыто несколько окон задач.

Заказ продажи в Microsoft Navision NAV 2009Заказ продажи в Microsoft Navision NAV 2009

В окне задач нет Панели Навигации, а в остальном оно похоже на окно навигации, отображающем список. Вверху находится Панель Действий, а справа - веб части (в терминах Dynamics NAV 2009 – ФактЗоны). Только вместо списка отображается карточка.

В отличие от предыдущих версий Dynamics NAV, в текущей версии закладки расположены горизонтально. Закладка Общее (General) всегда находится на первом месте, в ней указываются основные реквизиты - поля. Если карточка представляет документ с табличной частью, то на втором месте располагается закладка Строки (Lines), в которой перечислены строки документа.

Рассмотрим, какие возможности по настройке предоставляет система. Во-первых, можно заметить знакомые кнопки Свернуть (Collapse) и Раскрыть (Expand), с помощью которых можно раскрыть закладку или свернуть так, чтобы отображалось только ее название. На рисунке раскрыты закладки General и Lines, а закладки Invoicing, Shipping и Prepayment свернуты.

Кроме того система позволяет управлять видимостью закладок и порядком их отображения. Таким образом, если закладка содержит исключительно поля, которые в данной компании заполнять не требуется, то такие закладки можно скрыть, и таким образом высвободить на экране больше места.

Но это еще не все. Система позволяет управлять видимостью и порядком отображения самих полей. Т.е. неиспользуемые поля можно убрать с закладки, а оставить только нужные. Кроме того система разрешает задать полям важность. Важность полей бывает трех уровней: Повышенная (Promoted), Стандартная (Standart) и Вспомогательная (Additional).

Поля с важностью Повышенная, отображаются даже когда закладка свернута. На картинке это, например, реквизиты Процент Предоплаты = 0 и Дата Предоплаты = 20.02.10 для закладки Предоплата (Prepayment).

Поля с важностью Вспомогательная, по умолчанию не отображаются и не занимают место на экране. Чтобы вывести их на экран нужно щелкнуть кнопку в нижней части закладки – Показать Больше Полей (Show More Fields - кнопка в виде угловой скобки, направленной вниз). Затем эти поля можно скрыть.

Полагаю, приведенные выше сведения убедили Вас, что новый ролеориентированный клиент предоставляет пользователям дополнительную гибкость и удобства в работе. Теперь буквально пару слов скажем об остальных значительных новшествах, появившихся в Microsoft Dynamics NAV 2009.

Трехуровневая архитектура

В Microsoft Dynamics NAV 2009 добавлена поддержка трехуровневой архитектуры. Раньше, например, в Microsoft Dynamics NAV 4.0 или 5.0 использовалась двухуровневая архитектура, включающая СУБД, в которой хранится бизнес-информация, и клиентское приложение, где выполняется взаимодействие с пользователем и исполняется бизнес-логика.

В современной трехзвенной архитектуре по-прежнему есть СУБД и клиентское приложение, однако теперь бизнес-логика выполняется специальным серверным слоем. Теперь клиентское приложение лишь взаимодействует с пользователем и отображает ему результаты вычислений, выполненных сервером NAV.

Трехуровневая архитектура Microsoft Dynamics NAV 2009Трехуровневая архитектура Microsoft Dynamics NAV 2009

Какие это дает преимущества. Согласно сведениям от поставщика, во-первых, улучшена масштабируемость, а во-вторых, повышена безопасность решения. Кроме того, при использовании трехуровневой архитектуры упрощается работа с Web-сервисами.

Переход на работу с Microsoft SQL (а трех уровневая архитектура требует именно его) позволил использовать для формирования отчетов SQL Reporting Services, который предоставляет дополнительные возможности по сравнению со стандартным инструментарием. В частности теперь отчеты можно сохранять не только в формате HTML, но и в форматах PDF и Microsoft Excel.

Стоит отметить, что в предыдущих версиях в качестве альтернативы серверу NAV использовался Navision Application Server, который также мог исполнять бизнес-логику без участия пользователя. Часто на него возлагалось выполнение времяемких задач, также он использовался для интеграции со сторонними приложениями, например, Outlook или BizTalk Server. Однако по своей сути NAS ближе стоит к клиентскому приложению, чем к полноценному серверному слою.

Ложка дегтя

Отдельно стоит отметить ряд особенностей, которые выступают в качестве ложки дегтя.

 

Андрей Панько >>
Dynamics NAV MVP
apanko@rabota-na-rezultat.ru