ЗНАЕТЕ ИНТУИТ, Лекция, Работа с отчети в Oracle Forms

Oracle Reports Developer е мощен инструмент за проектиране на отчети в средата на Oracle Developer. Тя ви позволява да структурирате и форматирате информация въз основа на различни стилове, както от базата данни, така и от файловата система, както и да я комбинирате с текст и графики за представяне в отчети на хартия и в уеб среда с помощта на Oracle AS Services. Oracle Reports предоставя както клиент-сървър, така и уеб-базирани отчети, които могат да бъдат изградени с помощта на Java аплети или Java скриптове. Също така получавате възможност да получавате различни видове изходни отчети във форматите Adobe Acrobat Reader (* .pdf), Microsoft Excel (* .xls), HTML и много други.

В тази глава ще разгледаме как формулярите могат да бъдат свързани с конструктора на отчети и какви опции са предвидени за това. Между тези два продукта, както и между останалите продукти на Oracle Developer има тясна връзка и гъвкав обмен на данни. Когато обменяте данни с отчети, вие го правите по същия начин, както бихте направили, като предавате параметри в друга форма. Ще бъдат обсъдени следните теми:

  • Изпълнение на Oracle Reports от Oracle Forms .
  • Предаване на параметри от Oracle Forms към Oracle Reports.

Изпълнение на Oracle Reports от Oracle Forms

В Oracle Forms, в зависимост от версията, отчетите могат да се изпълняват чрез две различни процедури:

  • RUN_PRODUCT;
  • WEB.SHOW_DOCUMENT .

Първо ще разгледаме процедурата RUN_PRODUCT, която е предназначена предимно за изпълнение на отчети от версии 6i и по-долу. Тази процедура се поддържа за съвместимост в по-късните версии на формуляри. Използвайки тази процедура, можете да стартирате отчет, да му предавате параметри и групи записи. По-долу е синтаксисът на тази процедура, който може да бъде форматиран в два варианта, различаващи се в два подчертани параметъра.

RUN_PRODUCT Синтаксис на процедурата

Описание на приетите параметри:

ПРОДУКТ - името на пуснатия продукт, може да бъде Графика, Формуляри или Отчети;

ДОКУМЕНТ - името на изпълнимия модул, който ще бъде изпълнен от извикания продукт;

КОМОДА - определя вида (режима) на стартиране, който ще се използва за извикания продукт. Можете да зададете един от следните режими:

  • СИНХРОНЕН (синхронен) - показва, че контролът ще бъде прехвърлен във формуляра само след като извиканият продукт бъде затворен;
  • АСИНХРОНЕН (асинхронен) - показва, че контролът на формуляра ще бъде върнат веднага след показване на модула, тоест можете да работите едновременно със стартирания модул и формуляра;

EXECMODE - дефинира режима на изпълнение на извикания продукт. Ако се извикат отчети или графики, тогава режимът може да бъде настроен на BATCH или RUNTIME; ако стартирате формуляри, тогава режимът на изпълнение винаги е RUNTIME;