Anschreiben als .pdf gesammelt erstellen und drucken
Liebes Ninox Forum,
hier eine Anfrage für das gesammelte Bearbeiten von Kontakten. Es existieren 3 Tabellen
A: Produkte
B: Kampagne
C: Medienpartner
'Medienpartner' können über eine Ansicht in der Tabelle 'Produkte' der Untertabelle 'Kampagne' hinzufügt werden, um sie hier produktbezogen zu bearbeiten. Zum Beispiel wird Medienpartnern in der Kampagne, die bevorzugt 'physisch' empfangen wollen, das jeweilige 'Produkt' zusammen mit einem 'Anschreiben' zugesendet. Aktuell erstellen wir die Anschreiben immer über eine Schaltfläche in 'Kampagne' pro Empfängerzeile einzeln:
Status := 1;
let myLayout := "Anschreiben";
let myProdukt := Produkte;
let myStk := 'Stückzahl';
let myFilename := "Anschreiben " + Bezeichnung + ".pdf";
let myTempFile := printAndSaveRecord(this, myLayout);
importFile(this, myTempFile, myFilename);
printRecord(this, myTempFile);
let new := (create 'Produkte Handel');
new.(Produkt := myProdukt);
new.('Stück' := myStk);
new.('Gebucht am' := today());
new.(Info := "Bemusterung " + Typ);
new.(Versand := true);
new.(Versandtyp := 2);
'Produkte Handel' := new
Das Layout funktioniert, die Dokumentation im Warenausgang ebenfalls, die .pdf wird geöffnet, so dass gleich gedruckt werden kann. Nun wollen wir diese Funktion für alle Zeilen der 'Kampagne' deren 'Bevorzugt' mit "Physisch" markiert ist, über eine Schaltfläche in der Tabelle 'Produkte' global ausführen, um nicht jede Zeile einzeln durchsehen zu müssen. Ähnlich eines Serienbriefs also.
Gibt es Ideen für die Funktion der Schaltfläche? Danke!
3 Antworten
-
Wichtig wäre, dass die 'Anschreiben' in der jeweis entsprechenden Zeile der Kampagne abgelegt werden...
-
war mal wieder im Ninox viel einfacher als zunächst gedacht und ich konnte es selbst lösen :) Hier die Funktion der Schaltfläche der Übertabelle 'Produkte'.
for i in Kampagne[Status = null and (Englischsprachig = null or Englischsprachig = false)] do
i.(Status := 1);
let myLayout := i."Anschreiben";
let myProdukt := i.Produkte;
let myStk := i.'Stückzahl';
let myFilename := i."Anschreiben " + i.Bezeichnung + ".pdf";
let myTempFile := i.printAndSaveRecord(this, myLayout);
i.importFile(this, myTempFile, myFilename);
i.printRecord(this, myTempFile);
let new := i.(create 'Produkte Handel');
new.(Produkt := myProdukt);
new.('Stück' := myStk);
new.('Gebucht am' := today());
new.(Info := "Bemusterung " + Typ);
new.(Versand := true);
new.(Versandtyp := 2);
i.('Produkte Handel' := new)
end
Schön wäre nun noch die .pdf beim Öffnen in der Vorschau in ein Dokument zu bekommen, geht das?
-
Hallo Reinhardt,
mit der neuen Version Ninox 2.6.0 sollte dies dann funktionieren. Du kannst das jetzt schon auf
http://beta.ninoxdb.de testen.
Gruß, Jörg
Content aside
- vor 5 JahrenZuletzt aktiv
- 3Antworten
- 1256Ansichten