|
|
|
Предупреждение Forms
|
|||
|---|---|---|---|
|
#18+
Для построениея модулей приложения использовался Designer2000 и Oracle Forms Builder В шаблоне были созданы свой набор Alerts наряду с существующими Проблема в том что Forms 6.0 в каждом модуле при выполнение определенной последовательности действий выдает предупреждение "Вы хотите сохранить сделанные Вами изменения? Да Нет Отмена" Среди Alert-ов в шаблоне и модулях форм подобного ничего не нашел в процедурах тоже. А нужно избавится от этого предупреждения или по крайней мере его изменить на свое. Люди, кто сталкивался с этим, ПОМОГИТЕ Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2003, 08:09 |
|
||
|
Предупреждение Forms
|
|||
|---|---|---|---|
|
#18+
Все нормально - этот алерт системный. Возникает в случае, когда надо сделать какую-либо очистку внутреннего буфера форм (строки, блока), но очищаемые данные были изменены. Часто возникает из-за глупости разработчиков, меняющих данные строк в триггерах (например, POST-QUERY), а потом удивляющихся появлению этого алерта. В designer скорее, всего есть такие самописанные триггеры. Но тут дело тонкое - надо в каждом случае разбираться отдельно - конференция мало, что даст. Подменить алерт, конечно можно (выдавать commit_form, например), но лучше исправить триггеры, неявно меняющие данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2003, 09:41 |
|
||
|
Предупреждение Forms
|
|||
|---|---|---|---|
|
#18+
Определенная последовательность действий - это что ? Если это выполнение EXECUTE_QUERY после изменений в блоке, то в таком случае надо, например, выполнить POST/COMMIT_... либо CLEAR_... (одим словом то, что вы потом делаете, отвечая на вопрос формсов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2003, 11:25 |
|
||
|
Предупреждение Forms
|
|||
|---|---|---|---|
|
#18+
Спасибо Всем за разьяснения. Суть проблемы я понял. Сейчас с этим разбираюсь. Что касается последовательности действий после которой появлялся этот алерт, то она была следующей: (это относится только к тем формам где есть LOVы) В форме (например РЕГИСТРАЦИЯ ПРИХОДНЫХ ДОКУМЕНТОВ) заполняем поля. При выборе из LOVа если в списке нет - жмем Отмена - идем в меню (Раздел СПРАВОЧНИКИ - так он у нас называется) Открывается форма соответствующего справочника - добавляем новую запись - сохраняем - и выходим (с надеждой без всяких алертов попасть в исходный модуль) и тут мы его и получаем ;-( Я думаю что скорее всего надо искать загвоздку в триггерах POST-QUERY в модулях Справочников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2003, 14:30 |
|
||
|
Предупреждение Forms
|
|||
|---|---|---|---|
|
#18+
Неправда Ваша... Надо посмотреть, как в Designer прописан вызов формы справочника. Там должно стоять open_form, как способ открытия и параметр session_mode надо поставить в session. Тогда открываемая форма справочника будет иметь свою сессию, и вызываемая форма не потребует ее тоже закоммитить. Если обе формы работают в одной сессии (по умолчанию), то commit_form в любой из них будет работать для всех открытых в этой сессии форм. Если способ вызова call_form, то все немного сложнее. Вызванная форма справочника не имеет права посылать commit_form, а только post, чтобы не развалить основную транзакцию всей сессии. Тут надо менять триггер on-commit в вызываемой форме. Как это делать - см. help. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2003, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32120254&tid=1991481]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 405ms |

| 0 / 0 |
