воскресенье, 3 июля 2016 г.

Dynamics AX - Контрольный список инициализации Dynamics AX

После установки Dynamics AX ее следует инициализировать. После инициализации Dynamics AX необходимо наполнить данными (вручную или импортировать демо-данные). В этом посте мы пройдемся по контрольному списку инициализации. Это единая процедура для всех версий Dynamics AX.
Для выполнения этого этапа необходим файл лицензии. Если у вас есть доступ к ресурсам партнеров Microsoft или клиентским ресурсам, вы можете скачать его в разделе Demo Virtual Machine Licenses.

Initialization checklist (Контрольный список инициализации)

Убедитесь, что служба Microsoft Dynamics AX Object Server запущена. Запускаем клиент Microsoft Dynamics AX. Клиент Microsoft Dynamics AX запустится с Контрольного списка инициализации.

Before you begin (Перед началом)

Раскроем узел Before you begin, здесь мы увидим пункты меню Lifecycle services и Customer feedback. Нажмем на Lifecycle services – пункт отметится как выполненный и предложит присоединиться к проекту управления жизненным циклом приложения от Microsoft. Сервис является не обязательным и устанавливается по вашему усмотрению.
Пункт Customer feedback также является не обязательным.Можно нажать Mark as Complete (Отметить как завершенную) или нажать на сам пункт меню и выбрать I don't want to join the program at this time:
Когда оба пункта меню отмечены как завершенные, тогда и узел Before you begin станет завершенным:

Compile (Компилировать)

Откроем узел Compile (Компилировать). Здесь находятся два пункта меню: Compile application (Глобальная компиляция) и Compile into .NET Framework CIL (Компилировать в код CIL платформы .NET Framework). Оба пункта обязательны и, кроме того, их выполнение займет много времени.
Нажимаем на пункт Compile application. Появится сообщение, что процесс может занять много времени. Нажмите Да:
Начнется компиляция приложения. На моей виртуальной машине с задействованным одним ядром от Intel i3 Core это заняло 2 часа.
По окончанию компиляции пункт Compile application будет помечен как завершенный:
Нажмем на пункт Compile into .Net Framework CIL. Появится сообщение, что процесс может занять много времени. Нажмите Да:
Начнется CIL-компиляция. В среднем это занимает до 30 минут.
По окончанию CIL-компиляции появится сообщение о запущенных службах:
Теперь оба пункта меню и родительский узел стали отмечены как завершенные:

Activate application functionality (Активировать функциональность приложений)

Раскроем узел Activate application functionality (Активировать функциональность приложений). Здесь находятся два пункта: Provide license information (Предоставить сведения о лицензии) и Configure application functionality (Настройка функциональности приложения):
У меня есть файл лицензии Dynamics AX с партнерского ресурса.
Нажимаем на пункт меню Provide license information. Откроется форма License information (Лицензионные условия):
Нажимаем кнопку Load license file (Загрузка файла лицензии), выбираем файл лицензии и нажимаем Ок.
В результате появится информационное окно с сообщением о загруженных лицензионных кодах и форма License information станет выглядеть как на изображении ниже:
На вкладке Feature sets (Наборы функций) вы можете посмотреть активные модули.
Совет: если вы хотите отключить какой-то модуль, то самый простой способ - это очистить поле License code (Лицензионный код), вы можете перезагрузить файл лицензий в любое время.
Нажимаем на пункт меню Configure application functionality (Настройка функциональности приложения). Откроется форма License configuration (Конфигурация лицензии). Здесь можно активировать или отключить некоторые функции, но нельзя отключить целиком модуль.
Обычно эту форму используют, чтобы задействовать все функции модуля или же ни одной. 
Нажимаем Ок и оба пункта меню и узел отметятся выполненными:

Configure data (Настройка данных)

Откроем узел Configure Data (Настройка данных). Он содержит три пункта меню: Modify data types (Изменить типы данных),  Synchronize database (Синхронизировать базу данных) и Create partitions (Создать разделы).
Modify data types является необязательным пунктом. Пользователь может изменить длину любого типа данных, определенных по умолчанию. Например, чтобы изменить количество десятичных знаков в типе данных Amount (Сумма), введите число знаков после запятой, которое вам нужно в поле Decimals (Десятичные знаки). Если вы уменьшите значение с 2 до 0, то переменная с типом данных Amount (Сумма) примет значение 200 вместо 200,00. Изменение отразится на всех данных системы, где используется тип данных Amount (Сумма).
Поля всех таблиц принадлежат какому-либо типу данных.
Обратите внимание, что это никак не влияет на то, как данные этого типа будут отображаться или как эти данные будут храниться в SQL. 
Например, пользователь определил 20 десятичных знаков для типа данных Amount (Сумма). Поле суммы сделки с клиентом использует тип данных Amount (Сумма). Сумма сделки с клиентом сохранится в SQL как 200,0000000000000000 (не 20 знаков после запятой, т.к. для SQL максимум 16 знаков после запятой) и отображается пользователю как 200,00, т.к. формат отображения устанавливается в настройках Windows:
  • Панель управления\Часы, Язык и Регион
  • Пункт «Изменение форматов даты, времени и чисел»
  • Кнопка «Дополнительные параметры»
  • Поле «Количество дробных знаков»
