Проектирование и настройка АРМов производится в Модели Приложения, в узле Xafari|ArmDesign. Этот узел предоставляет несколько общих настроек, а также содержит два подчиненных узла (Arms и Templates), которые обеспечивают навигацию в приложении.

ArmsStyle указывает способ отображения Arm в Win-приложении. Существует два допустимых значения: TreeList и NavBar.

EnableArms обеспечивает выбор системы навигации для приложения. При значении False приложение будет использовать XAF Navigation System.

Свойства из группы Behavior указывают комбинации горячих клавиш для соответствующих операций.

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

Узел Arms

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

                 

Arm имеет следующие специфические свойства:

Узел Arm может содержать сложную иерархическую структуру, состоящую из следующих элементов:

Template link является ссылкой на Arm Template, Arm Template - это набор элементов, предназначенный для многократного использования в различных Arm. Доступные для использования Arm Templates размещены в узле Xafari|ArmDesign|Templates. Также, как и Arm, Arm Template содержит Template link, Folder и Arm Item.

Folder является узловым элементом в структуре Arm и используется для группировки. Folder также может включать Template link, Folder и Arm Item.

Arm Item - это конечный элемент, обеспечивающий определенную функциональность приложения. В модуле Xafari Arms реализованы View Arm Item и Action Arm Item. Этот набор может быть расширен элементами из дополнительных модулей. В частности, в составе платформы Xafari имеются также Business Operation Arm Item и Report Arm Item для запуска Бизнес-операций и Отчетов соответственно.

View Arm Item отображает List View и Detail View. При доступе к View фреймворк учитывает Read Permissions текущего пользователя для соответствующего бизнес-объекта.

Настройки:

Action Arm Item выполняет Action. Action должен удовлетворять следующим условиям:

Настройки: