23
Seite 1 Forms 11g Forms 11g: Ein Blick hinter die Kulissen Gerd Volberg OPITZ CONSULTING

Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 1Forms 11g

Forms 11g: Ein Blick hinter die Kulissen

Gerd VolbergOPITZ CONSULTING

Page 2: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 2Forms 11g

FMW Beta2 2007

● Einladung zur Fusion Middleware Beta in Redwood Shor es

● 5 Tage im Betatest-Campground

● 40 Tester aus der ganzen Welt (1 Oracle Forms, 2 Re ports)

● 50-60 Oracle Produktmanager standen uns die ganze Ze it zur Verfügung und halfen bei Problemen und Bugs

● Die Tester konnten eigene Ideen und Features mit einbringen, die teilweise über Nacht eingebaut wurd en.

Page 3: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 3Forms 11g

Redwood Shores

Page 4: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 4Forms 11g

New Features in Forms 11g

● Advanced Queuing● Architektur

● Events

● Neue Trigger

● Javascript API● Architektur

● Neue Trigger

● Neue Built-Ins

● Konfigurationsdateien

● Statement of Direction – November 2007

Page 5: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 5Forms 11g

1 Advanced Queuing

Page 6: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 6Forms 11g

Advanced Queuing: Architektur

Page 7: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 7Forms 11g

Advanced Queuing: Anwendungsgebiete

Page 8: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 8Forms 11g

Advanced Queuing: Anwendungsfall

Page 9: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 9Forms 11g

Advanced Queuing

● Erstellen einer AQ

BEGIN

DBMS_AQADM.Create_Queue_Table (

queue_table => 'QU_TABLE',

queue_payload_type => 'RAW',

multiple_consumers => TRUE -- notwendig für Forms

END;

/

BEGIN

DBMS_AQADM.Create_Queue (

queue_name => 'QU_MY_QUEUE',

queue_table => 'QU_TABLE'

END;

/

Page 10: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 10Forms 11g

Advanced Queuing: EVENT

● Event-Properties

Data Base | User Defined

LOV aller AQs

Application | Form

Yes | No

Browse | Locked | Removed

Page 11: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 11Forms 11g

Advanced Queuing: Neuer Trigger

● WHEN-EVENT-RAISED

BEGIN

:control.ti_payload := get_event_object_property

('EV_Default', Event_Payload);

IF upper (:control.ti_payload) = 'ATTACH DEBUG' THE N

debug.attach;

...

END IF;

END;

Page 12: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 12Forms 11g

2 Javascript-API

Page 13: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 13Forms 11g

Javascript-API

Page 14: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 14Forms 11g

Javascript-API: Neue Built-Ins

● :system.javascript_event_name

● Gibt den Namen des Events zurück, der im Javascript gestartet wurde.

● :system.javascript_event_value

● Beinhaltet die Payload, die von Javascript an Forms übergeben wurde.

● web.javascript_eval_expr

● Dieser Javascript-Aufruf wird im Ziel-HTML-Window ausgeführt.

Page 15: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 15Forms 11g

Javascript-API: Neuer Trigger

● WHEN-CUSTOM-JAVASCRIPT-EVENT

%HTMLbeforeForm%<INPUT id="outside_field_id"><SCRIPT>

function set_field (field_id, myValue) {document.getElementById(field_id).value=myValue; };

function clickEvent1(){ document.forms_applet.raiseEvent(" NewForm", "SPU_Start");

}</SCRIPT><input id="button1" type="button" onClick="void cli ckEvent1();" value="New Form">

Page 16: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 16Forms 11g

Javascript-API: HTML-Code

<BODY %HTMLbodyAttrs%>

%HTMLbeforeForm%

<INPUT id=" outside_field_id ">

<SCRIPT>

function set_field (field_id, myValue) {

document.getElementById(field_id).value=myValue;

};

function clickEvent1()

{

document.forms_applet.raiseEvent(" NewForm", "payload");

}

</SCRIPT>

<input id="button1" type="button" onClick="void cli ckEvent1();" value=" NewForm">

...

DECLARE

event_name varchar2 (300) := :system.javascript_event_name;

event_value varchar2 (300) := :system.javascript_event_value;

BEGIN

IF event_name = 'ExitForm' THEN

exit_form;

ELSIF event_name = ' NewForm' THEN

new_form (event_value);

...

END;

web.javascript_eval_expr

('document.getElementById(" outside_field_id ").value="' ||

:control.ti_inside || '";');

web.javascript_eval_expr

('set_field(" outside_field_id ", "' || :control.ti_inside || '")');

:control.ti_get_value := web.javascript_eval_functi on

('document.etElementById(" outside_field_id ").value');

Page 17: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 17Forms 11g

3 Konfigurationsdateien

Page 18: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 18Forms 11g

Konfigurationsdateien

● formsweb.cfg (Neu)digitSubstitution = context

otherparams = ssoProxyConnect

allowAlertClipboard = true

disableValidateClipboard = false

applet_name =

enableJavascriptEvent =

maxEventWait = 100

● default.envFORMS_TRACE_DIR

FORMS_ALLOW_JAVASCRIPT_EVENTS

LD_LIBRARY_PATH

ORACLE_INSTANCE

● webutil.cfgBlockAllowHeartBeat = false

● formsweb.cfg (Entfällt)baseHTMLjinitiator

archive_jini

● default.envFORMS_TRACE_PATH

Page 19: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 19Forms 11g

Feedbackmeeting

● Zum Ende der Testwoche gab es eine umfassende viers tündige Feedbackrunde

● 100 Oracle Mitarbeiter (teils über WebConference) v erfolgten sehr interessiert das Feedback der 40 Tester

● Jedes Produkt wurde von den Testern unter die Lupe genommen, wobei Verbesserungswünsche gern gehört wu rden.

● Am Ende meines Berichtes nannte ich einige Features , die ich mir schon immer für Oracle Forms wünschte● Einen neuen modernen Editor● Integration von Webservices (ähnlich wie bei den Events)

Page 20: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 20Forms 11g

4 Statement of Direction

Page 21: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 21Forms 11g

Statement of Direction – November 2007

Page 22: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 22Forms 11g

Statement of Direction – November 2007

Page 23: Forms 11g: Ein Blick hinter die Kulissen - Oracle · Forms 11g Seite 2 FMW Beta2 2007 Einladung zur Fusion Middleware Beta in Redwood Shores 5 Tage im Betatest-Campground 40 Tester

Seite 23Forms 11g

[email protected] F&A talk2gerd.blogspot. com