Top.Mail.Ru

Шаблоны форм в Microsoft Dynamics 365

Шаблоны форм (Form Patterns) — это новая концепция Dynamics 365 for Finance and Operations (далее D365). Шаблоны форм определяют структуру формы, основанную на определенном стиле, а также предоставляют множество свойств элементов управления по умолчанию.

В новой версии шаблоны приобрели обязательный характер по множеству причин, в том числе: облегчение разработки, повышение узнаваемость форм и обеспечение совместимости с обновлениями. Если дизайн пользовательского интерфейса не соответствует существующим шаблонам (что бывает крайне редко), можно выбрать настраиваемую форму, но это означает, что необходимо протестировать форму для различных экранов устройств, браузеров и форм-факторов.

Здесь и далее будут сравниваться Microsoft Dynamics AX 2012 (далее DAX2012) и D365 последней версии на момент написания статьи.

Отличия шаблонов форм DAX2012 и D365

Пользовательский интерфейс в D365 претерпел огромные изменения в плане внешнего вида. В D365 создание форм немного проще, чем в DAX2012 и более ранних версиях, так как имеется больше инструментов для создания любой формы с использованием шаблонов.

В DAX2012 были введены и формализованы несколько стилей форм:

  • Стили, представляющие первичные данные:
    • DetailsFormMaster
    • DetailsFormTransaction
    • ListPage
  • Стили, представляющие вторичные данные:
    • SimpleList
    • SimpleListDetails
  • Стили для поддержки форм:
    • Dialog
    • DropDialog
    • TableOfContents
    • Lookup
    • FormPart

При разработке новых форм определенного стиля в DAX 2012, часто использовался функционал «Новая форма из шаблона». Этот функционал создает новую форму, которая имеет базовую структуру и компоненты, указанные в шаблоне проектирования. После чего, разработчик мог добавить необходимые элементы и произвести некоторые модификации (например, изменить свойства элементов), и проверить свою форму на соответствие структуре стиля и значениям свойств с помощью функционала «Анализ стиля формы» (Form Style Checker).

В D365 шаблоны форм стали неотъемлемой частью разработки пользовательского интерфейса. Эти шаблоны определяют структуру формы и свойства элементов управления по умолчанию. В новой версии (D365) были введены шаблоны, называемые подшаблонами, для элементов таких как группы, вкладки и др. Это было реализовано с целью увеличения согласованности элементов формы.

Многие из существующих стилей и шаблонов форм DAX 2012 продолжают поддерживаться. Однако старые формы, основанные на стилях, которые не поддерживаются, также возможно перенести в новую версию, благодаря тому, что в новой версии шаблоны построены на основе тех устаревших стилей форм.

Основные шаблоны форм

Details Master

Шаблон основной формы сведений (Details Master) является, как видно из названия, основным и применяется во множестве форм для просмотра, ввода и редактирования данных. Основным элементом являются быстрые вкладки (FastTabs), которые и определяют общую структуру этого шаблона.

Шаблон формы «Details Master» в DAX2012

Шаблон формы «Details Master» в D365

Как видно из рисунков, слева на форму был добавлен панель навигации, содержащая сетку с заголовками в виде списка. Так же в новой версии были объединены List Page и Details Master в одну форму.

Details Transaction

Шаблон основной формы транзакции (Details Transaction) представляет из себя структуру формы, которая может иметь два представления деталей: заголовок и строки. В представлении заголовка содержатся все поля, относящиеся заголовку. В строковом представлении, форма содержит несколько разделов: раздел заголовка, где будут отображены наиболее важные поля, сетку строк и детальную информацию по выделенной строке.

Шаблон формы «Details Transaction» в DAX2012 Шаблон формы «Details Transaction» в D365

Отличия шаблонов новой и старой версии такие же, как и у Details Master.

Form Part Section List

