0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Dirk_Patzer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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? 

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Dirk_Patzer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke Copytexter. Auf die Idee mit den Grafiken in einer Tabelle bin ich nicht gekommen. Klappt super so, Danke!