Фильтр - текущая организация.
#1
Отправлено 02 Август 2016 - 18:08
Есть таблица сотрудников, связанных с организациями.
Есть таблица клиентов, связанных и с сотрудником и с организацией.
Задача: Настроить фильтр для таблицы клиентов таким образом, чтобы динамически можно было учитывать текущую организацию сотрудника (пользователя).
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#2
Отправлено 03 Август 2016 - 12:28
#3
Отправлено 04 Август 2016 - 17:06
CbCoder (03 Август 2016 - 12:28) писал:
Именно режим эксперта и подразумевался мной.
Что подразумевается под вложенными запросами? Можно ссылку на документацию, если есть?
Т.е. в режиме эксперта можно обратиться к таблице организаций через таблицу сотрудников, узнать организацию текущего пользователя (сотрудника) и сравнить с организацией клиента?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#4
Отправлено 04 Август 2016 - 18:47
Или я неправильно понял задачу?
https://info.crm-master.info
#5
Отправлено 08 Август 2016 - 09:19
Цитата
Да, через вложенные запросы как раз. Но это уже относится не столько к КБ, сколько к документации по MySQL (здесь например). КБ лишь предоставляет возможность через режим эксперта писать произвольное выражение WHERE.
#6
Отправлено 12 Август 2016 - 19:52
Tony999 (04 Август 2016 - 18:47) писал:
Или я неправильно понял задачу?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#7
Отправлено 07 Апрель 2017 - 13:43
Если из режима мастера переключиться в режим эксперта, то отображается следующая конструкция:
`ID`='1' or `ID`='2'Т.е. если, например, я хочу отобразить записи из текущей таблицы, для которой нет записей в подтаблице, мне необходимо сделать соответствующий составной запрос к БД, и путём перебора полученного массива составить последовательность ID согласно синтаксису вышеупомянутой конструкции?
Если есть пример подобного фильтра будет очень кстати.
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#8
Отправлено 07 Апрель 2017 - 14:25
Как то так, если ничего не путаю.
#9
Отправлено 06 Сентябрь 2017 - 12:53
Делаю следующее в режиме эксперта:
`ID` in (SELECT `id` FROM ".DATA_TABLE."42 WHERE `f1088` = 3)f1088 - поле связи
В момент сохранения возникает следующее предупреждение: "Ошибка в значении фильтра. Проверьте корректность задания условий."
И автоматически правится код на следующий:
`ID` in (SELECT `ID` FROM ".DATA_TABLE."42 WHERE `Название поля связи` = 3)
В чём проблема?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#10
Отправлено 06 Сентябрь 2017 - 13:00
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#11
Отправлено 06 Сентябрь 2017 - 13:04
У меня было, что база вообще не открывалась после того, как с фильтрами "поиграл"...
ТП КБ помогла.
https://info.crm-master.info
#12
Отправлено 06 Сентябрь 2017 - 13:17
Проблема решилась прямым запросом в БД:
id in (SELECT id FROM cb_data42 WHERE f1088 = 3)
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#13
Отправлено 06 Сентябрь 2017 - 13:53
https://info.crm-master.info
#14
Отправлено 06 Сентябрь 2017 - 14:12
f1088 = (SELECT f711 FROM cb_data46 WHERE f2481 = {$user['id']})
Как её правильно использовать в такой ситуации?
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#15
Отправлено 06 Сентябрь 2017 - 15:06
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#16
Отправлено 07 Сентябрь 2017 - 14:33
#17
Отправлено 07 Сентябрь 2017 - 16:08
CbCoder (07 Сентябрь 2017 - 14:33) писал:
Вот приходится методом тыка искать решение. Такие моменты просто необходимо указывать в документации и желательно выделять из общего повествования. Специально обращался к разделу "Фильтры" на сайте, но там никакой конкретики, ни предостережений ни ссылок на справочник констант и переменных нет к сожалению.
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных













