powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Сделать запись (record) не активной на основании условия
5 сообщений из 5, страница 1 из 1
Сделать запись (record) не активной на основании условия
    #37224889
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle 10.2.0.3 (db, forms)

Есть дата блок, часть полей database, часть - LOV (на основе record group из базы)

Как можно на основе значения одного из item каждой record (т.е. одного из полей в каждой строке) блокировать эту строку для редактирования?
Условно, нужно запретить редактирование записей в статусе "Завершен".
Посмотрел в хелпе все встроенные Record Built-ins, не нашел ничего похожего..
...
Рейтинг: 0 / 0
Сделать запись (record) не активной на основании условия
    #37224967
for CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CrazyDiamond,

pre-record

if :item_status = 'Завершен' then
set_block_property(v_block, INSERT_ALLOWED, property_false);
set_block_property(v_block, UPDATE_ALLOWED, property_false);
set_block_property(v_block, DELETE_ALLOWED, property_false);
else
set_block_property(v_block, INSERT_ALLOWED, property_true);
set_block_property(v_block, UPDATE_ALLOWED, property_true);
set_block_property(v_block, DELETE_ALLOWED, property_true);
end if;
...
Рейтинг: 0 / 0
Сделать запись (record) не активной на основании условия
    #37227933
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for CrazyDiamond,

afaik это - свойство блока, действует на весь блок, а не на конкретный рекорд из блока. Разве нет?
Я этим уже пользовался для отображения блока "только для чтения", но попробую ещё раз в pre-record'е.
...
Рейтинг: 0 / 0
Сделать запись (record) не активной на основании условия
    #37228013
for CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оно то для всего блока, но действовать будет в пределах Вашей одной записи, т.к. при переходе на следующую опять сработает pre-record уже для нее и установятся свои значения возможности редактирования, исходя из статуса
...
Рейтинг: 0 / 0
Сделать запись (record) не активной на основании условия
    #37247358
Ura!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает использовать SET_ITEM_INSTANCE_PROPERTY ?
В хелпе очень толковый пример приведён, как раз для вашего случая
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Сделать запись (record) не активной на основании условия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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