Die Anleitung zum Oracle APEX für den Anfänger(APEX 5.0)

View more categories:

1- Die Vorstellung

Im Dokument leite ich Sie bei der Umgang mit Oracle Application Express (Oracle APEX) 5.x an
Sie können die Anleitungsdokument über die Installation und die Konfiguration von Oracle APEX bei ... sehen:

2- Workspace erstellen

Zuerst sollen Sie in dem Verwaltungssystem vom Oracle APEX anmelden um eine  Workspace zu melden. Eine  Workspace verbindet mit einem SCHEME in der Database.  Workspace enthaltet die Applikationen (Einschließend das System von der Form, Bericht ...) und versteuert den user, der an die Programmierung teilnimmt oder den user, der die Applikation benutzt 
Sie sollen eine Workspace:erstellen
Geben Sie ein
  • Workspace Name: DEV_WORKSPACE
  • Workspace ID: 1234567

 
Sie können ein SCHEMA, das in der Database verfügbar ist. Hier erstelle ich ein SCHEMA mit dem Name vom DEV, und dem Passwort   dev123.
Wenn Sie   Oracle 12c benutzen, soll der Name vom  Schema mit ## beginnen. Zum Beispiel   ##DEV.
im früheren Schritt erstellten Sie ein   SCHEMA mit dem Name von DEV . D.h  1 user database wird erstellt und sie hat den Name von DEV.

Im Schritt brauchen Sie einen User zur Administration der Workspace melden, Er ist kein  user database, Er ist eine Verwaltungs  user vom  APEX Workspace. Er hat die Zuständigkeit zur Erstellung von Applikation und der anderen APEX user als den Programmer oder den Applikation-benutzer,...
Ihre Workspace wurde erstellt. Sie können die Liste von der verfügbaren und geänderten  Workspace wenn möchten sehen.

3- Mit Workspace arbeiten

Oben erstellen Sie eine Workspace mit dem Name vom   DEV_WORKSPACE. Jetzt werden wir anmelden und mit der Workspace arbeiten
Geben Sie ein
  • Workspace: DEV_WORKSPACE
  • User Name: devadmin
  • Password: devadmin123
Zur ersten Anmeldung in  Workspace fordert das System Sie das Passwort zu ändern. Sie können das alte Passwort halten
Sie haben in der Workspace DEV_WORKSPACE angemeldet

4- User und Group in Workspace verwalten

Nach der Anmeldung in  Workspace als  admin können Sie die  user und die  group für  Workspace.erstellen
Geben Sie ein
User dev01 wird erstellt
Jetzt können Sie das System abmelden um in den user dev01 anzumelden. Sie sind bereit mit der Programmierung von  Oracle APEX.

5- Die Tabelle und Daten  Demo

Sie brauchen mit einem user als dem Programmen anmelden.
Sehen Sie die Object im  Schema durch den  Object Browser.
Im vorherigen Schritt erstellten Sie ein Schema DEV durch  Oracle APEX. Und S chema hat nur die Systemtabelle und einige Tabelle zur DEMO, die von  Oracle APEX erstellt wird und einige betreffenden  Sequence 

6- Die Applikation erstellen (Application)

Im  Oracle APEX können Sie eine Applikation nach einem der 3 Arten erstellen:
  1. Desktop Application
  2. Websheet Application
  3. Mobile Application
Als der Anfänger mit Oracle APEX sollen Sie am besten ein Beispiel mit Database Desktop Application tun. In der Praxis läuft die Applikation auf die Website, deren Interface aber wie eine normale Desktop Applikation so ähnlich ist. 
Im Dokument führe ich Sie bei der Erstellung einer Applikation   Hello World Oracle Apex mit dem Typ vom   Database Desktop Application.

6.1-  Database Desktop Application erstellen

In diesem Part erstellen wir eine   Database Desktop Application:
Klicken Sie auf Create um eine Applikation zu erstellen
Geben Sie den Name von der Applikation ein
  • Hello Database Desktop Application
Standardmäßig wird die Seite Home gleichzeitig mit der Applikation erstellt. Sie können die anderen Seite in die Applikation durch dem Klick auf   "Add Page" einfügen. Am besten ist es, später einzufügen
Ihre Applikation wird erstellt. Sie hat   ID = 115, und 2 Seite  Login & Home.
Momentan wird die Seite Home nicht entworfen. Aber Sie können auf dem Symbol    klicken und die Durchführung die Seit zu probieren.

