Подключение и настройка проекта

Добавление проекта в редактор

Добавление проекта

Для добавления проекта в редактор перейдем в меню 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-файла

Добавим к проекту серверный 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-кода для серверного файла и файлов форм. Подробное описание всех тэгов можно найти в справочнике по серверной части и десктопной части.

Серверный xml-файл

Краткий шаблон основных элементов серверной части:

Необязательный тэг <SqlQueries> - список тэгов <SqlQuery>, каждый из которых описывает SQL-запрос на получение или изменение данных, хранящихся в базе данных. Один тэг <SqlQuery> может содержать последовательность SQL-запросов, которые будут выполняться в рамках одной транзакции.

Транзакция - набор операций по работе с базой данных, объединенных в одну атомарную единицу. Если транзакция выполнена успешно, все модификации данных, сделанные в течение транзакции, принимаются и сохраняются в базе данных. Если в результате выполнения транзакции происходят ошибки и должна быть произведена отмена или выполнен откат, все модификации данных будут отменены.

Необязательный тэг <AccessPoints> - список точек доступа, которые предоставляют пользователям доступ к элементам форм.

Необязательный тэг <Permissions> - список разрешений на выполнение запросов и команд, а так же точек доступа.

Необязательный тэг <Roles> - список ролей, представляющих наборы разрешений.

Необязательный тэг <Groups> - список групп пользователей с наборами ролей.

Xml-файл формы

Краткий шаблон основных элементов xml-файла форм десктопного приложения:

Корневым элементом файла является тэг <Form>, его атрибуты описывают основные свойства формы.

Необязательный тэг <Parameters> - список параметров формы, с помощью которых можно передавать данные между формами или хранить промежуточные расчеты на самой форме.

Необязательный тэг <Appearance> - список шрифтов и цветов для графических элементов формы.

Необязательный тэг <DataConnections> - список соединений с данными для загрузки данных с сервера или сохранения данных на сервере.

Необязательный тэг <Conditions> - список событийных условий (например, CellDoubleClickCondition или FormLoadedCondition) и условий сравнений (например, EqualCondition или IsNullOrEmptyCondition).

Необязательный тэг <Commands> - список команд, выполняемых на стороне клиента.

Необязательный тэг <Executions> - конструкции выполнения команд по

Необязательный тэг <MyObjects> - список объектов формы, таких как поля ввода (TextBox и NumericBox), таблицы (DatabaseTable) или переменных (Variable).

Чтобы отключить следование структуры кода в окне Outline за кодом в окне редактирования, можно кликнуть по кнопке View Menu и в контекстном меню отключим Link with Editor:

Last updated