Вызов отчетов из форм без отображения формы - PullRequest
1 голос
/ 25 мая 2011

Как видно из заголовка, я хотел бы вызывать отчеты из форм без фактического отображения формы.Я очень плохо знаком с формами Oracle.Я пытался сделать следующее, но это не сработало:

1) Вставил код для вызова отчетов в триггер WHEN-NEW-FORM-INSTANCE.

2) Убрал холст такчто форма не будет отображаться.

Но я получил ошибку

RM-30173: Модуль не содержит холстов

Возможно лисделай это?.Я пытаюсь отобразить отчет, если щелкнуть пункт меню в приложении форм Oracle, что, в свою очередь, вызовет вышеуказанную форму, но вместо отображения пользовательского интерфейса будет отображаться отчет напрямую.

Обновление:

Я использую Forms Builder 10.1.2.

Что касается того, почему я не хочу делать это непосредственно в меню (MMB), меню не имеет возможности прикрепить отчет, и я 'У нас уже есть рабочая форма, которая генерирует отчет, но код для вызова отчета записан в триггере нажатием кнопки.

In, http://forums.oracle.com/forums/thread.jspa?threadID=1107427&tstart=45, Я пытаюсь сделать то, что предложил Андреас Вайденв этой теме.

Ответы [ 5 ]

1 голос
/ 27 мая 2011

Я решил проблему, создав пустой холст в «фиктивной форме», так как «FRM-30173: модуль не содержит холсты» был возвращен, когда холст в форме не был найден.

Подход, предложенный Андреасом Вайденом здесь: http://forums.oracle.com/forums/thread.jspa?threadID=1107427&tstart=45 работает хорошо.

1 голос
/ 25 мая 2011

Я знаком только с отчетами 6i, и было просто запустить отчет из меню.

Мы создали пункт меню «Тип команды PL / SQL», удалили код для запуска модуля отчета в поле «Код пункта меню», и все было хорошо. Я был бы удивлен, если бы вы не могли сделать что-то подобное в 10g отчетах.

1 голос
/ 26 мая 2011

Переместите код из кнопки формы в процедуру в общей библиотеке. Прикрепите библиотеку к форме и к модулю меню. Вызовите процедуру как из кнопки формы, так и из меню.

1 голос
/ 25 мая 2011

Я думаю, что ваша проблема заключается в ограничении опций меню только открытием форм.

Например, вы можете вместо этого, чтобы меню в вашей форме выполняло триггер формы, который вызывал бы отчет. Или web.show_document для URL для отчета.

Какая версия форм у вас? Прошло много времени с тех пор, как я много сделал с Forms, но это может дать вам старт.

0 голосов
/ 01 июня 2011

Вы могли также просто создать отчет и просто вызвать его за опцией меню, но скрыть форму параметра отчета, и отчет автоматически начнет генерироваться. В пункте меню перед тем, как вызвать имя отчета, просто установите параметр отчета, чтобы скрыть его и назначить на экране. Это избавило бы от необходимости создавать пустой холст и, возможно, пришлось бы подавлять сообщения об ошибках, если они были выданы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...