3.4. Функция sd09 “Формирование броузера объектов
”Функция предназначена для динамического формирования экранных форм, состоящих из роликовых полей и заголовков (для упорядочивания).
М-код функции
sd09 приведен в приложении2.Вызов функции осуществляется следующим образом:
Некоторая_Переменная_Пользователя = $$
F(“sd09”, qqpar 1,…, qqpar 4)или
D D(“sd09”, qqpar 1,…, qqpar 4).Параметры:
qqpar1 - описатель таблицы, состоящий из следующих списков:
разделитель в списке ",", списки разделены ";".
qqpar2 - код записи (по умолчанию qqc) начала вывода данных.
qqpar3 - параметр просмотра
данных состоящий из следующих полей, разделенных
через "," :
qqpar4 - список переносимых понятий.
Параметр qqpar4 - список переносимых понятий, состоит из двух списков понятий, разделенных через ",". Первый список понятий содержит понятия (необязательно терминальные), переносимые из выбранной записи в массив W. Если требуется переприсваивание выбранных понятий используется второй список.
Функция возвращает выбранный код записи: "0" - запрашиваемых данных нет, "" - при отказе от выбора.
Пример использования вызова функции sd09 (на языке М):
new par
set par(1)="Группы_Факультета; C, studGR, studK; 22,9,15; Ключ, N_группы, ФИО_куратора"
set par(2)="A01"
set par(3)="3,4"
set par(4)="C"
set %1=$$F("sd09",par(1),par(2),par(3),par(4))
Здесь:
Группы_Факультета – название таблицы,
C – код записи (структурированный ключ),
studGR, studK – понятия, которые будут отображаться в столбце,
22,9,15; – размеры граф таблицы,
Ключ, N_группы, ФИО_куратора – заголовки граф таблицы.
В результате выполнения кода будет выведено окно, представленное на рисунке
Рис.3.9. Универсальный броузер объектов
Броузер устроен таким образом, что выделив некоторую запись (например с кодом А01.000000.000000.000) и нажав на кнопку “Выбор”, переходим на следующий уровень.
Полученные записи следующего уровня представлены на рис.3.10.
Рис.3.10. Универсальный броузер объектовПомимо функции
sd09, для работы с Обобщенным документом существует ряд других функций, каждая из которых при желании может быть переопределена для любого экрана БД. Условно функции подразделяются на следующие группы:
Site of Information
Technologies Designed by inftech@webservis.ru. |
|