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
-
Hallo Patrik,
Wie viele Personen sind pro Veranstaltung möglich? Wo genau möchtest du die PDF geschpeichert kriegen?
Leo
-
Es können beliebig viele pro Verantstaltung eingetragen werden, am besten wird das PDF direkt in den Downloads gespeichert.
lg
-
Hallo Patrik,
Wie hast du es mit mehreren Personen gelöst?Um eine Formel zu schreiben, braucht man hier das Datenmodel und screenshot. Leo
-
Hallo, ich habe das mit der Komposition geöst, wie du es mir schon in einem anderen Poste geschrieben hast.
-
Hallo, ich habe das mit der Komposition geöst, wie du es mir schon in einem anderen Poste geschrieben hast.
-
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
-
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
-
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 -
Cool, jetzt funktioniert es, vielen Dank
-
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)
endIn 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
-
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ührenLeo
-
Eine andere Möglichkeit wäre für mich, dass in der Tabelle "Mitgliederdaten" in den Feldern
Anfangszeit
undEndzeit
jeweils die Zeiten der neusten Verantstaltung aus der Tabelle "Verantstaltungen" eingetragen werden.Funktioniert vieleicht das über ein Berechnungfeld ?
Content aside
- vor 4 JahrenZuletzt aktiv
- 12Antworten
- 1511Ansichten