Вычисление ID родителя для «искусственного» массив
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
xox11 Участник
Вступление в Клуб: 12.05.2020
|
Вт Май 12, 2020 15:43  Вычисление ID родителя для «искусственного» массив |
|
Полезность: Нет оценки
|
Добрый день.
Прошу помощи в следующем вопросе.
Есть 2 таблицы, их стандартные операции и представления
VW_CRIT_TAB1 и VW_CRIT_TAB2:
::[TAB1]
-[CODE]
-[NAME]
-[TAB2_REF]
::[TAB2]
-[CODE]
-[NAME]
В VW_CRIT_TAB2 (тип - простое представление) кроме собственных колонок [CODE] и [NAME] создал еще колонку с реквизитами:
-Наименование = "Массив записей из TAB1"
-Базовый тип = Строка
-Источник данных =
decode( (
select count(1)
from z#TAB1 x
where x.C_TAB2_REF = A1_1.ID
and rownum = 1
)
, 0, '{...'}, '{***}'
)
-остальные реквизиты колонки...
При такой структуре Пользователь может работать с TAB1 как непосредственно, так и через TAB2.
Т.е. во втором варианте Пользователь стоит на какой-то записи в представлении VW_CRIT_TAB2, проваливается в колонку "Массив записей из TAB1" и попадает в VW_CRIT_TAB1.
Вопрос: при работе по второму варианту Пользователь добавляет запись в TAB1.
Есть ли возможность в этот момент в секции инициализации экранной формы определить id той записи из TAB2 на которой стоял Пользователь? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Май 13, 2020 16:43   |
|
Полезность: Нет оценки
|
Без collection нет такой возможности.
как вариант, сделать операцию, которая при запуске на ::[TAB2] позволяет оперировать с ::[TAB1]. |
|
 |
xox11 Участник
Вступление в Клуб: 12.05.2020
|
Ср Май 13, 2020 19:46   |
|
Полезность: Нет оценки
|
Ясно.
Спасибо, Volod! |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|