0

Dynamisches Drucklayout image

Hallo zusammen,

lässt sich im Dynamischen Drucklayout ein Image (Automatische-Unterschrift) einbinden bei einem Serienbrief.

Die Unterschrift liegt in der Mitarbeiter Datenbank und wird über ein Formelfeld in die Tabelle gezogen wenn Sie notwendig ist.

Formelfeld Unterschrift1code:

if 'Art des Anschreibens' = 3 then
    (select Mitarbeiter where Nr = 1).Unterschrift
else
    if 'Art des Anschreibens' = 4 then
        (select Mitarbeiter where Nr = 14).Unterschrift
    end
end

Die Ansicht für die Textbausteine währe dann diese für das Unterschrift1 Formelfeld:

 dies würde ich jetzt gerne im Drucklayout auch so Anzeigen lassen.

Aber das Ergebnis sieht nur so aus: LC1/Unterschrift.png

 Hab schon andere Schreibweisen versucht wie z.B.

{d.Unterschrift1:imageFit(contain)}
// or
{d.Unterschrift1:imageFit(fill)}

leider mit Fehler und das Dokument wird erst gar nicht erstellt

 

Gruß

Andreas

16 Antworten

null
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hallo Andreas, das funktioniert grundsätzlich im dynamischen Drucklayout. Du musst allerdings das Bildfeld freigeben und den sharelink übergeben. Ich mache das so, dass ich ein separates Feld in der Datenbank erstelle, in der der Sharelink gespeichert wird. Dieses wird dann im dynamischen Drucklayout angesprochen. Das funktioniert bei mir einwandfrei. Im Template musst du ein Bild erstellen und im Bildfeld über den Alternativtext den Pfad übergeben (bei einem Word-Template). 

      • Andreas_Kappes
      • vor 2 Monaten
      • Gemeldet - anzeigen

       

      ein screenshot vom Word-Tamplete währe jetzt hilfreich ich habe momentan kein Plan was ich im Alternativtext einfügen soll. Ein leeres Bildfeld kann ich auch nicht einfügen (Office365)

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Hallo. Funktioniert das auch irgendwie, wenn ich JSON verwende? Das ist nämlich mein Problem. 

      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 2 Monaten
      • Gemeldet - anzeigen

        Hallo Jens, ja, das funktioniert auch mit einem JSON-File. Ich verwende die Funktion auch über ein JSON in dem vorstehenden Beispiel. Damit das über ein JSON funktioniert, muss im Druckgenerator die Option aktiviert sein und die JSON-Abfrage im nachstehenden Feld eingetragen sein. 

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Ja. Danke sehr. Und was muss ich da eingeben? Ich habe schon eine sehr sehr lange json-Abfrage. 

      Was muss ich in der json-Abfrage eingeben? 

      Ich hatte bislang:

         Unterschrift1: Unterschrift,

      }

      Unterschrift1 ist das im Template {d.Unterschrift1} und Unterschrift ist das Ninox-Unterschriftfeld. 
      Mit einer Formel, in der die URL ausgewiesen wird, hatte ich es auch versucht. 

      Im Ausdruck kommt aber immer:

      statt der Unterschrift. 

      Muss ich das do as server in die json unterbringen? Kannst du mir sagen wie? 

      Also in der "klammer" {

                                                                }

      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Hallo Jens, der wichtigste Punkt ist, dass du ein Grafikfeld nicht direkt in das dynamische Drucklayout übergeben kannst. Das Feld muss in ninox zunächst freigegeben werden und der bei der Freigabe erzeugte Sharelink aus ninox, muss im JSON verwendet werden. Dann klappt es. Hier sind Beispiele im ninox Handbuch zu finden, inklusive Muster für ein Word-Template sowie ein JSON. Das sollte dir helfen 

      https://docs.ninox.com/en/print/print-customization/create-and-render-a-report/example-invoice-pdf

      Frank

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Sorry. Bin wohl zu doof dazu. 

      Ich habe folgendes befolgt:

      1. Ich habe eine Formel angelegt, welche diesen sharelink erstellt. 

      url(Unterschrift)
      

      Ergebnis: 

      2. Ich habe im Template (word) ein Bild eingefügt und im Alternativtext folgendes geschrieben:

       

      3. in der json-Formel verweise ich auf die Formel (url)

      Und trotzdem bekomme ich beim Druck das Bild:

       

      Wo habe ich denn einen Denkfehler. Findest du diesen? 

      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Moin Jens, hier ein kleines Muster. Ich hoffe, damit wird es klar. Bitte beachten, dass in dem Bildfeld ein Trigger eingebaut ist, wenn ein neues Bild hochgeladen wird, dass ein neuer Sharelink erzeugt wird. Frank

      • Jens_Waschwill
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Ja, das hat mir sogar sehr sehr sehr sehr geholfen. Vielen Dank. 
                        Das Problem, welches jetzt noch besteht ist, dass ein Rechteck entsteht, wenn keine Unterschrift vorhanden ist. Jetzt habe ich gelesen, dass Andreas dieses mit einem "Leer" Unterschriftsfeld und transparenter Schrift gelöst hat. Das verstehe ich allerdings nicht, da im Word doch ein Bild als Platzhalter eingefügt wird. Wie funktioniert das? 

      Hast Du da eine Idee? 

      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 2 Monaten
      • Gemeldet - anzeigen

      Hallo Jens, in Carbone gibt es die Möglichkeit Felder auszublenden, wenn diese leer sind. Das hier ist die Syntax dazu {d.img:ifEM:drop(img)}. Sehr hilfreich ist die Dokumentation unter diesem Link, die solltest du dir mal ansehen, wenn du intensiver mit den dynamischen Drucklayouts arbeiten willst. https://carbone.io/documentation.html#drop-element-

      • Jens_Waschwill
      • vor 1 Monat
      • Gemeldet - anzeigen

       Vielen Dank für die Info. 
      Ich habe die Syntax versucht einzusetzen. Natürlich im Alternativtext des Bildes. 

      Als Ergebnis bekomme ich das hier angezeigt. Verstehe es nicht. 

      Muss ich da etwas vorher machen ? 

      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 1 Monat
      • Gemeldet - anzeigen

       Die Syntax ist falsch, die muss so wie in der Dokumentation aufgebaut werden:" {d.pic:ifEM:drop(img)}" in deinem Fall: {d.Unterschrift_Firma:ifEM:drop(img)}. Mit dem ausblenden das funktioniert aber nur, wenn im JSON-Script das Feld geliefert wird ohne einen Werteintrag.

      • Jens_Waschwill
      • vor 1 Monat
      • Gemeldet - anzeigen

       Das ist wirklich spitze. Tausendfachen Dank nochmals. 

      • Andreas_Kappes
      • vor 1 Monat
      • Gemeldet - anzeigen

       

      Super das funktioniert hab meine Transparente Unterschrift sofort wieder gelöscht und nun so umgesetzt

      Danke

    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hallo Andreas, du nimmst einfach ein Bild, egal welches. Dies dient nur als Platzhalter. In dem Alternativen Textfeld hinterlegst du die Bezeichnung zum Sharelink Feld. Screenshot ist von einer Ipad-Word-Version, da ich gerade unterwegs bin. Frank

      • Andreas_Kappes
      • vor 2 Monaten
      • Gemeldet - anzeigen

       

      jetzt passt es hab es hin bekommen bei mir steht im Alternativtext dann nur 

      {d.Unterschrift1}

      Ein Problem gab es noch wenn das Schreiben nicht unterschrieben werden sollte dann erschienen zwei Rechtecke als Platzhalter.

      Dies habe ich mit einem "Leer" Unterschriftsfeld gelöst. Dort einfach die Schriftfarbe auf Transparent gestellt und was reingekritzelt

      Danke

Content aside

  • vor 1 MonatZuletzt aktiv
  • 16Antworten
  • 99Ansichten
  • 3 Folge bereits