Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 OeBS: изменение значения поля персонализации  [new]
sohohome
Member

Откуда:
Сообщений: 6
Вечер добрый
Прошу помощи. Столкнулся с не решаемой мной проблемой. Задача в следующем: как при помощи персонализации узнать то что изменилось конкретное поле формы или узнать значение данного поля до и после изменения (как бы ${item..value} OLD , ${item..value} NEW )
14 дек 10, 18:19    [9937462]     Ответить | Цитировать Сообщить модератору
 Re: OeBS: изменение значения поля персонализации  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Опишите лучше функциональную задачу, которую пытаетесь решить.
Проще будет вам подсказать тогда.
14 дек 10, 22:26    [9938231]     Ответить | Цитировать Сообщить модератору
 Re: OeBS: изменение значения поля персонализации  [new]
sohohome
Member

Откуда:
Сообщений: 6
Есть некоторая форма с реквизитами по сотрудникам. Пользователь открыл данную форму и изменил некоторые поля (скажем ФИО, Дата рожд) в этой форме. Нажал кнопку сохранить. Как узнать, что поле ФИО изменилось (или нет), что пользователь что то делал с полем ФИО. Есть событие when-validate-record на котором висит некоторая проверка, нужно добавить дополнительное условие, что изменилось конкретное поле (скажем ФИО). При изменение других полей и нажатие сохраненить данное событие(when-validate-record) не должно сработать.
16 дек 10, 14:12    [9948885]     Ответить | Цитировать Сообщить модератору
 Re: OeBS: изменение значения поля персонализации  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
1. На событие when-new-record-instance сохраняете значение нужного поля в локальную переменную (ФИО, например)
2. На событие when-validate-record добавляете условие - изменилось ли значение поля ФИО (:BLOCK_NAME.FIO_FIELD != значение локальной переменной) - если true, то вызываете "raise form trigger failure" (тем самым предотвратите сохранение внесенных пользователем изменений).

P.S. Быть может, проще будет через персонализацию же вообще запретить править поля?
16 дек 10, 14:19    [9948951]     Ответить | Цитировать Сообщить модератору
 Re: OeBS: изменение значения поля персонализации  [new]
sohohome
Member

Откуда:
Сообщений: 6
Спасибо. Я так уже сделал. Но может есть свойство поля (типа модифед) которое принимает зачение TRUE/FALSE после редактирования.
16 дек 10, 14:30    [9949036]     Ответить | Цитировать Сообщить модератору
 Re: OeBS: изменение значения поля персонализации  [new]
Добрый_Аноним
Guest
sohohome,

Для item'а свойства нет. В некоторых случаях может подойти get_Item_Property (DATABASE_VALUE)
16 дек 10, 14:40    [9949133]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить