Списки значений из таблиц и представлений
Для получения списков значений параметров и списков значений ячеек можно использовать таблицы и представления.
Ниже приведен пример настройки в таблице xls.handlers:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE |
---|---|---|---|---|---|---|---|---|
s02 | usp_cashbook | company_id | ValidationList | s02 | companies | TABLE | id, +name | |
s02 | usp_cashbook | company_id | ParameterValues | s02 | companies | TABLE | id, +name |
Обратите внимание на значения в поле HANDLER_CODE: id, +name.
Этот код задает колонки SELECT и порядок сортировки.
SaveToDB и DBEdit преобразуют код в следующий запрос:
SELECT id, name FROM s02.companies ORDER BY name
ODataDB публикует такие списки значений как FunctionImport, которые возвращают коллекцию EntitySet, доступную только для чтения.
ODataDB присваивает FunctionImport имена типа s02_companies_select_id_name_order_by_name.
DBGate публикует такие списки значений с заданными системными параметрами $select и $orderBy, как например:
s02/companies?$select=id,name&$orderBy=name
Списки значений могут быть фильтрованными и динамическими, и возвращать одну, две или три колонки.