Вопрос такой - при создании в сервисе Select query элемент подзапроса (subquery), в нём выбранное поле возвращается в UpperCase (в просмотре sql для этого поля вызывается UPPER). Ещё функция UPPER добавляется в условие Where строковым параметрам, но не всегда. Я не могу найти, как это убрать. Подскажите?

Нравится

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

Здравствуйте!

Дмитрий, дело в том, что описанная Вами ситуация зависит от используемой версии Terrasoft CRM и СУБД.
Уточните пожалуйста, версию приложения и СУБД.

Terrasoft Support Team

3.1.1.38
Oracle 10g

Добрый день!
в subquery если поле строковое применяэться Upper
ето зашыто в ядре и средствами конфигурации не исправляеться
если Вам надо использовать колонку без Upper
нужно использовать CustomSQLColumn (Колонка с тектом SQL)

но нужно помнить о разделении прав

если таблица администрируеться то для нее создаеться предаставление (view)
например для таблицы tbl_Account представление vw_Account
для пользователя с правами админстратора в запрос подставляеться "tbl_Account"
для пользователя без прав админстратора в запрос подставляеться "vw_Account"
а таблицу не админ не видит из-за етого возникает ошыбка
ORA-00942 таблица или представление не сущетвует...
поетому в CustomSQLColumn нужно использовать вюхи
их видит и админ и пользователь

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