Меню проекта
Меню проекта описывается в файле src/Project/ProjectMenu.xml.
Элементы меню могут быть следующих типов:
| Тип | Описание | Свойства |
|---|---|---|
| UrlProjectMenuItem | Название сущности, форма которого будет открыт при выборе пункта меню | string Url: название сущности (полный путь в каталоге проекта) bool External: если true, то это внешняя ссылка, а не ссылка внутри платформы |
| SubmenuProjectMenuItem | Подменю, содержит другие элементы меню | ProjectMenuItem[] Children: массив элементов меню |
| AsyncDownloadProjectMenuItem | Предназначен для запуска фоновой задачи, как правило, для формирования больших архивов. Задача, запущенная таким пунктом меню, ставится в очередь и будет выполнена в фоновом режиме | string MethodName: операция, которую нужно запустить |
Пример описания меню:
<!-- обязательный заголовок файла, в котором описывается меню -->
<?xml version="1.0" encoding="utf-8"?>
<ProjectMenu>
<!-- элементы меню -->
<Items>
<!-- элемент меню: вызов формы списка сущности "Invoice" -->
<Url Title="Invoices" Url="/Lists/InvoiceListView/InvoiceList" />
<!-- элемент меню: вызов формы списка сущности "BusinessEntity" -->
<Url Title="Business Entities" Url="/Lists/BusinessEntityListView/BusinessEntityList" />
<!-- элемент меню: вызов формы списка сущности "Payment" -->
<Url Title="Payments" Url="/Lists/PaymentListView/PaymentList" />
<!-- Подменю -->
<Submenu Title="Settings">
<Children>
<!-- элемент меню: вызов формы списка сущности "Employee" -->
<Url Title="Employees" Url="/Lists/EmployeeListView/EmployeeList" />
<!-- элемент меню: вызов формы "ProjectSettings" -->
<Url Title="My Organization" Url="/Forms/ProjectSettings"/>
</Children>
</Submenu>
</Items>
</ProjectMenu>