6.2- Ihre erste Seite erstellen

Zunächst haben wir noch eine Seite um die Liste der Abteilungen anzuzeigen (Die Tabelle DEPT) und eine Seite zur Erstellung und Änderung der Abteilungen. Um einfach zu sein, erstellen wir die Seite nach der vorhandenen Vorlage in Oracle APEX . In dem anderen Teilen führe ich Sie bei der Erstellung aus einer leeren Seite
Wählen Sie  "Form on a Table with Report". Mit dieser Template erstellt   Oracle APEX Sie 2 Seite, davon eine Seite der Liste von Abteilungen und eine form zur Erstellung (und Änderung) der Abteilungen.
Zum ersten fordert Oracle APEX Sie, die Information für die Seite der Abteilungsliste ( DEPT) einzugeben. Page Number ist eine wichtigen Attribute, die Sie erinern müssen. Die Seite stelle ich  Page Number = 2.  (Beachten Sie:  Die Seite Home hatte  Page Number = 1).
Wählen Sie die Tabelle DEPT:aus
Geben Sie die Information für Menu:ein
  • New Navigation Menu Entry: Dept List (2)
Wählen Sie die Column (Spalte) zur Anzeige aus
Zu nächst ist die Seite um die Information der Seite einzugeben, hier stelle ich Page Number = 3.
Page Mode:
  • Normal: d.h wenn Sie auf die Erstellung einer Abteilung klicken, wird die Abteilung nach der neuen Seite um die Information der Abteilung einzugeben.
  • Model Dialog: d.h wenn Sie auf die Erstellung einer Abteilung klicken, entsteht ein Dialog um die Information einzugeben 
Wählen Sie die Spalte des Hauptschlüssel (Primary Key):
Bei der Erstellung eines Rekord DEPT hat die Spalte DEPTNO die automatische Wert, die von   DEPT_SEQ sequence zugewiesen wird
Die 2 Seite werden erstellt. Zuerst probieren Sie die Webseite
OK, alle ist in Ordnung. Rück zum Graphikbildschirm zu sehen, was Oracle APEX erstellt
Oracle APEX hat Ihnen 2 Seite mit dem Typ   "Interactive Report" und  "DML Form".erstellt
Klicken Sie auf die Seite  "Form on DEPT (3)" zu ändern
Auf dem oben Beispiel sehen Sie, dass der Grafik-Bildschirm in 3 Teile geteilt wird
  1. Die Objekte der Seite schließt die Region (Regions) . die Buttons, und die Prozess (Processing),...
  2. Ist die Interface der Seite. Eine Seite hat üblich 6 Regions:
    • PAGE HEADER
    • PAGE NAVIGATION
    • BREADCRUMB BAR
    • CONTENT BODY
    • FOOTER
    • INLINE DIALOGS
  3. Wenn Sie ein Objekt der Seite in der Teil 1 wählen, werden die Attribute in der Region 3 anzeigen
Zum Beispiel: Sie klicken auf dem Objekt PAGE, und ändern die Attribute Page Mode zur  "Model Dialog". Dann klicken Sie auf  save, wie das folgende Beispiel
Und laufen Sie die Seite wieder
Ein  Dialog wird geöffnet, damit Sie die neue AbteilungsInformation eingeben dürfen

6.3- Die Seite vom Beginn erstellen

