|
|
|
Дефолтные значения столбцов в Tabular Form
|
|||
|---|---|---|---|
|
#18+
Вопрос такой: когда в Master-Detail добавляешь строки в Detail-таблицу, то апекс автоматически заполняет внешние ключи. Каким образом он это делает? На странице, создаваемой по умолчанию, в списке процессов есть: After Header Fetch Row from <MASTER_TABLE> - заполняет поля, показывающие строку из MASTER_TABLE After Submit: Get PK - генерирует первичный ключ для заполнения таблицы Process Row of <MASTER_TABLE> - сохраняет изменения в <MASTER_TABLE>, если они были сделаны на этой странице Apply MRU/MRD - собственно обработка строк в <DETAIL_TABLE>? но никакого намека на столбцы с внешним ключом reset page - очищает кэш Что я хочу: сделать Tabular Form, в котором некоторые столбцы автоматически заполняются некоторым значением, которое вычисляется до показа страницы и которое должно вставиться во все новые строки, создающиеся из Tabular Form. Я сначала думал использовать механизм, аналогичный тому, что апекс автоматически создает для Master-Detail таблиц, но что-то не получается разобраться. У меня получилось так: начал создание Master-detail страницы, выбрал пункт "не создавать страницу для <MASTER_TABLE>", в качестве <MASTER_TABLE> указал "левую" таблицу, указал поля для связи, потом после создания страницы вычистил все "упоминания" подставного мастера, добавил свое вычисление для указанных ранее "псевдоключей" в <DETAIL_TABLE>. Вроде заработало, но процесс создания и результат выглядят теперь как Франкенштейн. Проще и изящнее можно как-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2013, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=50&tid=1875707]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 350ms |

| 0 / 0 |
