Wie fügen Sie jeder Zeile in einem Bericht in Oracle APEX eine Bearbeitungsschaltfläche hinzu?

8

Ich verwende Oracle APEX und ich habe eine Berichtsregion auf einer Seite, die Spalten aus einer SQL-Abfrage anzeigt. Ich möchte der ersten Spalte dieses Berichts Bearbeitungsschaltflächen hinzufügen, damit der Benutzer darauf klicken und eines der Ergebnisse bearbeiten / überprüfen kann. Wie füge ich diese Bearbeitungsschaltfläche hinzu? Danke.

    
Corrine 02.07.2009, 17:01
quelle

2 Antworten

17
  1. Fügen Sie der SELECT-Anweisung des Berichts eine Spalte wie folgt hinzu:

    %Vor%
  2. Wechseln Sie zur Registerkarte Berichtsattribute.

  3. Verschieben Sie die neue Spalte EDIT_LINK an den Anfang der Spaltenliste (wenn Sie sie zuerst haben möchten).

  4. Klicken Sie auf das Stift- und Papiersymbol links neben dem Alias ​​EDIT_LINK, um die Seite Spaltenattribute zu öffnen.

  5. Wechseln Sie auf der Seite Spaltenattribute zum Abschnitt Spaltenverknüpfung.

  6. Wählen Sie eines der Symbole aus, die als [Symbol 1], [Symbol 2], ... angezeigt werden (alternativ können Sie eines Ihrer eigenen verwenden, das ist jedoch etwas fortgeschrittener).

  7. Füllen Sie die verbleibenden Link-Felder aus, um anzugeben, auf welcher Seite Ihrer Anwendung die Verknüpfung angezeigt werden soll und welche Werte Sie übergeben möchten. Hierzu werden Wertelisten bereitgestellt. Zum Beispiel könnten Sie Folgendes angeben:

    • Seite: 42
    • Artikel 1 Name: P42_EMPNO
    • Punkt 1 Wert: #EMPNO #

      (Dies würde zu Seite 42 navigieren und das Seitenelement P42_EMPNO auf den Wert von EMPNO in der aktuellen Berichtszeile setzen.)

  8. Klicken Sie auf die Schaltfläche Änderungen übernehmen.

Führen Sie nun die Seite aus, und Sie erhalten für jede Zeile einen Bearbeitungslink.

    
Tony Andrews 02.07.2009, 22:00
quelle
1

Sie können den Abschnitt "Spaltenverknüpfung" (gemäß der Antwort von Tony Andrews) für jede Spalte im Bericht verwenden, um Links hinzuzufügen. z.B. "Emp Name" könnte mit den Mitarbeiterdetails verlinken, "Dept Name" könnte mit den Details für die Abteilung verlinkt sein, usw.

    
Jeffrey Kemp 03.07.2009 14:30
quelle