powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как отследить добавление записи в блок (персонализация формы)
5 сообщений из 5, страница 1 из 1
Как отследить добавление записи в блок (персонализация формы)
    #38595807
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Подскажите как можно отследить добавление записи в блок? Интересуют события и статусы.

Мне нужно отслеживать только добавление новой записи и по данному событию изменять поле. Если редактируется уже существующая запись, то ничего делать не надо.

На текущий момент пробую вешать на триггер WHEN-VALIDATE-RECORD для блока
с условиями :SYSTEM.RECORD_STATUS='INSERT' AND :SYSTEM.BLOCK_STATUS = 'CHANGED'. Срабатывает при сохранении.

Но это не всегда работает и еще иногда мешает встроенным функциям.
...
Рейтинг: 0 / 0
Как отследить добавление записи в блок (персонализация формы)
    #38595849
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry1000,

When-Create-Record ?
...
Рейтинг: 0 / 0
Как отследить добавление записи в блок (персонализация формы)
    #38595964
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKEdmitry1000,

When-Create-Record ?

Нет, не работает. Мне кажется, это событие создается для всей формы, его нельзя привязать к конкретному элементу.
Напомню, что речь идет о персонализации, в код формы не изменяется.
...
Рейтинг: 0 / 0
Как отследить добавление записи в блок (персонализация формы)
    #38597226
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще - тригер должен срабатывать. При чем тут "событие создается для всей формы", "конкретный элемент"... мне вообще не понятно.

Отследить легко. Другое дело, что физическое "добавление записи в Блок" не всегда одно и тоже, что и добавление записи с точки зрения пользователя. Он может ее добавлять (на клавиатуре, с бумажки), а физически (реализация в программе) это быть совсем не добавление. IMHO & AFAIK
...
Рейтинг: 0 / 0
Как отследить добавление записи в блок (персонализация формы)
    #38599738
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В последствии все-таки мое решение оказалось правильным.

Нужно вешать на триггер блока WHEN-VALIDATE-RECORD
при условии
:SYSTEM.RECORD_STATUS='INSERT' AND :SYSTEM.BLOCK_STATUS = 'CHANGED'

и еще добавить условие по переменной, что форма работает в необходимом режиме. А переменная необходимого режима определяется при инициализации формы.

Как только начинают работать внешние функции, переменная изменяется и эта обработка не работает.

А так она работает только для новых записей при сохранении. Старые записи не изменяются.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как отследить добавление записи в блок (персонализация формы)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]