Freitag, 30. Dezember 2011

Forms 11g und Reports 11g im Developer-Mode

Der Aufruf von Reports aus Forms 11g Release 2 im Developer-Mode ist recht einfach, hier nun ein vollständiger Demo - Ablauf:

  • Start des WebLogic Servers:
  • Erstellen eines emp - Demo - Modules im Forms 11g Builder
  • Anlegen eines Reports-Objectes:


Das Report-Object heißt hier 'Report6' und der eigentliche Report ist für den
Developer-Mode mit absoluter Pfadangabe 'D:\Forms11g-Workshop\chk_report.rdf' eingetragen.
  • Erstellen des Demo - Reports im Reports 11g Builder:

  • Test des Reports-Servers:


  • Im rwservlet.properties - File wird der Reports - Server Name ermittelt: D:\oraforms\user_projects\domains\ClassicFxDomain\servers\AdminServer\temp\_WL_user\ reports_11.1.2\90rnjo\configuation\rwservlet.properties :

  • Erstellen der Reports - Procedur im Formsmodul:


  • Test des Report - Startes aus dem Formsmodule mit dem Procedure - Call:

Dieser Ablauf kann ohne Konfigurierung des Forms - bzw. Reports - Servers problemlos nachvollzogen werden.


Viel Erfolg und beste Wünsche für das Neue Jahr
Friedhold

Montag, 26. Dezember 2011

Forms 11g getestet im Chromium Browser

Eine gute Testmöglichkeit ist für Forms 11g mit dem WebKit - Chromium-Browser des Open Source Chromium Projekts gegeben:


Den aktuellsten Projektstand erhält man durch: http://build.chromium.org/f/chromium/snapshots/Win_Webkit_Latest/LATEST

und abhängig vom Ergebnis dann das jeweils aktuelle Projektverzeichnis, z.B.:
http://build.chromium.org/f/chromium/snapshots/Win_Webkit_Latest/5849/

Ich habe mir ein Chromium - Verzeichnis angelegt und entpackte das Zip-File: chrome-win32.zip in den neu angelegten Nummern-Folder: .\Chromium\5849 .

In dem Forms-Developer wird nun der Chromium-WebBrowser eingetragen:

Unter: "Bearbeiten / Voreinstellungen / Laufzeit / Web-Browser-Speicherort:"
D:\Chromium\5849\chrome.exe .

Sinnvoll ist es auch, den FireBug Lite für Chrome zu installieren und die Debugging/Logging Features von FireBug zu verwenden:

Zentriert

Der Chromium-Browser ist schnell, portabel und enthält einen integrierten PDF-Viewer. Sollte irgendwann ein aktuelles Release Probleme bereiten, so setzt man den Web-Browser-Speicherort im Forms-Developer einfach auf ein anderes Release ..

Gruß,
Friedhold

Donnerstag, 15. Dezember 2011

Forms 11g mit Proxy - User

Eine wichtige Neuerung in Forms 11g ist die Möglichkeit des Anmeldens als Proxy - User, ich habe dies in Forms 11g Release 2 (11.1.2.0.0) getestet. Bei dieser Art der Anmeldung muss nur der Proxy - User im LOGON bekannt sein, die jeweiligen Applikations- End User werden sozusagen durchgereicht. Damit kann der Umstellungsaufwand von Client- nach Web- Forms reduziert werden, da die Sicherung der Anmeldung lediglich auf den Proxy - User konzentriert werden muss.

- Anlegen eines Proxy Users:
create user test_proxy identified by test_proxy;

- Freigabe des Proxy- Connects für einen End - User:
alter user scott grant connect through test_proxy;

- Test - Connect:


- Anmeldung im Forms 11gR2 - Developer:


- Implizite Anmeldung im ON-LOGON - Trigger:


- Nachweis des Connect - Status:




D.h. man kann mit get_Application_Property(USERNAME) den Proxy - User Account abfragen, USER liefert nach wie vor den End - User.

Übrigens kann sich der Proxy - User selbst nicht anmelden:


Aus Sicherheitsgründen und besserer, nachhaltiger Wartung sollte ein End - User ohnedies als einziges Recht nur das grant create session erhalten, eigene Objecte wie Synonyme, temporäre Tabellen, Views etc. oder gar PL/SQL - Code sollte er keinesfalls besitzen!
Jegliche Applikationsrechte sollten über Datenbank - Rollen, möglichst nach dem Prinzip der additiven Funktionserweiterung, vergeben werden.

Ich hoffe, dass dies weiter hilft.

Friedhold