Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Bean za enkapsulaciju JDAPI programa

Ovaj Java Bean omogućava da obradimo velike dopune za Forms izvorne datoteke (FMB). kroz XML ulazni fajl.

 

Svrha

 

Cilj je da se sakrije kompleksnost Java / JDAPI materijala za one ljude koji nemaju vremena / veština da sprovedu ovaj Java API.

Sav posao koji se očekuje da će biti urađen na FMB datotekama opisan je u XML datoteci.

JDAPI Utility

Tri glavne sekcije se sprovode da bi se postiglo sledeće:

  1. odeljak 1: definiše globalne postavke
  2. odeljak 2: radi svoj posao na svim datim modulima
  3. odeljak 3: radi svoj posao na svakom datom imenovanom modulu

Ovaj Bean je konstruisan kao poboljšani Java Bean (koristeći FBean paket), tako da se može izvršiti izvan okoline Forms-a iz JDeveloper ili iz komandne linije.

Testirao sam ih uspešno pod Forms 9i i Sun Java dodatak u 1,5, ali sam takođe naišao na mnoge probleme pri pokušaju da ih pokrenem sa Forms 10g i Sun Java dodatkom u 1,6 ili pod JInitiator.

Ovo je razlog zašto sam dodao mogućnost da pokrenem materijal sa JAR datotekom preko java.exe programa nazvanog kroz Host () Forms built-in.

U ovom trenutku (verzija 1.0) može da se postigne sledeće:

    Promena imena PL / SKL priloženih biblioteka na mala ili velika slova.
    Priključite PL / SKL biblioteku
    Uklonite PL / SKL biblioteku
    Dodavanje Forms okidača
    Uklanjanje Forms okidača
    Dodajte programsku jedinicu
    Uklonite programsku celinu
    Izbrišite PL / SKL deo koda iz jedinice okidač / program
    Zamenite PL / SKL deo koda sa jedinicom okidač / program
    Dodajte OLB objekat podklase
    radite sva raspoloživa podešavanja osobina na:
        Alerts
        Windows
        Canvas
        Blocks
        Items
        Editors
        LOVs
        Record Groups
        Visual Attributes

Kako biste znali koje osobine se mogu podesiti na ovom poslednjem objektu , proučite JDAPI dokumentaciju i naročito sledeće klase:

    oracle.forms.jdapi.Alert
    oracle.forms.jdapi.Block
    oracle.forms.jdapi.Canvas
    oracle.forms.jdapi.Item
    oracle.forms.jdapi.Window

na primer, ovde su osobine koje možete da podesite na obaveštenja:

    // String properties
    setAlertMessage(String)
    setBackColor(String)
    setButton1Label(String)
    setButton2Label(String
    setButton3Label(String)
    setComment(String)
    setFillPattern(String)
    setFontName(String
    setForegroundColor(String)
    setName(String
    setTitle(String
    setVisualAttributeName(String

    // boolean properties
    setSubclassObjectGroup(boolean)

    // integer properties
    setAlertStyle(int)
    setDefaultAlertButton(int)
    setFontSize(int)
    setFontSpacing(int)
    setFontStyle(int)
    setFontWeight(int)
    setLanguageDirection(int)


Implementacija klase Bean

 

     oracle.forms.fd.jdapiutil.JDAPIUtil

Registrujte Bean:

FBean.Register_Bean('BL.BEAN', 1, 'oracle.forms.fd.jdapiutil.JDAPIUtil');


Metode koje možete pozvati

 

Uključivanje evidentiranja modrežima logovanja:

FBean.Set_Property('BL.BEAN', 1, 'Log', true);

Postavite ime log fajlova:

Ako ne želite da koristite ovu unutrašnju komandu (greške sa nekim Java izvršnim okruženjima), uradite sledeće:


If internal Then
  FBean.Invoke('BL.BEAN', 1, 'doProcess',:BL.XMLFILE);
Else 
  Declare
    LC$Cmd Varchar2(512) ;
  Begin 
    LC$Cmd := 'cmd /c "' || :BL.JAVA || 'java.exe -classpath ' 
    || :BL.JAR_DIR || 'JDAPIUtil.jar;'
    || :BL.JAR_DIR || '
f90jdapi.jar; oracle.forms.fd.jdapiutil.JDAPIUtil '
    || :BL.XMLFILE || '"' ;
    host(LC$Cmd);
  End;

End if ; 
-- get the log file content --
:BL.LOG := FBean.Get_Property('BL.BEAN', 1, 'LogContent');
Go_Item('BL.LOG');
Edit_Textitem(10,10,500,400) ; 

U ovoj šifri, koristio sam Forms 9i verziju. Ako koristite Forms 10g verziju, zamenite f90jdapi.jar sa frmjdapi.jar.

BL.JAVA polje sadrži ime direktorijuma koji sadrži java.exe . (Generalno <devsuite_home> / jre / bin)
BL.JAR_DIR polje sadrži ime direktorijuma gde se JAR fajlovi nalaze (uglavnom <devsuite_home> / forms / java).

Pokrenite program iz komandne linije:

Pretpostavimo sledeće:

java.exe program nalazi u C :/ Oracle / jdk / bin Direktorijum
JAR fajlovi se nalaze u C:/Oracle/forms/java Direktorijum
pun naziv XML datoteke je: C:/my_XML_file.xml

Otvorite DOS dijalog i unesite sledeću komandu:

/Oracle/jdk/bin/java.exe -classpath C:/Oracle/forms/java/JDAPIUtil.jar;C:/Oracle/forms/java/frmjdapi.jar; oracle.forms.fd.jdapiutil.JDAPIUtil C:/my_XML_file.xml


Nabavite sadržaj log fajla:

FBean.Set_Property('BL.BEAN', 1, 'LogFilename', 'c:/jdapiutil.log');

varchar :=
FBean.Get_Property('BL.BEAN', 1, 'LogContent');


Dijalog iz uzorka

 

     . Preuzmite jdapiutil.zip
     . Raspakujte datoteku
     . kopirajte JDAPIUtil.jar datoteku u <ORACLE_HOME>/forms/java direktorijum
     . Uredite svoj /forms/server/formsweb.cfg fajl kako bite ga dodali u JDAPIUtil.jar i f90jdapi.jar ili frmjdapi.jar.
     . Otvorite, kompajlirajte i pokrenite JDAPIUTIL.fmb modul (Oracle 9.0.2)

 

Dokumentacija

 

See the XML syntax documentation

Download an XML file sample
Download the JDAPI documentation

Download the list of JDAPI integer constants

Download the complete JDeveloper project (koja sadrži Java izvorne fajlove)

Morate dodati f90jdapi.jar (forms9i) ili frmjdapi.jar (forms10g) u projekne biblioteke.
Takođe morate navesti oracle.forms.fd.jdapiutil.JDAPIUtil u glavnu klasa JAR dijaloga za raspored

Za realizaciju ovog Bean-a u vašoj Forms aplikaciji, dodajte JDAPIUtil.jar i f90jdapi.jar (Forms 9i) ili frmjdapi.jar (Forms 10g) u archive i archive_jini oznake /forms/server/forsweb.cfg fajlova.

JDAPIUtil.jar fajl čita fajlove iz klijentske mašine, tako da mora biti potpisan.





Published (Last edited): 17-03-2013 , source: http://forms.pjc.bean.over-blog.com/article-13596554.html