CftClub.ru
Клуб специалистов ЦФТ-Банк

к полю по имени

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
beginer
Участник


Вступление в Клуб: 01.02.2021
СообщениеВт Фев 02, 2021 14:42   к полю по имени Ответить с цитатой
Полезность: Нет оценки
Добрый день!
Извините, если совсем дурацкий вопрос...
Как обратится к полю по имени, которое будет известно в момент выполнения кода?
markoff
Участник - экстремал


Вступление в Клуб: 09.06.2009
СообщениеВт Фев 02, 2021 17:33    Ответить с цитатой
Полезность: Нет оценки
Если Вы имели ввиду как по названию реквизита узнать его короткое имя, то Вам поможет вот такой запрос:
Код:
select t.* from class_attributes t where t.class_id = 'MAIN_DOCUM';
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеЧт Фев 04, 2021 11:25   Re: к полю по имени Ответить с цитатой
Полезность: 1
Цитата:
Добрый день!
Извините, если совсем дурацкий вопрос...
Как обратится к полю по имени, которое будет известно в момент выполнения кода?

Сделать case или decode.
Сделать несколько разных запросов с помощью override_cursor
Сделать динамический запрос, разместив его в текстовой переменной и открывая с помощью utils.open_cursor.

Есть ещё варианты, но уже хитрее.
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеПт Фев 05, 2021 09:15    Ответить с цитатой
Полезность: 3
this%value('FUTURE_NAME').
Если поле отсутствует генерируется exception.

Доводилось как-то адаптировать операцию, которая должна была работать как на текущей модели , так и на модели , которая шла в следующих версиях. Использовал как раз модификатор %value.

Но %value транслируется в процедурный код, так что надо аккуратно в запросах.
beginer
Участник


Вступление в Клуб: 01.02.2021
СообщениеВт Фев 09, 2021 11:57    Ответить с цитатой
Полезность: Нет оценки
Всем большое спасибо!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru