Oracle

Oracle

Posts 1-7 of 7
  • Liane Müller
    Liane Müller
    The company name is only visible to registered members.
    Oracle Forms LookAndFeel
    Hallo,
    ich beschäftige mich erst seit ungefähr einem Monat im Rahmen eines Praktikums mit Oracle Forms 10g. Ich versuche anderem dieses LookAndFeel-Tutorial (http://www.oracle.com/technology/products/forms/pdf/10gR2/co...) durchzuarbeiten und habe einige Problem.
    Vielleicht kann mir hier jemand ein paar Verständisfragen beantworten.
    Wofür genau brauche spezielle bei dieser LookAndFeel-Form (und auch sonst) JavaBeans und was ist in diesem Zusammenhang eine Bean Area?
    Kann man die in Oracle Forms vorgegebenen Farben der Füllfarbpalette irgendwie erweitern? Wenn ja, wie?
    Grüße
    Liane Müller
  • Liane Müller
    Liane Müller
    The company name is only visible to registered members.
    Re: Oracle Forms LookAndFeel
    Hallo noch mal,

    ich komme irgendwie nicht weiter und brauche dringend Hilfe:

    Also diesen Kram habe ich durch zusammenkopieren und ändern für meine LookAndFeel-Aufgabe verzapft:

    Trigger - WHEN-TIMER-EXPIRED:

    -------------------------------------
    -- form main initializations --
    -------------------------------------

    Set_Custom_Property( 'CTRL.BEAN', 1, 'SET_SCHEME', 'blue' ) ;

    -- forms.css öffnen
    If PKG_Look_And_Feel.Open_Css('C:\DevSuiteHome_1\forms\forms.css') Then


    -- read the global GUI properties --
    PKG_LOOK_AND_FEEL.Set_GUI_Properties( '.GUIProperties1', 'CTRL.LAF');


    -- paint the canevases --
    PKG_LOOK_AND_FEEL.Paint_Canevas('.canvasx', 'CRTL.BEAN' ) ;

    -- paint the blocks --
    PKG_LOOK_AND_FEEL.Paint_Block
    (
    PC$Block => 'EMP'
    ,PC$BeanName => 'CTRL.BEAN'
    ,PC$VA_Name => :PARAMETER.PM$VA
    ,PC$HeadClass => :PARAMETER.PM$HEADER
    ,PC$BodyClass => :PARAMETER.PM$BODY
    ,PC$TitleClass => :PARAMETER.PM$TITLE
    ,PC$Title => 'Theme #1 for this table block'
    ,PB$ScrollBar => True
    ) ;
    Go_Block('EMP');

    -- populate the block --
    Execute_Query ; -- vorgegeben: p_execute_query; funktionierte aber nicht
    Synchronize ;

    End if ;

    --
    -- hidden canvases that supports PJCs must be displayed once
    -- to initialize the bean areas and PJCs implementation classes
    --

    Show_View('CV1');

    -- set some individual properties --

    PKG_LOOK_AND_FEEL.Paint_Canevas('.canvas2', 'CTRL.LAF' ) ;

    Set_Custom_Property( 'CTRL.LAF', 1, 'SET_SCHEME', 'blue');

    Set_Custom_Property( 'BL.BT2', 1, 'SET_TEXT_POSITION', 'right');
    Set_Custom_Property( 'BL.BT2', 1, 'SET_IMAGE_POSITION', 'LM' );
    Set_Custom_Property( 'BL.BT2', 1, 'SET_IMAGE', 'http://sheikyerbouti.developpez.com/images/warning.gif' ) ;
    Set_Custom_Property( 'BL.BT2', 1, 'SET_IMAGE_ON','http://sheikyerbouti.developpez.com/images/warningOFF.gif' ) ;
    Set_Custom_Property( 'BL.DEL_LIST', 1, 'SET_TEXT_POSITION', 'right');
    Set_Custom_Property( 'BL.DEL_LIST', 1, 'SET_IMAGE', '/del.gif,LM' );
    Set_Custom_Property( 'BL.ADD_LIST', 1, 'SET_TEXT_POSITION', 'right');
    Set_Custom_Property( 'BL.ADD_LIST', 1, 'SET_IMAGE', '/add.gif,LM' );
    Set_Custom_Property( 'BL.SCHEME', 1, 'SET_MAX_ROWS', '10' ) ;

    Go_Block('EMP');
    End if ;
    End ;

    Ich will doch einfach nur eine Leinwand mit einem Farbverlauf... Aber die Leinwände sind weiß. Warum?

    In der forms.css habe ich das:
    .canvasx {
    type:canvas
    gradient-colors:r12g17b10,r99g88b77
    gradient-vcycle:0
    gradient-hcycle:50
    image1:/logo.gif,1,1,.2,600,40
    }
    Dafür habe ich einfach den Abschnitt .canvasx auf der Datei kopiert und ihn in .canvansx umbenannt und dann die Farbwerte verändert. Weil es irgendwelche unerklärlichen Problem mit rgb-Werten über 100 gab...

    Warum ist alles weiß? Und warum gehen die Farbwerte nur bis 100 und nicht drüber? Kann man an den Farben was ändern?

    Bitte. Ich brauche ganz dringend Hilfe.
  • User photo
    Clemens Dudek
    The company name is only visible to registered members.
    Re^2: Oracle Forms LookAndFeel
    Hallo Frau Müller, ich habe leider diesen Thread erst heute gesehen, daher die späte Antwort. Das von Ihnen zitierte Whitepaper ist äusserst interessant, allerdings sollte man berücksichtigen dass sich diese Anleitung meines Erachtens an erfahrene Forms-Entwickler richtet, auch in den Kurs-Unterlagen zu Oracle Forms werden Beans-Bereichsfelder nur auf einigen Seiten erwähnt.

    Generell ist eine Leinwand (Canvas) unter Forms ein statistsches Element, vor allem was tFarbgebung, Felder, etc. angeht, mit der Möglichkeit von sich überlagernden Leinwänden (sog. stacked Canvases) die Formulare für den Benutzer zur Laufzeit noch entsprechend dynamisch wirken zu lassen.

    Bean Areas sind spezielle Bereiche, die das Ausführen von Java-Beans unter Forms ermöglichen, um zB mit dem jeweiligen Client Daten auszutauschen.

    Meine erste Frage zu Ihrem Problem ist: Sind sie genau nach Anleitung vorgegangen und haben für Ihr Formular eine Kopie von LAF_TEMPLATE.fmb verwendet? Ich habe leider keine Möglichkeit, Ihre Umgebung nachzustellen, daher versuche ich etwaige Fehlerquellen Schritt für Schritt auszuschliessen.
  • Liane Müller
    Liane Müller
    The company name is only visible to registered members.
    Re^3: Oracle Forms LookAndFeel
    Hallo,
    danke für Ihre Anwort. Durch das das Forum auf oracle.com. Habe ich Kontakt zu dem Autor des White Papers bekommen und die forms zum laufen bekommen. Aber da er wie Sie schon sagen, ein Profi auf diesem Gebiet ist, verstehe ich einige seiner Erklärungen nicht. So dass ich hier sicher noch einige Verständnisfragen stellen werde. Ich werde auch versuchen das LookAndFeel-Tutorium auf deutsch zu erklären und auch meine Änderungen, um Beispiel-Form zum laufen zu bringen, einarbeiten. Danach werde ich dies, falls es mir Herr Degrelle erlaubt mit dem Hinweis auf sein Paper und dass es sich nur um eine Übersetzung mit ein paar Änderungen handelt, hier und in ein paar anderen deutschsprachigen Foren veröffentlichen.
    Gruß
    Liane Müller

    PS: Das Hauptproblem war, dass ich nicht das Sun Java plug-in sondern den JInitiator genutzt habe und die Form dadurch ohne Hintergrundfarben usw. dargestellt wurde.
    This post was modified on 11 Nov 2008 at 12:34 pm.
  • Liane Müller
    Liane Müller
    The company name is only visible to registered members.
    Re^4: Oracle Forms LookAndFeel
    Hallo,

    ich verstehe aber immernoch nicht wofür genau die JavaBeans bei Forms benötigt werden. Das Beispiel sieht ja hübsch aus. Aber warum brauch ich da eine JavaBean? Was macht sie? Geht es nicht auch ohne?

    Gruß
    L.Müller

    Hier ein paar Bilder wie die Beispiel-Forms aussehen:
    http://sheikyerbouti.developpez.com/forms-pjc-bean/LAF/doc/O...
  • Jens Rettig
    Jens Rettig    Premium Member
    The company name is only visible to registered members.
    Re^5: Oracle Forms LookAndFeel
    Hallo,

    natürlich kann man viele Dinge auch "rein" in Forms implementieren.

    Aber die Möglichkeit "fertige Komponenten" aus einer großen Palette bei Bedarf in eine Forms-Maske einzubauen, ist natürlich interessant.

    Wir haben im Moment ein Projekt, wo "die gute, alte Forms-Maske" um ein "Gantt-Diagramm" erweitert werden soll. Das möchte ich nicht in Forms realisieren, da werden wir eine Java-Klasse als Bean integrieren.

    Die "Beispiele", die man vorfindet, um diese "Technik" zu lernen, lassen mir auch meist die Haare zu Berge stehen... Das beste war mal ein "brennender Button" (Button mit Animation...braucht man dringend...).

    LG,

    Jens Rettig
  • User photo
    Clemens Dudek
    The company name is only visible to registered members.
    Re^5: Oracle Forms LookAndFeel
    ich verstehe aber immernoch nicht wofür genau die JavaBeans bei Forms benötigt werden. Das Beispiel sieht ja hübsch aus. Aber warum brauch ich da eine JavaBean? Was macht sie? Geht es nicht auch ohne?
    Bestimmte Effekte in dem von Ihnen verwendeten Beispiel gehen entweder gar nicht oder nur über sehr viel Trickserei. Die GUI unter Oracle Forms ist sehr statisch angelegt, selbst einfache Dinge wie Felder oder Bildschirmbereiche auszublenden erfordern schon entsprechende Kunstgriffe (zB überblenden mit einem anderen Canvas). Weiters lässt sich die GUI-Funktionalität von Forms über das eigene PL/SQL nicht erweitern. Da die Anzeige unter Forms selbst auf Java zurückgreift war es naheliegend, dass diese Erweiterungen wie im Beispiel von Hrn. Rettig über besagte sind Java-Beans realisiert werden.

    Gruß
    Clemens Dudek