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

И в открывшемся окне свойств проекта в левой части перейдем к секции Workflow Settings.

В правой части окна в блоке Forms так же есть настройка для задания типа проекта.
В блоке Workflows нажмем кнопку Add new workflow.

File: - имя серверного XML-файла;
Name: имя процесса, с которым связан серверный файл.
В открывшемся окне Workflow жмем кнопку Browse. В новом окне Files видим все файлы в проекте.

Выберем серверный XML-файл и жмем OK. В окне Workflow видим выбранный серверный файл и связанный с ним процесс.

Жмем OK.
В окне свойств проекта в таблице добавится серверный файл:

Жмем OK. Теперь серверный XML-файл привязан к проекту.
Обзор структуры кода
В этом разделе кратко рассмотрим основные элементы xml-кода для серверного файла и файлов форм. Подробное описание всех тэгов можно найти в справочнике по серверной части и десктопной части.
Серверный xml-файл
Краткий шаблон основных элементов серверной части:
<?xml version="1.0"?>
<Workflow Schema="">
<SqlQueries>
<SqlQuery Name="">
<Text></Text>
</SqlQuery>
</SqlQueries>
<AccessPoints>
<AccessPoint Name="" />
</AccessPoints>
<Permissions>
<Permission Name="">
<AccessPoint Name="" />
<SqlQuery Name="" />
</Permission>
</Permissions>
<Roles>
<Role Name="">
<Permissions></Permissions>
</Role>
</Roles>
<Groups>
<Group Name="">
<Roles></Roles>
</Group>
</Groups>
</Workflow>
Необязательный тэг <SqlQueries>
- список тэгов <SqlQuery>
, каждый из которых описывает SQL-запрос на получение или изменение данных, хранящихся в базе данных. Один тэг <SqlQuery>
может содержать последовательность SQL-запросов, которые будут выполняться в рамках одной транзакции.
Необязательный тэг <AccessPoints> - список точек доступа, которые предоставляют пользователям доступ к элементам форм.
Необязательный тэг <Permissions> - список разрешений на выполнение запросов и команд, а так же точек доступа.
Необязательный тэг <Roles>
- список ролей, представляющих наборы разрешений.
Необязательный тэг <Groups>
- список групп пользователей с наборами ролей.
Xml-файл формы
Краткий шаблон основных элементов xml-файла форм десктопного приложения:
<?xml version="1.0"?>
<Form Name="" Width="" Height="" BackColor="" StartPosition="" StatusBar="">
<Parameters>
<Parameter Name=""></Parameter>
</Parameters>
<Appearance>
<Colors>
<Color Name="" Red="" Green="" Blue="" Alpha="" />
</Colors>
<FontStyles>
<FontStyle Name="" Font="" Size="" />
</FontStyles>
</Appearance>
<DataConnections></DataConnections>
<Conditions>
<Condition Name="" Type="" Assembly="Conditions" />
</Conditions>
<Commands>
<Command Name="" Type="" Assembly="Commands" />
</Commands>
<Executions>
<Execution>
<ConditionExpression></ConditionExpression>
<Commands></Commands>
</Execution>
</Executions>
<MyObjects>
<MyObject Name="" Type="" Assembly="BaseControls">
<Top></Top>
<Left></Left>
<Height></Height>
<Width></Width>
</MyObject>
</MyObjects>
</Form>
Корневым элементом файла является тэг <Form>
, его атрибуты описывают основные свойства формы.
Необязательный тэг <Parameters>
- список параметров формы, с помощью которых можно передавать данные между формами или хранить промежуточные расчеты на самой форме.
Необязательный тэг <Appearance>
- список шрифтов и цветов для графических элементов формы.
Необязательный тэг <DataConnections>
- список соединений с данными для загрузки данных с сервера или сохранения данных на сервере.
Необязательный тэг <Conditions>
- список событийных условий (например, CellDoubleClickCondition или FormLoadedCondition) и условий сравнений (например, EqualCondition или IsNullOrEmptyCondition).
Необязательный тэг <Commands>
- список команд, выполняемых на стороне клиента.
Необязательный тэг <Executions>
- конструкции выполнения команд по
Необязательный тэг <MyObjects>
- список объектов формы, таких как поля ввода (TextBox и NumericBox), таблицы (DatabaseTable) или переменных (Variable).
Чтобы отключить следование структуры кода в окне Outline за кодом в окне редактирования, можно кликнуть по кнопке View Menu и в контекстном меню отключим Link with Editor:

Last updated