0

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

null
    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Wichtig wäre, dass die 'Anschreiben' in der jeweis entsprechenden Zeile der Kampagne abgelegt werden...

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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?

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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