Переменные
Объекты 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, которое будет отображаться пользователю в поле.