Ошибка запроса при использовании в условии фильтра значения из формульного поля.
Для сущности Задачи создал поле "текущий" с ИД=380. Это поле используется для вывода в список значения ИД пользователя на которого назначена эта задача. Нужно вывести именно ИД пользователя, а не строку с его именем.
Теперь открываю список Задачи и устанавливаю фильтр по полю "текущий" (у него ИД=308). Выходит ошибка.
То есть запрос пытается создать ещё одно поле с именем field_308 - фрагмент "(e.field_171) as field_308" - чтобы воспроизвести значение формульного поля. Хотя поле с таким именем уже есть в таблице Задачи, это поле "текущий" с ИД=308 и именем поля в таблице field_308. Наверное, тут надо генерировать другое имя для формульного поля, чтобы оно не конфликтовало с существующим?
Фильтр по формульному полю
- support
- Техническая поддержка
- Сообщения: 9009
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Фильтр по формульному полю
Ошибка в том, что вы не используете формулу, как это было задумано.
Замените формулу на
и все доложно заработать
Замените формулу на
Код: Выделить всё
[171]+0
- Евгений
- Сообщения: 454
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Фильтр по формульному полю
Вот же ж! Даже не подумал о таком решении. Огромное спасибо за подсказку!