0

Drucklayout aus anderer Tabelle per Verknüpfung öffnen

Ich hab mal wieder ein Problem. Und zwar möchte ich in meiner Tabelle Veranstaltungen Personen aus der Tabelle Mitgliederdatenauswählen können, für diese Mitglieder soll dann per Button das hinterlegte Druckformat aus der Tabelle Mitgliederdaten gedruckt bzw. als PDF generiert und gespeichert werden. 

Funktioniert das so ?

Lg

12 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Patrik,

    Wie viele Personen sind pro Veranstaltung möglich? Wo genau möchtest du die PDF geschpeichert kriegen?

    Leo

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Es können beliebig viele pro Verantstaltung eingetragen werden, am besten wird das PDF direkt in den Downloads gespeichert.

     

    lg

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Patrik,

    Wie hast du es mit mehreren Personen gelöst?Um eine Formel zu schreiben, braucht man hier das Datenmodel und screenshot. Leo

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, ich habe das mit der Komposition geöst, wie du es mir schon in einem anderen Poste geschrieben hast.Screen 1

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, ich habe das mit der Komposition geöst, wie du es mir schon in einem anderen Poste geschrieben hast.Screen 1

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ok, dann:

    ---

    let my:=this;
    for i in Mitglied do
    let myName:="Mitgliedsbogen_"+i.Personen.Vorname+"_"+Nachname+".pdf";
    importFile(my, printAndSaveRecord(i.Personen,  "LAYOUTNAME IN DER PERSONENTABELLE"), myName)
    end

    ---

    Dabei ist Personen - der Name der Verknüpfung zu Mitgliedertabelle. Wenn die Verknüpfung anders heißt, musst du ändern.

    Leo

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Irgendwie funktioniert das nicht, die Tabelle, in der die Personendaten erfasst sind heißt "Mitgliederdaten". Dann ist ja die Verknüpfung "Mitglied" mit der Tabelle "Personalbeteiligung" verknüpft, und die Tabelle "Veranstaltungen" als Komposition gesetzt.

    Er sagt mir nun, dass er Nachname nicht findet.

     

    LG

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    let my:=this;
    for i in Mitglied do
    let myName:="Mitgliedsbogen_"+i.Mitgliederdaten.(Vorname+"_"+Nachname)+".pdf";
    importFile(my, printAndSaveRecord(i.Mitgliederdaten,  "LAYOUTNAME IN DER PERSONENTABELLE"), myName)
    end

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Cool, jetzt funktioniert es, vielen Dank

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Habe den Skript jetzt folgendermaßen verändert:

    let my:=this;
    for i in Mitglied do
    let myName:="Mitgliedsbogen_"+i.Mitgliederdaten.(Vorname+"_"+Nachname)+".pdf";
    importFile(my, printRecord(i.Mitgliederdaten, "LAYOUTNAME IN DER PERSONENTABELLE"), myName)
    end

    In dem PDF, was er nun herunterläd steht allerdings nur das erste der Mitglieder drinnen, welche ich für die Verknüpfung ausgewählt habe. Da muss noch irgendwo ein Fehler sein..

     

    LG und Vielen Dank schonmal

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Es sollte je ein Dokument pro Mitglied in Anhängen sein. Und statt LAYOUTNAME IN DER PERSONENTABELLE muss der Name von Layout sein. 
    wenn du alle Mitglieder in einem PDF haben möchtest, muss man es im Layout von Veranstaltungen machen. Ninox kann nicht per Skript  mehrere Datensätze in einem Dokument zusammenführen 

    Leo

    • AlinaRon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Eine andere Möglichkeit wäre für mich, dass in der Tabelle "Mitgliederdaten" in den Feldern Anfangszeit und Endzeit jeweils die Zeiten der neusten Verantstaltung aus der Tabelle "Verantstaltungen" eingetragen werden.

    Funktioniert vieleicht das über ein Berechnungfeld ?