Списки значений из таблиц и представлений
Для получения списков значений параметров и списков значений ячеек можно использовать таблицы и представления.
Ниже приведен пример настройки в таблице 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
Списки значений могут быть фильтрованными и динамическими, возвращая одну, две или три колонки.