Нажимаем на пункт Modify data types. Откроется форма Modify data type:
Оставляем все значения по умолчанию и нажимаем Ок.
На шаге Synchronize database (Синхронизировать базу данных) система создает запросы и вьюшки (CustTable, CustTrans, SalesTable и т.д.) в метаданные базы данных MicrosofDynamicsAX. Для DAX 2012R2 и более поздних версий метаданные хранятся в базе данных MicrosoftDynamicsAX_model. В более ранних версиях метаданные хранятся в той же базе MicrosoftDynamicsAX.
Начиная с DAX2012 R2 появился пункт меню Create Partitions (Создать разделы). Для разработки, тестирования, изучения окружений достаточно одного исходного раздела, создаваемого по умолчанию. Разделы – логическое разделение данных. Данные из разных разделов хранятся в одной базе данных и таблицы используют один и тот же AOS. В данных хранится информация о их разделе, у пользователя может быть доступ к одному или нескольким разделам.
Нажмем на пункт меню Create Partitions, откроется форма Partitions (Разделы). Форма содержит один раздел, создаваемый по умолчанию. Закроем форму. В результате у нас все три пункта меню станут отмеченными как завершенные.

Configure accounts and profiles (Настроить учетные записи и профили)

Откроем узел Configure accounts and profiles (Настроить учетные записи и профили). Он содержит три пункта меню: Initialize user profiles (Инициализировать профили пользователя), Set up Application Integration Framework (Настроить Application Integration Framework) и Configure system accounts (Настроить системные счета).

Нажимаем пункт меню Initialize user profiles. Откроется форма Initialize user profiles.
Dynamics AX предлагает создать список профилей (ролей) в системе.
Для разработки, тестирования и изучения используется роль SYSADMIN. Эта роль прописана в код и всегда существует в Dynamics AX. Пользователь с ролью SYSADMIN имеет максимальные права в Dynamics AX.
Для рабочей эксплуатации у пользовательских профилей должно быть жесткое разделение по доступу к данным. Например, менеджер по продажам должен видеть только собственные заказы, а не заказы других менеджеров, или же тот, кто выписывает счета может иметь доступ только к счетам, но не к информации об оборотах компании.
Так или иначе, предложенные пользовательские профили не повредят нашему приложению. Нажимаем Select all (Выбрать все) в форме Initialize user profiles и затем нажимаем Ок.
Нажимаем пункт Set up Application Integration Framework. Процесс займет около 20 минут. В это время установятся несколько штатных служб для AOS. Начиная с DAX 2012 на AOS располагается служба WSDL. 
Например, можно проверить, что была развернута служба BI: http://localhost:8101/DynamicsAx/Services/BIServices
Application Integration Framework используется для обмена данными в формате XML.
Сторонние приложения могут запрашивать данные у Dynamics AX, а могут передавать данные в Dynamics AX.
Обратите внимание, что AIF передает данные только в формате XML. Пользователь не может изменить структуру файла.
AIF не используется для преобразования данных, используется только для передачи данных. Т.е., если необходимо экспортировать данные, например, в формате CSV, то AIF для этого не используется.
Нажимаем пункт меню Configure system accounts. Откроется форма System service accounts. Она необходима для настройки учетной записи Business connector.
Dynamics AX Business connector используется для ведения логов в Dynamics AX (соответственно, этот пользователь должен иметь доступ к DAX). 
Business connector – это библиотека .Net с набором классов, которые могут быть использованы сторонними приложениями, сторонние приложения используют Business connector для доступа к данным DAX или для запуска бизнес логики DAX.
Кроме того, Business connector используется SSRS, когда запускаются отчеты Dynamics AX.
Я оставлю учетную запись, под которой запускается сервис Dynamics AX как учетную запись Business connector.
Нажимаем ОК.
В результате все три пункта меню и узел отметятся как выполненные:

Partition initialization checklist (Контрольный список инициализации раздела)

