Глобальная переменная.

Можно ли каким-то образом прописать такую глобальную переменную, значение которой автоматом присваивалось бы определенному параметру во всех SelectQuery, если такой параметр в сервисе существует?

Нравится

3 комментария

Здравствуйте, насколько я понимаю вы хотите реализовать, что то вроде выбора своего параметра в
1
и выбирать в выпадающем списке функцию получения глобального параметра, но данные Значения в параметрах находятся в бинарных файлах, и к ним через конфигурацию нет доступа, предлагаю вам следующий вариант:
Для получения глобальной переменной в SQ используйте CustomSQLFilter, в нем выбираете с [tbl_SystemSetting] значение глобальных переменных.

Пример с номером инцидента
2

(select IntegerValue from [tbl_SystemSetting]
where Code = 'IncidentNumber')

В предпросмотре получим следующий результат

SELECT
	[tbl_a_yavorskiy].[ID] AS [ID],
	[tbl_a_yavorskiy].[Num] AS [Num]
FROM
	[dbo].[tbl_a_yavorskiy] AS [tbl_a_yavorskiy]
WHERE(num = 
(select IntegerValue from [tbl_SystemSetting]
where Code = 'IncidentNumber'))

Есть таблица, в которой перечислены некие юридические лица, есть таблица, в которой перечислены пользователи CRM с привязкой к юридическим лицам. При старте CRM, глобальной переменной присваивается ID текущего пользователя и этот ID присваивается всем параметрам с определенным именем во всех сервисах, где этот параметр встречается.
Это нужно чтобы пользователи имеющие привязку к определенному юр.лицу могли видеть записи только относящиеся к этому юр.лицу.

А не проще ли решить задачу через права доступа ? Убрать с доступа к записям группу "Все пользователи" и раздать только тем у которых есть привязка к юридическим лицам (где они являются ответственными)

Показать все комментарии