Подключение и настройка проекта
Last updated
Last updated
Для добавления проекта в редактор перейдем в меню File -> New -> Workflow Project.
Если в меню нет пункта Workflow Project, то можно выбрать пункт Project и в открывшемся окне выбрать нужный тип проекта:
Откроется окно создания нового проекта:
Чтобы добавить существующий проект в редактор, снимем галочку Use default location и в поле Location укажем путь до папки ..\Template\Projects\1. Template\Forms учебного проекта.
В поле Project name укажем имя проекта, которое будет отображаться в окне Navigator редактора Workflow Editor.
Поле Project type указывает редактору тип проекта, а именно схему, которую нужно использовать при работе с файлами проекта. Тип проекта можно будет переключить в процессе работы, через контекстное меню на кнопке Switch project type:
Жмем Finish, чтобы завершить добавление проекта в редактор.
В окне Project Explorer отображается наш проект, содержащий один файл стартовой формы:
Добавим к проекту серверный XML-файл. Для этого просто перетащим его из окна Проводника на наш проект в окне Navigator. В открывшемся окне File Operation выбираем пункт Link to files а остальные настройки оставим по умолчанию. Жмем OK.
Теперь нам нужно привязать к проекту серверный XML-файл - это необходимо, чтобы редактор мог подсказывать имена SQL-запросов, описанных в этом файле, когда будем создавать загружающие соединения с данными в файлах форм, а так же имена команд, реализованных на стороне сервера.
Сделать это можно в свойствах проекта, для этого перейдем в меню Project -> Properties:
Свойства проекта можно открыть через контекстное меню, кликнув правой кнопкой мыши по имени проекта в окне Project Explorer, и выбрав пункт Properties.
И в открывшемся окне свойств проекта в левой части перейдем к секции Workflow Settings.
В правой части окна в блоке Forms так же есть настройка для задания типа проекта.
В блоке Workflows нажмем кнопку Add new workflow.
File: - имя серверного XML-файла;
Name: имя процесса, с которым связан серверный файл.
В открывшемся окне Workflow жмем кнопку Browse. В новом окне Files видим все файлы в проекте.
Выберем серверный XML-файл и жмем OK. В окне Workflow видим выбранный серверный файл и связанный с ним процесс.
Жмем OK.
В окне свойств проекта в таблице добавится серверный файл:
Жмем OK. Теперь серверный XML-файл привязан к проекту.
В этом разделе кратко рассмотрим основные элементы xml-кода для серверного файла и файлов форм. Подробное описание всех тэгов можно найти в справочнике по серверной части и десктопной части.
Краткий шаблон основных элементов серверной части:
Необязательный тэг <SqlQueries>
- список тэгов <SqlQuery>
, каждый из которых описывает SQL-запрос на получение или изменение данных, хранящихся в базе данных. Один тэг <SqlQuery>
может содержать последовательность SQL-запросов, которые будут выполняться в рамках одной транзакции.
Транзакция - набор операций по работе с базой данных, объединенных в одну атомарную единицу. Если транзакция выполнена успешно, все модификации данных, сделанные в течение транзакции, принимаются и сохраняются в базе данных. Если в результате выполнения транзакции происходят ошибки и должна быть произведена отмена или выполнен откат, все модификации данных будут отменены.
Необязательный тэг <AccessPoints> - список точек доступа, которые предоставляют пользователям доступ к элементам форм.
Необязательный тэг <Permissions> - список разрешений на выполнение запросов и команд, а так же точек доступа.
Необязательный тэг <Roles>
- список ролей, представляющих наборы разрешений.
Необязательный тэг <Groups>
- список групп пользователей с наборами ролей.
Краткий шаблон основных элементов xml-файла форм десктопного приложения:
Корневым элементом файла является тэг <Form>
, его атрибуты описывают основные свойства формы.
Необязательный тэг <Parameters>
- список параметров формы, с помощью которых можно передавать данные между формами или хранить промежуточные расчеты на самой форме.
Необязательный тэг <Appearance>
- список шрифтов и цветов для графических элементов формы.
Необязательный тэг <DataConnections>
- список соединений с данными для загрузки данных с сервера или сохранения данных на сервере.
Необязательный тэг <Conditions>
- список событийных условий (например, CellDoubleClickCondition или FormLoadedCondition) и условий сравнений (например, EqualCondition или IsNullOrEmptyCondition).
Необязательный тэг <Commands>
- список команд, выполняемых на стороне клиента.
Необязательный тэг <Executions>
- конструкции выполнения команд по
Необязательный тэг <MyObjects>
- список объектов формы, таких как поля ввода (TextBox и NumericBox), таблицы (DatabaseTable) или переменных (Variable).
Чтобы отключить следование структуры кода в окне Outline за кодом в окне редактирования, можно кликнуть по кнопке View Menu и в контекстном меню отключим Link with Editor: