Sto usando Oracle APEX e ho un'area di report in una pagina che visualizza le colonne da una query SQL. Voglio aggiungere pulsanti di modifica alla prima colonna di questo rapporto in modo che l'utente possa fare clic su di esso e modificare/rivedere uno dei risultati. Come aggiungo questo pulsante di modifica? Grazie.Come si aggiunge un pulsante di modifica a ciascuna riga in un report in Oracle APEX?
risposta
aggiungere una colonna SELECT della relazione come questa:
SELECT '' edit_link, -- This is the new column ...
Vai alla relazione scheda Attributi.
Spostare la nuova colonna EDIT_LINK all'inizio dell'elenco di colonne (se si desidera che sia il primo).
Fare clic sull'icona della matita e della carta a sinistra dell'alias EDIT_LINK per aprire la pagina Attributi della colonna.
Passare alla sezione Collegamento colonna della pagina Attributi colonna.
Scegli una delle icone mostrate come [Icona 1], [Icona 2], ... (in alternativa puoi usarne una tua ma è più avanzata).
Compilare i restanti campi di collegamento per specificare a quale pagina dell'applicazione si desidera andare quando viene premuto il collegamento e quali valori si passeranno. Elenchi di valori vengono forniti per aiutare con questo. Ad esempio, è possibile specificare:
- Pagina: 42
- Articolo 1 Nome: P42_EMPNO
Articolo 1 Valore: # EMPNO #
(Questo sarebbe passare a pagina 42, voce di impostazione pagina P42_EMPNO al valore della EMPNO nella riga report corrente.)
Premere il pulsante Apply Changes.
Ora eseguire la pagina e si avrà un collegamento di modifica per ogni riga.
È possibile utilizzare la sezione Collegamento colonna (come da risposta di Tony Andrews) su qualsiasi colonna del report per aggiungere collegamenti. per esempio. "Nome Emp" potrebbe collegarsi ai dettagli del dipendente, "Nome del procuratore" potrebbe collegarsi ai dettagli del dipartimento, ecc.
Nel mio caso, vorrei chiamare una funzione javascript per visualizzare un modulo modale per modificare le informazioni di quella linea specifica. Sospetto di aver impostato la destinazione per l'URL e l'URL su "Javascrip: function();" , ma come faccio a passare attraverso il PK primario per modificare solo quella linea? –