Grafik je nach Bedingung einblenden im Drucklayout
Ich habe in einem Drucklayout einen Bericht der entweder von Person 1 oder 2 verfasst ist. Am Ende des Berichts lasse ich den entsprechenden Namen je nach eingeloggtem User einblenden. Wenn ich nun noch eine Grafik (Unterschrift) einbinden will, kann ich diese auch jenachdem passend einblenden? Per Funktion wüsste ich nicht wie und als Bilddatei geht es auch nicht. Beste Lösung wären zwei Drucklayouts oder weiß jemand einen Weg?
4 Antworten
-
Hallo Dirk, prinzipiell sollte das doch mit einem Funktionsfeld im Drucklayout gehen, so nach dem Schema:
if userName() = "Anna" then Sig_Anna else Sig_Willy end
Wobei 'Sig_Anna' und 'Sig_Willy' die Bildfelder mit den Unterschriften sind.
-
Danke Copytexter. So ganz steige ich noch nicht dahinter. Ich habe bislang die Unterschrift als "statisches Bild" ins Drucklayout gebaut. Wie kann ich dieses denn über ein Funktionsfeld ansprechen?
-
Nein, mit statischen Bildern im Drucklayout funktioniert das nicht. Die Unterschriften müssen irgendwo in einem Datenfeld vom Typ Bild hinterlegt sein. Das muss nicht in derselben Tabelle sein. Bei nur zwei Benutzern könnte man in der einfachsten Form bspw. eine Tabelle namens 'Signaturen' mit zwei Bildfeldern anlegen und in jedem Drucklayout dann darauf zugreifen:
if userName() = "Anna" then
first(select Signaturen).Sig_Anna
else
first(select Signaturen).Sig_Willy
end
Um nur das Prinzip zu demonstrieren.
-
Danke Copytexter. Auf die Idee mit den Grafiken in einer Tabelle bin ich nicht gekommen. Klappt super so, Danke!
Content aside
- vor 4 JahrenZuletzt aktiv
- 4Antworten
- 542Ansichten