Начиная с DAX 2012 R2 появились Partitions (Разделы) и добавлен новый Partition initialization checklist (Контрольный список инициализации раздела).
Теперь в Dynamics AX есть Companies (Компании) и Partitions (Разделы). И то и другое логически разделяют данные. Данные из разных разделов и компаний хранятся в единой базе данных и таблицах и используются одним и тем же AOS.
Компания – низкоуровневая сущность, которая содержит информацию для каждой компании (например, Заказы на продажу). Некоторая информация является пересекающейся, например, Пользователи, таким образом, пользователи имеют доступ к разным компания.
Разделы – высокоуровневая сущность, обладающая собственным набором компаний. Разделы содержат информацию о нескольких компаниях, плюс информацию, принадлежащую нескольким компаниям. Информация, принадлежащая разным компаниям в одном разделе не доступна из другого раздела.
Для разработки, тестирования и обучения достаточно одного начального раздела, который создается по умолчанию.
Итак, запускаем Dynamics AX. После завершения настройки в Контрольном списке инициализации, при первом запуске клиента Microsoft Dynamics AX автоматически запустится Контрольный список инициализации раздела. Также можно открыть Контрольный список инициализации раздела пройдя по меню Администрирование системы – Настройки – Контрольные списки - Контрольный список инициализации раздела.
Контрольный список инициализации раздела выглядит следующим образом:
Данный контрольный список содержит те же самые шаги, которые были в Контрольном списке инициализации в предыдущей версии Dynamics AX.
Нажмем пункт меню Configure partition accounts (Настроить учетные записи разделов). Откроется форма System service accounts (Системные служебные счета). Система просит ввести учетную запись для workflow-процесса. Это необязательный шаг и, если вы не используете Workflow, то можете оставить поля пустыми, в ином случае заполняем их и нажмите ОК.
Нажмем пункт меню Create reference data (Создать ссылочные данные). Запустится процесс по созданию. В результате в все таблицы с параметрами наполнятся значениями по умолчанию (например, таблица CustParameters), и данными по умолчанию (например, таблицы Currency и Language).
Нажмем пункт меню Create legal entities (Создание юридических лиц). Откроется форма Legal entities (Юридические лица). На прошлом шаге уже была создана компания по умолчанию. В следующем уроке мы загрузим демо-данные (с компаниями). Нажимаем Close (Закрыть). 
Нажмем на пункт меню Set up system parameters (Настройка системных параметров). Откроется форма System parameters (Системные параметры). Заполняем поле System language (Системный язык), выбрав нужный язык (в нашем случае русский - ru). Обратите внимание, что языки уже существуют в Dynamics AX (они создаются на этапе Создать ссылочные данные). Остальные параметры заполняются по желанию. Закройте форму.
Появится сообщение «The Report data clean up job is added to the batch queue» («Задание на очистку данных отчетов добавлено в очередь»). Это задание запускается рекурсивно для очистки данных отчетов. Данные отчетов сохраняются в специальных таблицах. Когда отчет печатается, то собранные данные могут остаться в таблицах Dynamics AX. Как эти данные освободятся, они могут быть удалены автоматически. Для этого и добавляется задание в очередь. Вы можете в дальнейшем отменить это и другие задания, пройдя по меню: Администрирование системы – Запросы – Пакетные задания – Пакетные задания.
Нажмем на пункт меню Import data (Импортировать данные). Откроется форма импорта данных. Microsoft не приготовили демо-данные в DAT-формате для этой версии Dynamics AX. Мы импортируем демо-данные в следующем уроке. Закроем форму и отметьте этот шаг как завершенный.
Закроем Dynamics AX и запустите клиент снова. Откроется Microsoft Dynamics AX со всеми модулями.

Заключение

Поздравляю! Мы прошли Контрольный список инициализации.
Компиляция и синхронизация – самые времязатратные процессы.
В следующем посте мы займемся загрузкой демо-данных для Dynamics AX.

Happy DAXing!

5 комментариев:

  1. При настройке пункта меню Configure system accounts вводимые данные в форму System service accounts пишет Not valid, что это может быть? Данные записывал на всех шагах в файлик логин AXacc и домен AX2012\AXacc - но увы, ошибка...

    ОтветитьУдалить
    Ответы
    1. Владимир, имя сетевого домена вводится в формате <2-й уровень>.<1-й уровень>
      Обратите внимание еще раз на скриншот, в моем примере - ax2012.loc

      Удалить
    2. Так тоже пробовал сразу, но тоже не помогло. А у вас случайно нет образа виртуалки с Динамикс?

      Удалить
    3. У мя приняло только имя админа в винде (под которой я вхожу в винду) в качестве Alias

      Удалить
  2. Mohegan Sun: Now Open! | Casino in CT - JamBase
    Mohegan Sun is open and excited to 상주 출장마사지 welcome you back to a world 청주 출장샵 at play! Mohegan 논산 출장안마 Sun 충주 출장안마 offers outstanding gaming, premier promotions and the best of 오산 출장샵 the best in

    ОтветитьУдалить