Появившийся в D365 шаблон Form Part Section List предназначен для рабочей области и используется для отображения фильтрованных списков. В разделе с вкладками рабочей области содержится набор вертикальных вкладок. Каждая вкладка содержит элемент управления, который указывает на форму, содержащую один из шаблонов Form Part Section List: Form Part Section List или Form Part Section List — Double.

Шаблон формы «Form Part Section List» в D365

List Page

Данный шаблон предназначен для просмотра и поиска (посредством фильтрации и сортировки) необходимых записей, а также проведения действий над этой записью. FactBoxes на правой стороне сетки показывают связанные данные для активной записи. Действия, относящиеся к записи, расположены на панели действий в верхней части страницы.

Шаблон формы «List Page» в DAX2012 Шаблон формы «List Page» в D365

В новой версии системы, при наличии соответствия 1 к 1 между страницей списка и подробной страницей, List Page и Details Master/Details Transaction объединяются в одну форму. Помимо этого, была убрана панель предпросмотра.

Simple Details

Шаблон Simple Details используется, когда пользователю должен быть предоставлен только простой набор полей. Например, отображение итогов и балансов клиентов.

Шаблон формы «Simple Details» в DAX2012 Шаблон формы «Simple Details» в D365

Simple List

Простой список (Simple List) отображает детали для простой сущности, имеющей менее 6-ти полей на запись, и не имеющей отношений между родительскими и дочерними элементами.

Шаблон формы «Simple List» в DAX2012 Шаблон формы «Simple List» в D365

Данный шаблон претерпел небольшие изменения, в том числе:

  • Кнопки создания, удаления и редактирования теперь создаются автоматически
  • Добавлен фильтр
  • Добавлена возможность выбора нескольких записей
  • Полоса панели действий (Action Pane) превращена в стандартную панель действий

Table of Contents

Table of Contents используется для формы, которая отображает информацию о параметрах или свободно связанных наборов данных. Этот шаблон обычно используется на страницах параметров.

Шаблон формы «Table of Contents» в DAX2012 Шаблон формы «Table of Contents» в D365

В D365 под группой заголовка вкладки было добавлено необязательное поле, содержащее дополнительную информацию.

Task

Шаблоны Task Single и Task Double не рекомендуется использовать в D365, так как они обеспечивают структуру и стабильность для устаревших форм и предназначены для перехода к более современным формам. Шаблон Task Single раньше использовался для отображения данных с одним источником, а Task Double — для представления родительских и дочерних сущностей на одной форме.

Шаблон формы «Task Double» в DAX2012 Шаблон формы «Task Double» в D365

Wizard

Мастер (Wizard) — это специальная форма, автоматизирующая решение задачи посредством взаимодействия с пользователем и представляющая из себя последовательность страниц вкладок. Каждая вкладка отвечает за ту или иную подзадачу, способствующую выполнению конечной задачи.

Мастер особенно полезен для сложных или нечастых задач, при выполнении которых пользователь может испытывать затруднения, или для утомительных, часто выполняемых задач.

 
Шаблон формы «Wizard» в DAX2012 Шаблон формы «Wizard» в D365

В новой версии инструкция к шагу теперь прописывается в отдельном элементе статического текста, а не в тексте справки вкладки.

Workspace

Рабочее пространство (Workspace) — это новая концепция, целью которой является навигация по задачам и определенным страницам. Рабочее пространство должно обеспечивать одностраничный обзор активности и помогать пользователям понимать текущий статус, рабочую нагрузку и производительность процесса или пользователя. Существует два типа шаблонов формы рабочего пространства, традиционная Workspace и Operational Workspace.

Шаблон формы «Operational Workspace» в D365

Дополнительные шаблоны форм

Advanced selection

Шаблон расширенного выбора (Advanced selection) должен использоваться, когда основной задачей пользователя является выбор набора элементов. Эта задача обычно выполняется через список с несколькими выборами. Хотя этот шаблон похож на список, он позволяет настраивать фильтры списка сверху.

Шаблон формы «Advanced selection» в DAX2012 Шаблон формы «Advanced selection» в D365

