Переменные в фильтрах?
#1
Отправлено 24 Ноябрь 2014 - 22:15
Почему, например, глобальные переменные типа $user и все поля этого массива прекрасно работают в вычислениях в т.ч. и в SQL-запросах, но не работают в стандартных фильтрах, сколько я не пытался в режиме Эксперта, хотя это по сути тоже SQL-запросы.
Объясните, пожалуйста! И можно как-то обойти или вылечить это?
Спасибо!
https://info.crm-master.info
#2
Отправлено 25 Ноябрь 2014 - 10:27
Цитата
В SQL-запросах переменные из PHP работать не могут, если только эти запросы не лежат внутри PHP-кода, как это обстоит в вычислениях. В фильтрах же используется чистый SQL, PHP там нет, поэтому и невозможно вставить переменные.
#3
Отправлено 28 Ноябрь 2014 - 02:37
Кстати, попробовал в фильтре 'Кто добавил' = '{current}' or 'Кто добавил'=1
И получил вроде, что хотел: записи могут смотреть только "Кто добавил" и "Администратор".
Хотелось бы еще больше возможностей в фильтрах иметь.
Сообщение отредактировал Tony999: 28 Ноябрь 2014 - 17:23
https://info.crm-master.info
#4
Отправлено 28 Ноябрь 2014 - 11:11
Цитата
Это псевдопеременная, мы ее сами заменяем на id текущего пользователя. Чтобы добавить какие-то новые данные, придется добавлять еще пачку таких же переменных, к тому же это затормозит обработку фильтров.
#5
Отправлено 12 Март 2015 - 18:43
#6
Отправлено 13 Март 2015 - 08:39
CbCoder (25 Ноябрь 2014 - 10:27) писал:
CbCoder (28 Ноябрь 2014 - 11:11) писал:
SELECT * FROM `f_data42` WHERE `Тип` like '%Клиент%' and `Кто добавил`='{current}Сервер сразу же сгенерирует ошибку "Field 'Тип' not exists in table f_data42"
Сообщение отредактировал maksn: 13 Март 2015 - 08:49
#7
Отправлено 13 Март 2015 - 10:11
#8
Отправлено 13 Март 2015 - 13:34
CbCoder (13 Март 2015 - 10:11) писал:
SELECT * FROM `f_data42` WHERE `Тип` like '%Клиент%' and `Кто добавил`='{current}'отдавать на SQL сервер, значит гарантированно получить Error
Сообщение отредактировал maksn: 13 Март 2015 - 14:33
#9
Отправлено 13 Март 2015 - 15:44
#10
#11
Отправлено 13 Март 2015 - 18:28
#12
Отправлено 14 Март 2015 - 01:57
Александр Пономарев (13 Март 2015 - 18:28) писал:
Для поля типа "Пользователь" установил возможность выбора нескольких вариантов, в фильтре указал "содержит {текущий}" .
Описание фильтра сама программа сделала таким:
`Аппарат МО` like '%-{current}-%'
Сообщение отредактировал Александр Пономарев: 14 Март 2015 - 02:07
#13
Отправлено 18 Март 2015 - 02:00
Александр Пономарев (13 Март 2015 - 18:28) писал:
А можно поинтересоваться, почему несколько полей? И не могли бы вы поделиться вашей схемой разделения прав между юзерами?
#14
Отправлено 08 Октябрь 2015 - 22:43
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных