Как решить FRM 41003: - эта функция не может быть выполнена здесь при открытии формы? - PullRequest
0 голосов
/ 28 марта 2019

При открытии формы Oracle она выдает «FRM 41003 Эта функция не может быть выполнена здесь». Как я могу решить эту ошибку?

Я перешел по этой ссылке: - http://www.orafaq.com/forum/t/191386 Но это не помогло. В экземпляре when-new-form-здесь следующий код: -

"FDRCSID ('Заголовок: TEMPLATE.fmb 120.0 2005/05/06 23:25 Shipl'); APP_STANDARD.EVENT ( 'WHEN-NEW-FORM-INSTANCE');

Execute_query; " и в триггере PRE-FORM я добавил следующий код: - "FND_STANDARD.FORM_INFO (" Редакция: 120.0 "," Форма шаблона "," FND ", «Дата: 2005/05/06 23:25», «Автор: appldev»); app_standard.event ( 'enter code here PRE-FORM'); app_window.set_window_position (FORM_NAME, 'FIRST_WINDOW');

enter code here

1 Ответ

1 голос
/ 28 марта 2019

Какая функция является "этой функцией"?

Попробуйте нажать «Справка - Показать ошибку» в окне времени выполнения форм - это может раскрыть причину.

Если нет, то - как вы получили ошибку при открытии форма - сначала проверьте триггеры WHEN-NEW-FORM-INSTANCE и PRE-FORM.Если вы не уверены в том, что видите, опубликуйте их содержимое, отредактировав первоначальный вопрос - не делайте этого в качестве комментария.

Если там ничего нет, используйте режим отладки (если ваша версия Forms поддерживаетэто; это будет любая версия, начиная с 9i): создайте триггер WHEN-NEW-FORM-INSTANCE, вставьте в него команду

null;

и установите точку останова для этой строки (щелкните правой кнопкой мыши левое поле, выберите соответствующийдействие).Запустите форму в режиме отладки и следите за ее выполнением, шаг за шагом.Он расскажет вам, что происходит.

Если вы не можете отладить его, проверьте процедуры PL / SQL (включая триггеры), прокомментируйте все и откомментируйте команду за командой, пока не найдетевиновник.

...