Dialog

Диалоговое окно (Dialog) используется, когда пользователь инициирует конкретную задачу или процесс, и система требует ввода пользователем информации о том, как продолжать действовать.

Существует несколько видов шаблонов диалогов, но останавливаться на них не будем. Потому что их использование и внешний вид понятен из названия. Вот список диалогов:

  • Dialog
  • Dialog w/tabs
  • Dialog w/FastTabs
  • Dialog w/double tabs
  • Dialog (read only)
Шаблон формы «Dialog» в DAX2012 Шаблон формы «Dialog» в D365

Drop dialog

Шаблон Drop dialog используется для запуска действий, когда число полей равно семи или меньше.

Шаблон формы «Drop dialog» в DAX2012 Шаблон формы «Drop dialog» в D365

Lookup

Пользовательские формы поиска (Lookup) следует использовать, когда стандартный просмотр с помощью группы полей AutoLookup не предоставляет правильные данные или, когда требуется расширенная визуализация данных.

Шаблон формы «Lookup» в DAX2012 Шаблон формы «Lookup» в D365

FactBox

FactBox обычно используются для предоставления «связанной информации» для записи, такой как суммы, балансы, просроченные заказы, адреса электронной почты и др. FactBox создается как отдельная форма с использованием шаблона FactBox, а затем добавляется как часть (part) в другую форму.

Шаблон формы «FactBox» в DAX2012 Шаблон формы «FactBox» в D365

Подшаблоны

Помимо шаблонов форм, существуют подшаблоны, которые могут применяться к элементам управления и обеспечивать их согласованность с другими элементами формы.

Название Описание
Custom Filters Контейнеры, отображающие QuickFilters и любые другие смоделированные пользовательские фильтры
Fields Контейнеры, которые в основном отображают отдельные поля
Dimension Expression Builder Контейнеры, содержащие элемент управления Dimension Expression Builder
Dimension Entry Control Контейнеры, содержащие элемент управления Dimension Entry Control
List Panel Контейнеры, отображающие два списка, в которых пользователи перемещают элементы между ними
Nested Simple List and Details Контейнеры, которые используются для встраивания упрощенной формы Simple List и Details внутри раздела в форме
Toolbar and Fields Контейнеры, отображающие действия над множеством полей
Toolbar and List Контейнеры, отображающие действия над одной-двумя сетками
Workspace-related Контейнеры, которые соответствуют различным разделам внутри Operational Workspace

Best Practice

Применение шаблонов форм является Best practice. D365 упрощает разработку, предоставляя Best Practice для применения шаблонов к формам для обеспечения их правильности и согласованности.

Применение шаблонов форм дает:

  • Упрощение разработки форм, благодаря руководству для применения шаблонов к формам, чтобы гарантировать их правильность и последовательность
  • Обеспечение гарантии, что каждая новая форма, с которой сталкивается пользователь, сразу распознается по внешнему виду и функции
  • Предоставление множества свойств элементов управления по умолчанию
  • Создание согласованности и обеспечение лучшей совместимости с обновлениями
  • Увеличение производительности форм

Примечания

  1. Form Patterns in Microsoft Dynamics 365
  2. Secondary Form Patterns in Microsoft Dynamics 365
  3. Form overview Microsoft Dynamics AX 2012

Литература

  • Deepak Agarwal, Abbhimanyu Singh Dynamics 365 for Finance and Operations Development Cookbook. — M.:Packt Publishing, 2017 — 480 с. — ISBN 978-1-78646-886-4.
  • Simon Buxton Extending Microsoft Dynamics 365 for Operations Cookbook. — M.:Packt Publishing, 2017 — 442 с. — ISBN 978-1-78646-713-3.
  • Rahul Mohta, Yogesh Kasat, JJ Yadav Implementing Microsoft Dynamics 365 for Finance and Operations. — M.:Packt Publishing, 2017 — 562 с. — ISBN 978-1-78728-333-6.

См. также

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar