0

Dynamisches Drucklayout Word "Ankreuz"-Felder

Hat jemand einen guten Workaround, um "Ja/Nein"-Felder über ein in Word erzeugtes Dynamisches Drucklayout darstellen zu lassen?

9 Antworten

null
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 6 Tagen
    • Gemeldet - anzeigen

    {d.Position_Ansprechpartner:ifIN(Dachfonds):show(☒):elseShow(☐)} So müsste es klappen mit Carbone. Das habe ich zumindest in meiner Datenbank so gelöst. Der vorstehende Befehl muss im Word Template bei dir entsprechend auf deine DB angepasst werden. Im ersten Teil ist das Feld genannt, welches darauf geprüft wird, ob ein Eintrag vorhanden ist. Ist dies der Fall, wird das Grafikelement gedruckt ansonsten das zweite. Das sollte helfen. Frank

    • marcel82
    • vor 6 Tagen
    • Gemeldet - anzeigen

    Ganz vielen Dank für Deine Hilfe!

    Es entsteht natürlich das feld, aber unabhängig von der auswahl wird kein Kreuz darin aktiviert. Gibt es noch eine andere Lösungsidee?

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 6 Tagen
    • Gemeldet - anzeigen

    Moin ,

    das bei dir das Kreuz nicht aktiviert wird, liegt wohl daran, dass der Wert deines Ninox Ja/Nein-Feldes nicht richtig übergeben/ausgewertet wird.
    Schau mal hier in der carbone-Doku:
    https://carbone.io/documentation/design/advanced-features/forms.html#dynamic-checkboxes-example-2-checkbox-in-any-document
    Ich denke, das ist das was du machen willst auf Basis eines Ja/Nein-Feldes (true/false)

    VG Ronald

    • marcel82
    • gestern
    • Gemeldet - anzeigen

    {d.Tabelle:ifIN(Ja):show(☒):elseShow(☐)}
    {d.Tabelle:ifEQ(true):show(☒):elseShow(☐)}
    {d.Tabelle:ifIN("Ja"):show(☒):elseShow(☐)}

     

    Alle 3 Varianten funktionieren nicht! Hat jemand eine Idee? Ich finde den blöden Fehler seit 4 Tagen nicht. 

      • Fred
      • vor 23 Stunden
      • Gemeldet - anzeigen

       What kind of field is Table?

      to get a better understanding of how the data is being passed to Carbone, you can create the JSON in Ninox to see what the data looks like.

      In a new formula field create the JSON:

      {
          text1: fieldname,
          binomal: yes/nofieldname
      }

      Replace fieldname and yes/nofieldname with the real name of a text field and the yes/no field.

      Now you can see what is being sent to Carbone.

      • Customer Support Ninox
      • uwe_groegor
      • vor 12 Stunden
      • Gemeldet - anzeigen

       Weshalb benutzt du ifIN statt ifEQ?
      Wenn du ifIN() als contains-Ersatz benutzt musst du den Wert innerhalb der Klammer in einfache Hochkomma setzen, wenn es sich um Textwerte handelt.
      Schau dir hierzu die Dokumentation zu Carbone an.
      Es ist auch zu empfehlen sich einen kostenlosen Account für Carbone zuzulegen.
      Damit hat man die Möglichkeit 'Carbone Studio' zu nutzen und so genauer zu testen ob Daten eines zu übergebenen JSON-Objektes in dem Drucktemplate auch übergeben werden.
      Bei Fehlern hilft die angezeigte Fehlermeldung erheblich den Grund dieses Fehlverhaltens einzugrenzen.
      Das ist aus Ninox heraus nicht leistbar.
      Ich empfehle grundsätzlich für den dynamischen Druck immer ein JSON-Objekt zu nutzen statt mit den Feldnamen zu arbeiten.

      • marcel82
      • vor 10 Stunden
      • Gemeldet - anzeigen

       das mit Carbone Studio ist gut zu wissen, vielen Dank. 
       

      Ich hab viel gelesen, aber noch nicht verstanden, wie ich mit einem JSON-Objekt statt den Feldernamen zu arbeiten. Das würde mir Vieles leichter machen.

      Danke!

      • Customer Support Ninox
      • uwe_groegor
      • vor 9 Stunden
      • Gemeldet - anzeigen

       
      Ein JSON-Opjekt besteht aus einem key und zugehörigen Value.
      Bsp. 
      Du hast ein Feld Name, Datum und willst dieses in einem JSON darstellen.
      dann lautet das Script dafür:
      let vJSON := {dName : FELDNAME,
      dDatum := format(FELDDATUM, "DD:MM:YYYY"}
      dName und dDatum sind die Schlüsselnamen, mit denen die Werte im JSON-Objekt angesprochen werden. Die können x-beliebig benannt werden.
      Wenn du du nun mit formatJSON(vJson) das JSON in ein Textfeld schreibst, siehst du wie das Objekt aufgebaut ist.
      Dieses Script für das JSON-Objekt nutzt du dann entweder direkt im Template oder du übergibst es mit der printRecord() oder PrintAndSaveRecord() - Funktion. Einfach mal in der Ninox Doku nachlesen.
      Ansonsten gibt es im Forum Beiträge, die Anwendungsfälle für dynamischen Druck/Carbone (Stichwort Carbone, etc.) zeigen und wie die Daten für das Template bereit gestellt werden. Deshalb ist das Forum sehr hilfreich.
      Man sollte aber vor Stellung der Frage selber recherchieren, ob ein anderer User nicht ein solches oder ähnliches Problem gelöst hat.

    • Fred
    • vor 6 Stunden
    • Gemeldet - anzeigen

    Carbone using single quotes inside their code so you will need to put single quotes around all of the text.

    {d.Table:ifIN('Yes'):show('☒'):elseShow('☐')}
    {d.Table:ifEQ('true'):show('☒'):elseShow('☐')}
    {d.Table:ifIN('Yes'):show('☒'):elseShow('☐')}

Content aside

  • vor 6 StundenZuletzt aktiv
  • 9Antworten
  • 81Ansichten
  • 5 Folge bereits