0

nur Dokumente erzeugen, die per Auswahlfeld ausgewählt worden

Hallo zusammen, habe eine Tabelle, in ein Auswahlfeld "Kündigung erzeugen" habe. ich habe bsp. im Adressfeld folgende Formel platzierte:

if 'Kündigung erzeugen' then
Versicherungsnehmer + "
" + Haushaltsvorstand.'Strasse, Hausnummer' + "
" + Haushaltsvorstand.Postleitzahl + " " + Haushaltsvorstand.Ort
end

Wenn ich dieses drucke, habe ich jedoch auch die Dokumente der Datensätze drin, die nicht ausgewählt wurden, jedoch leer.

Ich möchte, dass Ninox nur die Dokumente erzeugt, bei denen die Kündigung erzeugt werden soll.

 

Vielen Dank für Eure Hilfe!

3 Antworten

null
    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    ich weiß nicht, ob ich Dich richtig verstehe. Du erzeugst mit dem Auswahlfeld in einem Berechnungsfeld eine Information aus einer anderen Tabelle. Dann willst Du diese ausdrucken und nur diese. So habe ich Dich verstanden.

    Ich löse bisher verschieden Drucksachen aus einer Tablelle heraus durch die Anlage verschiedener Druckformate über einen Button. Der Code dafür lautet: printRecord(this, "NamederDRUCKVORLAGE"). Natürlich benötigst Du noch die Druckvorlage mit dem Namen wie im Code. In der Druckvorlage musst Du dann über das "+" Dein Berechnungsfeld auswählen und alle anderen Felder eben löschen, die leer blieben. Speichern nicht vergessen.

    Mal sehen ob es das war und Dir hilft. Mirko

    • Dirk_Weidensdorfer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Naja, prinzipiell werden ja in dem Dokument alle Datensätze nacheinander erzeugt! Ich habe jetzt die o.g. Formel angewendet, da nur die Datensätze erzeugt werden sollen, die ich per Auswahlfeld ausgewählt habe. Problem ist, dass im Druck bei 10 Datensätzen 10 Dokumente erzeugt werden. Die ausgewählten sind leere Dokumente und der Rest wir gewünscht richtig erzeugt. Nun möchte ich aber die "Leerdokumente" garnicht erzeugt haben?

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ah. Ich denke es jetzt besser zu verstehen. Du möchtest Inhalte aus mehreren Datensätzen einer Tabelle in einen Ausdruck schicken, die Du nach dem Auswahlfeld mit „Kündigung erzeugen“ gewählt hast. 

    Ein Weg wäre, 

    1. lege ein Berechnungsfeld an „Kündigung“. 

    2.  Schreibe den Code:

    join(for Q in (select NAME DEINER TABELLE)[NAME DES AUSWAHLFELDS = 1] do

    Q.Versicherungsnehmer + "

    " + Q.Haushaltsvorstand.'Strasse, Hausnummer' + "

    " + Q.Haushaltsvorstand.Postleitzahl + " " + Q.Haushaltsvorstand.Ort end, "

    ") in die Funktion (die Zahl 1 ist die ID für "Kündigung erzeugen" und 

    3. verstecke es mit "Feld nur anzeigen, wenn:" false
    4. In Deiner Druckvorlage dann noch das Feld „Kündigung“ auswählen.

    5. Ich denke es gibt elegantere Varianten. ;-)

    Gruß, Mirko