Метапеременные в SQL запросах
Метапеременная -- это строковое выражение, имеющее определенный формат. Метапаременная может быть указана в любом месте SQL запроса. Перед выполнением запроса система Гедымин вместо метапеременных вставит в текст запроса соответствующие значения.
В системе Гедымин можно использовать следующие метапеременные в SQL запросах:
Содержание |
COMPANYKEY
Идентификатор текущей (рабочей) компании.
Синтаксис:
<COMPANYKEY/>
Пример использования. Данный запрос извлечет из базы данных все банковские счета текущей организации:
select * from gd_companyaccount where companykey = <COMPANYKEY/>
CONTACTKEY
Идентификатор текущего контакта (т.е. идентификатор контакта, соответствующего учетной записи текущего пользователя).
Синтаксис:
<CONTACTKEY/>
Пример использования. Имя текущего пользователя системы:
select name from gd_contact where id = <CONTACTKEY/>
INGROUP
Битовый набор групп, в которые входит текущий пользователь.
Синтаксис:
<INGROUP/>
Пример использования. Список документов, правом на просмотр которых обладает текущий пользователь:
select * from gd_document where bin_and(bin_or(aview, 1), <ingroup/>) <> 0
RUID
Возвращает идентификатор записи в текущей базе данных по ее РУИДу.
Синтаксис:
<RUID XID="xid_number" DBID ="dbid_number"/>