Переменные

Объекты ProjectDB имеют нижеперечисленные переменные.

 

Тип шаблона Таблица:

код операции;

поля, возвращаемые объектом СУБД (объект, выбранный в поле SQL <from>).

 

Форма типа шаблона Таблица:

код операции (тот же, что и шаблон Таблица);

поля, возвращаемые объектом СУБД (объект, выбранный в поле Данные);

значение параметра Имя.

 

Тип шаблона Форма:

код операции;

значение параметра Имя;

значение параметра Вычисляемые данные.

 

Глобальные переменные - данный вид переменных инициализируется при первом запуске действия или при регистрации, если действие подключено в качестве шаблона выбора в папке 3.Ограничения рабочего стола. Сохраняются до завершения работы в программе.

 

Локальные переменные - данный вид переменных инициализируется при запуске действия и сохраняется до окончания работы действия. К данному типу также относятся переменные, возвращаемые запущенной в действии функцией СУБД.

 

Использование переменных

В рамках программы ProjectDB переменные передаются в квадратных скобках [ ]. К примеру, переменная file_id шаблона 1002 была передана функции в разделе SQL-обработка (='f_get_file([1002].[file_id])').

 

Однако более интересной и удобной в процессе программирования является возможность забора переменных из ProjectDB в объект СУБД. К примеру в поле Процедура в программе ProjectDB может быть указано лишь наименование функции СУБД f_get_fileоднако сама функция имеет целый ряд входящих переменных. Идентификация переменной при этом осуществляется по коду операции и наименованию переменной (см. Переменные выше).

 

Пример:

в PostgreSQL переменная идентифицируется следующим образом - "1002.file_id";

в MS SQL[1008.name];

в MySQL: `1008.name`;

в SQLite: "1008.name".

 

Это позволяет не только упростить процесс программирования, но и использовать одну и ту же функцию в нескольких местах конфигурации, забирая те или иные активные переменные.

 

Активные переменные

Следующие переменные являются активными:

переменные открытых шаблонов;

глобальные переменные;

переменные шаблонов выбора, подключенных к папке 3.Ограничения рабочего стола;

локальные переменные в рамках действий;

переменные шаблонов, на которые ссылаются поля.

 

Ссылка на другие шаблоны из поля

Поле шаблона может ссылаться на другой шаблон, играющий роль справочника.

Для создания ссылки необходимо указать в параметре Вычисляемые данные поля значение в формате comment_type_id!1301.comment_type_name, где comment_type_idзначение, присваемое параметру Вычисляемые данные поля, 1301 - код операции, на которую создается ссылка, comment_type_nameзначение операции 1301, которое будет отображаться пользователю в поле.