In dem oben Teil habe ich die die schnelle Erstellung einer Webseite mit der Behandlungskode,die von Oracle APEX automatisch erstellt wird, vorgestellt. Um besser über Oracle APEX zu verstehen, erstelle ich in diesem Teil das oben Beispiel ganz vom Anfang ohne die Benutzung der vorhandenen  Template (die Vorlage von  Oracle APEX.
Das ist das 2 Seite-Modell
  • Create Page
Wählen Sie die leere Seite (blank page)
Die Seite von der Abteilungsliste  ( DEPT) wird auf dem  Menu gestellt.
Eine leere Seite wurde erstellt. Wir erstellen die Region zur Anzeige von der Abteilungsliste. Und diese Region liegt in "Content Body".
Ein Raum (region) wird erstellt
Geben Sie die Information für das von Ihnen erstellten Raum ein
  1. Title: Dept List
  2. Type: Interactive Report
  3. Source SQL Query: Select DEPTNO, DNAME, LOC from DEPT
  4. SAVE
Jetzt können Sie auf die Button   RUN ( ) klicken um zu probieren
Sie brauhen ein Column von dem Symbol über den Rekord ändern wie das folgende Beispiel 
Wählen Sie Attributes vom Raum   "Dept List" und sezten Sie die Attributes wie das folgende Beispiel 

Link Column = Link to Single Row View

D.h wenn Sie auf dem Symbol von den Rekord sehen/ändern klicken, wird die Applikation nach einer standardmäßigen Seite um den Rekord anzuzeigen

Link Column = Link to Custom Target

Es ist benutzt. nach einer custome-Seite von Ihnen zu springen, und um die Information des Rekord anzuzeigen (später gemeint) 
 
Ihre Webseite wieder starten
Die Seite wird auf eine standardmäßige Seite umleiten und zeigt die von Ihnen gewählten Information an

Form

Zunächst erstellen wir eine Seite Form,. Und wenn Sie die Button Ändern' oder ' eine Abteilung erstellen' klicken, wird sie nach dieser Seite umgeleitet
Eine leere Seite wird erstellt. Wir erstellen eine Region von Form.
Geben Sie die Information für das erstellte Raum
  • Title: Form on Dept
  • Type: Static Content
Beachten Sie: Mit dem Typ  "Region Type = Static Content" sollen Sie die Item für das Raum erstellen und die Behandlung zur Anzeige und zum Daten-Aufschreiben in die DB schreiben 
Wir erstellen 3 Felder  (field):
  • Hidden: DEPTNO
  • Text Field: DNAME
  • Text Field: LOC
Ziehen und Ablegen ein Element Hidden in dem Raum  ITEMS wie das folgende Beispiel
Setzen Sie die Attribute für Item:
Ähnlich erstellen Sie 2 TEXT-FIELD:
Prüfen
Wenn der Benutzer einen Rekord auf die Listeseite (die Seite 4) zu ändern wählt, wird sie in die Seite Form (die Seite 5) umleiten und überträgt die ID vom Rekord. Sie sollen einen Process (im  Pre-Rendering) auf die Seite  5 schreiben um die Daten herunterzuladen und auf Form anzuzeigen
Erstellen Sie ein Process (Prozess ) in:
  • Pre-Rendering/After Header
Process (der Prozess) wird vor der Seiteanzeige aufgeruft
Geben Sie ein
  • Name: Fetch/load row From DEPT
  • Type: Automatic Row Fetch
  • Table Name: DEPT
  • Primary Key Column: DEPTNO
  • Primary Key Item: P5_DEPTNO
kehren Sie die Seite 4 rück ( Dept List (4)) um den Übertragungsparameter von der Seite 4 zur Seite 5 einzustellen
Die Webseite speichern (Save) und prüfen
Zunächst fügen Sie die Funktion 'Erstellen' und die Funktion 'den Rekord speichern' wie das folgende Beispiel ein 
Auf die Seite 4:
Zunächst springen Sie auf die Seite  5.
Ziehen und Ablegen Sie die Button in die Position auf dem Design Bildschirm wie das folgende Beispiel 
Wenn Sie auf CANCEL auf die Button 5 klicken, wird die Website zur Seite 4 umgeleitet
Setzen Sie die Attribute für die Button CANCEL:
  • Button Name: CANCEL
  • Label: Cancel
  • Action: Redirect to Page in this Application
  • DELETE_IMMEDIATELY

Beim Klicken auf die Button  DELETE_IMMEDIATELY wird das Programm ohne die Frage den Rekord löschen. Wir setzen die Attribute für die button 
  • Button Name: DELETE_IMMEDIATELY
  • Label: Delete (Immediately)
  • Action: Submit Page
  • Database Action: SQL DELETE Action
Die Button wird angezeigt wenn der Feld    P5_DEPTNO nicht null ist:
  • Condition Type: Item not null
  • Condition Item: P5_DEPTNO
  • DELETE_CONFIRM

Beim Klicken auf die Button fragt die Applikation den Benutzer, ob er den Rekord löschen möchten oder nicht
Stellen Sie die Attributes für die Button DELETE_CONFIRM:ein
  • Button Name: DELETE_CONFIRM
  • Label: Delete (confirm)
  • Action: Redirect to URL
  • Target: javascript:apex.confirm('Are you sure?','DELETE_CONFIRM');
  • Database Action: SQL DELETE action
Die Bedingungen um button auf die Seite anzuzeigen
  • Condition Type: Item is NOT NULL
  • Condition Item: P5_DEPTNO
Beachten Sie
apex.confirm(text, BUTTON_NAME) ist eine verfügbare Funktion javascript in  APEX. Es zeigt ein  Dialog an, dass der Benutzer vor der Implementierung der Aktionsdefinition im BUTTON_NAME die Aktion bestätigen muss
Diese Button wird auf die Website angezeigt wenn   P5_DEPTNO nicht null ist
Sie können eine Variable javascript definieren und sie in die ganze Webseite benutzen
// Declare a variable named htmldb_delete_message
var htmldb_delete_message='Would you like to perform this delete action?';

// Or:
// "DELETE_CONFIRM_MSG" is a constant available in APEX.
// It has value: Would you like to delete this thực action?


var htmldb_delete_message='"DELETE_CONFIRM_MSG"';


// Then can use this variable in the whole page.

apex.confirm(htmldb_delete_message,'DELETE_CONFIRM');
  • SAVE_EDIT

Die Button zeigt an, dass der user einen verfügbaren Rekord auf DB ändert (Einen Befehl Update auf die DB erstellen).
  • Button Name: SAVE_EDIT
  • Label: Save (edit)
  • Action: Submit Page
  • Database Action: SQL UPDATE action
Die Bedingungen für die button, auf die Seite anzuzeigen
  • Condition Type: Item is NOT NULL
  • Condition Item: P5_DEPTNO
  • SAVE_CREATE

  • Button Name: SAVE_CREATE
  • Label: Save (create)
  • Action: Submit Page
  • Database Action: SQL INSERT action
  • Condition
    • Type: Item is NULL
    • Item: P5_DEPTNO
  • Process

Zunächst fügen Sie 3   Process (Die Prozesse) ein
  1. Get PK: Prüfen, ob der Feld P5_DEPTNO die Wert zugewiesen wird oder nicht, wenn nicht, wir weisen die Wert für es aus DEPT_SEQ zu ( in der Fall vom Insert benutzen).
  2. Process Row of Dept: Die Aktion (Insert, Update oder Delete) implementieren.
  3. Reset Page: die Status löschen
Erstellen Sie ein Process  "Get PK", und geben Sie die Attribute Werte ein
  • Name: Get PK
  • Type: PL/SQL Code
  • PL/SQL Code:
begin
    if :P5_DEPTNO is null then
        select DEPT_SEQ.nextval
          into :P5_DEPTNO
          from dual;
    end if;
end;
Zunächst erstellen Sie ein Process "Process Row of DEPT" mit der Eigenschaften (Attribute)
  • Name: Process Row of DEPT
  • Type: Automatic Row Processing (DML)
  • Table Name: DEPT
  • Primary Key Column: DEPTNO
  • Primary Key Item: P5_DEPTNO
  • Support Operations:
    • Insert
    • Update
    • Delete
Zunäscht erstellen Sie ein  Process "Reset Page" und stellen "nur für die Löschung des Rekord benutzen".

Die Bedingung zur Durchführung des Process ist, dass  request das Wort  "DELETE" enthaltet, d.h es wird durchgeführt wenn Sie auf die Button DELETE_IMMEDIATELY oder  DELETE_CONFIRM klicken
 
Nachdem Process auf die Seite 5 durchgeführt  (Insert, update, delete), brauchen Sie eine Bearbeitung auf   "After Processing" um zur Seite 4 zurückzugehen
Jetzt können Sie die Änderungen in dem Design-Bildschirm speichern SAVE und die Applikation probieren

7- Die Anleitung der Programmierung von Oracle APEX (zum weiteren)

Sie können die Unterlagen mehr lesen:

View more categories: