Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Oracle forms - вопрос по форме (запрет изменений)
|
|||
|---|---|---|---|
|
#18+
Всезнающий All, подскажи КАК. Форма - табличная, отображается 10 строк. Есть datablock, с кучей полей, одно из них пусть будет Status_id , и другое Status (остальные не трогаю). Первое не видимое, второе - наоборот. Оба сидят на LOV, который на Record Group. Набор LOV примерно таков 1 Введено 2 Утверждено 3 Отменено 4 Исполнено По дефолту, сначала в эти поля пишется 1 и " Введено " соответственно. После - юзер может отредактировать все поля, но стоит такая задача - "Если поле записано как " Утверждено ", то его можно в будущем изменить только на " Отменено " или " Исполнено " Нутром понимаю, что нужно сравнить новое значение поля со старым, и в случае несоответствия выдать raise Form_Trigger_Failure; . Но - в каком триггере и как это может выглядеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 17:41 |
|
||
|
Oracle forms - вопрос по форме (запрет изменений)
|
|||
|---|---|---|---|
|
#18+
Проверку можно в триггере KEY-LISTVAL сделать. Хотя лучше если запрос в лове написать так чтобы лишние варианты не показывались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 17:56 |
|
||
|
Oracle forms - вопрос по форме (запрет изменений)
|
|||
|---|---|---|---|
|
#18+
AndreyArtemevПроверку можно в триггере KEY-LISTVAL сделать. Хотя лучше если запрос в лове написать так чтобы лишние варианты не показывались. В лове пишется запрос? Наверное, ты имел в виду в рекорд-группе ? Тогда его(запрос) надо делать зависимым... У меня сейчас так выглядит SELECT v.FLEX_VALUE_ID, V.FLEX_VALUE, V.DESCRIPTION FROM FND_FLEX_VALUES_VL V WHERE FLEX_VALUE_SET_ID = (SELECT FLEX_VALUE_SET_ID FROM FND_FLEX_VALUE_SETS VS WHERE VS.FLEX_VALUE_SET_NAME = 'XX_STATUS') AND ENABLED_FLAG = 'Y' AND SUMMARY_FLAG = 'N' Значение последней строки - честно не совсем понимаю? но дело не в этом. У меня была идея, сделать как в триггерах на таблицу, типа if (:NEW.STATUS_VALUE_ID <> :OLD.STATUS_VALUE_ID) and (:OLD.STATUS_VALUE_ID=2 and :NEW.STATUS_VALUE_ID=1) then raise Form_Trigger_Failure; то есть - если меняется статус с "Утверждено" на "Введено". Но я не знаю как это сделать в формсах.((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 09:22 |
|
||
|
Oracle forms - вопрос по форме (запрет изменений)
|
|||
|---|---|---|---|
|
#18+
create_group_from_query + Set_LOV_Property - т.е. создать запрос и зафигачить его в этот LOV, чтобы ненужные значения в принципе не выводились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 09:31 |
|
||
|
Oracle forms - вопрос по форме (запрет изменений)
|
|||
|---|---|---|---|
|
#18+
1. Запрос например такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 2. Через KEY-LISTVAL там можно самому показывать LOV (функция SHOW_LOV ) и обрабатывать результат. В любом случае недоступный (по логике) вариант лучше не выводить в список для выбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 09:34 |
|
||
|
Oracle forms - вопрос по форме (запрет изменений)
|
|||
|---|---|---|---|
|
#18+
Спасибо обоим за мысли!!! на KEY-LISTVAL повесил свой триггер, в котором собираю условную часть запроса (оказалась немного запутанная логика) и потом через Show_Lov выдаю нужное пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2008, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=51&gotonew=1&tid=1879216]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 350ms |

| 0 / 0 |
