Можно ли каким-то образом прописать такую глобальную переменную, значение которой автоматом присваивалось бы определенному параметру во всех SelectQuery, если такой параметр в сервисе существует?
Нравится
Здравствуйте, насколько я понимаю вы хотите реализовать, что то вроде выбора своего параметра в
и выбирать в выпадающем списке функцию получения глобального параметра, но данные Значения в параметрах находятся в бинарных файлах, и к ним через конфигурацию нет доступа, предлагаю вам следующий вариант:
Для получения глобальной переменной в SQ используйте CustomSQLFilter, в нем выбираете с [tbl_SystemSetting] значение глобальных переменных.
Пример с номером инцидента
(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 присваивается всем параметрам с определенным именем во всех сервисах, где этот параметр встречается.
Это нужно чтобы пользователи имеющие привязку к определенному юр.лицу могли видеть записи только относящиеся к этому юр.лицу.
А не проще ли решить задачу через права доступа ? Убрать с доступа к записям группу "Все пользователи" и раздать только тем у которых есть привязка к юридическим лицам (где они являются ответственными)