0

Auswahlfeld-Ergebnisse im Drucklayout übernehmen - aber wie?

Ich möchte Protokolle von Sitzungen erfassen. Dazu gehört (neben Ort, Zeit, Tagesordnung) auch das Erfassen anwesender Mitglieder. Ich habe Auswahllisten erstellt mit den Mitgliedern des Bauausschusses, des Öffentlichkeitsausschusses usw., damit beim Protokollieren mit Auswahl z.B. von "Bauausschuss-Mitglieder" die möglichen Mitglieder als Auswahlliste erscheinen, um dann schnell anklicken zu können, wer anwesend ist. Soweit funktioniert es gut. 

Wenn ich dann aber drucken will, will das Drucklayout aber nicht nur die ausgewählte Liste (z.B. "Bauausschuss-Mitglieder") drucken, sondern führt nacheinander alle hinterlegten Mitgliederlisten auf, d.h. das Drucklayout übernimmt nicht die vorher getroffene Auswahl.

Was ist zu tun? Danke vorab!

7 Antworten

null
    • altemp
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Um mein Anliegen nochmal zu verdeutlichen: Ich suche nach einer Möglichkeit, dass im Drucklayout nur die Mitglieder einer vorher ausgewählten Liste erscheinen. Bisher ist mein Problem, dass zusätzlich im Drucklayout auch die anderen vorhandenen Auswahllisten erscheinen - zwar ohne Einträge bleibt das Feld, wo die Namen erscheinen müssten, leer - aber davor steht dann z.B. "Öffentlichkeitsausschuss" als Feldname, was natürlich ganz irritierend wirkt, wenn man doch eigentlich z.B. Sitzung eines Bauausschusses hat und die Namen der in diesem Ausschuss Anwesenden erfafsst hat. 

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, man kann keine Felder dynamisch zu einem Drucklayout hinzufügen. So nach dem Prinzip: Wenn X, dann drucke dieses Feld, ansonsten jenes. Das geht meines Wissens nicht.

    Man könnte aber einfach die Namen der Felder aus dem Drucklayout entfernen, dann wäre zumindest das Problem mit den falschen Bezeichnungen gelöst. Eine andere Alternative wäre, verschiedene Drucklayouts erstellen, in denen jeweils nur das betreffende Auswahlfeld angezeigt wird.

    Die beste Lösung wäre m. E. aber wohl, die Einträge des Auswahlfeldes in ein Text- oder Funktionsfeld zu übertragen und dieses im Drucklayout darzustellen. Wenn ich es richtig verstanden habe, dann geht es um Mehrfachauswahlfelder(?). Deren ausgewählte Einträge könnte man wie folgt kommasepariert auflisten:

    concat(chosen(Mehrfachauswahl))

    Oder, wenn die Einträge untereinander stehen sollen:

    "Teilnehmer Bauausschuss:" + "
    " + join(chosen(Mehrfachauswahl), "
    ")

     

    Das sind aber natürlich erst mal nur Beispiele. Für einen detaillierten Vorschlag müsste man mehr über die betreffenden Felder und den Ablauf wissen. Vielleicht hilft es aber schon ein wenig weiter.

    • altemp
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das probiere ich gern aus - Danke!

    • altemp
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Die Variante, das Ergebnis der Mehrfachauswahl in ein Funktionsfeld zu schreiben und im Drucklayout dieses Funktionsfeld darzustellen (Kommaauflistung ist sehr gut, weil platzsparend), finde ich gut. Wenn ich mehrere Auswahlfelder habe, was die Anwesenheit angeht (in den Beispielen: Bauausschuss, Dienstbesprechung, Kirchenvorstand), müssten die dann ja alle in dem Funktionsfeld "Anwesenheit" dargestellt werden können, damit es im Drucklayout mit Einträgen gezeigt werden kann. 

    Ein erster Versuch eines Funktionsfeldes funktioniert leider noch nicht:

    concat(chosen('Anwesende Dienstbesprechung'))
    or concat(chosen('Anwesende Bauausschuss'))
    or concat(chosen('Anwesende Kirchenvorstand'))

    Was wäre noch zu ändern? Vielen Dank!

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Moin, das Ergebnis der concat()-Funktion ist reiner Text, von daher könnte man in dem Funktionsfeld mit einem weiteren concat() mehrere Ergebnisse miteinander verketten:

    concat([concat(chosen('Anwesende Dienstbesprechung')), concat(chosen('Anwesende Bauausschuss')), concat(chosen('Anwesende Kirchenvorstand'))])

    Damit ließen sich auch Anwesende aus verschiedenen Gruppen (= Auswahllisten) zusammenfassen.

    Wenn immer nur die Teilnehmer aus einer Gruppe ausgelesen werden sollen, dann könnte man statt des Funktionsfeldes auch ein Textfeld namens 'Anwesende' oder so erstellten und in allen drei Auswahlfeldern mit Triggern "Nach Änderung" arbeiten. Am Beispiel des Auswahlfeldes 'Anwesende Dienstbesprechung':

    Anwesende := if 'Anwesende Dienstbesprechung' then concat(chosen('Anwesende Dienstbesprechung')) else null end

    Bei den anderen beiden Mehrfachauswahlfeldern müsste man nur die Bezeichnung austauschen. Einfacher erscheint mir aber die Variante mit dem Funktionsfeld, deshalb würde ich die zuerst versuchen.

    • altemp
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Klasse - so detaillierte Anweisungen. Danke dafür, ich probiere es gern aus.

    • altemp
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ausprobiert - es funktioniert sehr gut, und zwar mit concat([concat(chosen('Anwesende Dienstbesprechung')), concat(chosen('Anwesende Bauausschuss')), concat(chosen('Anwesende Kirchenvorstand'))]). Nochmals Danke.