Tooltipps sind eine schöne Gestaltungsmöglichkeit, um Texte an verschiedenen Stellen in einer Webseite einzubauen.
Der HTML Befehl dazu lautet:
<span TITLE="Hier zum Beispiel">Stellen</span>
Wie sieht das Ganze in APEX aus? Wenn Sie den Tooltipp in einem Report verwenden möchten, können Sie aus mehreren Varianten wählen:
Im SELECT Statement:
SELECT ename,job,sal,'<span TITLE="Abteilung:'||d.dname||'">'||e.deptno||'</span>'
FROM emp e, dept d
WHERE e.deptno=d.deptno;
Oder in der jeweiligen Spaltenformatierung:
--> Bereich (APEX 5.x!): Column Formating / HTML Expression
Wenn der Tooltipp statisch sein soll lautet die Syntax:
<span TITLE="Hier könnte Ihr Tooltipp stehen">#ENAME#</span>
Wenn man eine andere Spalte im Tooltipp darstellen möchte, referenziert man sie einfach mit #SPALTENNAME#:
<span TITLE="Verdienst:#SAL#">#ENAME#</span>
Wenn der Tooltipp in der Spaltenüberschrift stehen soll:
Gehen Sie auf den Tree-Punkt Attributes (dieser hängt im Report unter dem Punkt Columns).
Dort im Bereich Heading kann der Type auf "PL/SQL Function Body" gesetzt werden.
Danach gibt man als PL/SQL Function Body an:
wenn es statisch sein soll:
RETURN
'<span TITLE="Hier steht der Nachname">ENAME</span>:
<span TITLE="Hier steht der Beruf">JOB</span>:
<span TITLE="Hier steht das Gehalt">SAL</span>:
<span TITLE="Hier steht die Abt.Nr.">DEPTNO</span>';
wenn Sie es lieber dynamisch haben möchten (mit nur einem Tooltipp auf einer Spaltenüberschrift):
DECLARE
s CLOB;
BEGIN
SELECT listagg(dname,',') within group (order by dname) INTO s FROM dept;
s:='ENAME:JOB:SAL:
<span TITLE="Abts:'||s||'">DEPTNO</span>';
RETURN s;
END;
Hinweis: Der Select des Reports lautete dazu:
SELECT ename,job,sal,deptno FROM emp;