Vermerke filtern im Report
Moderatoren: Raffenberg, A. Schüller, Pfotenhauer
-
fkretzschmar
- Beiträge: 31
- Registriert: Samstag 4. Februar 2023, 18:17
- Schulform: Gymnasium
Vermerke filtern im Report
Hallo zusammen,
wir verwalten unsere iPads in SchildNRW und haben dafür einige Reporte erstellt.
Dabei wird unter anderem die Funktion LoadVermerke auf einem Report der Schüler-Pipeline genutzt.
Bei Schild2 funktionierte das; bei Schild3 bleiben die Textfelder leer.
Kann irgendwer dieses Verhalten erklären und mir einen Tipp zur Behebung geben?
Alternativ hatte ich überlegt einen Subreport zu nutzen und dabei die Funktion SetzeFilter zu verwenden.
An welches Event muss ich SetzeFilter koppeln?
Wir haben auch einen Report (hier aus dem Forum) Klassenliste Vermerke wählbar, der TdaADOQueryDataView verwendet, was vermutlich nicht mehr unterstützt wird. Eventuell könnte man über SetzeFilter und dem offiziellen Vermerke-Report eine Alternative schaffen?
Danke
Beste Grüße
Fabian Kretzschmar
wir verwalten unsere iPads in SchildNRW und haben dafür einige Reporte erstellt.
Dabei wird unter anderem die Funktion LoadVermerke auf einem Report der Schüler-Pipeline genutzt.
Bei Schild2 funktionierte das; bei Schild3 bleiben die Textfelder leer.
Kann irgendwer dieses Verhalten erklären und mir einen Tipp zur Behebung geben?
Alternativ hatte ich überlegt einen Subreport zu nutzen und dabei die Funktion SetzeFilter zu verwenden.
An welches Event muss ich SetzeFilter koppeln?
Wir haben auch einen Report (hier aus dem Forum) Klassenliste Vermerke wählbar, der TdaADOQueryDataView verwendet, was vermutlich nicht mehr unterstützt wird. Eventuell könnte man über SetzeFilter und dem offiziellen Vermerke-Report eine Alternative schaffen?
Danke
Beste Grüße
Fabian Kretzschmar
Beste Grüße
Fabian Kretzschmar
Fabian Kretzschmar
- Raffenberg
- Beiträge: 2700
- Registriert: Dienstag 25. September 2018, 15:22
- Schulform: Gymnasium
- Kontaktdaten:
Re: Vermerke filtern im Report
Hallo,
ich habe den Eindruck, dass so manche RAP-Funktion in Schild3 nicht angepasst wurde und nicht funktioniert.
SetzeFilter funktioniert aber.
In den Reports der Basisreportsammlung gehen wir von einem anderen Workflow aus.
1. Filter I: gewünschte Vermerkart filtern
2. Drucken einer normalen Schülerliste / Klassenliste
ich habe den Eindruck, dass so manche RAP-Funktion in Schild3 nicht angepasst wurde und nicht funktioniert.
SetzeFilter funktioniert aber.
In den Reports der Basisreportsammlung gehen wir von einem anderen Workflow aus.
1. Filter I: gewünschte Vermerkart filtern
2. Drucken einer normalen Schülerliste / Klassenliste
Mit freundlichen Grüßen
Jens Raffenberg
Jens Raffenberg
-
fkretzschmar
- Beiträge: 31
- Registriert: Samstag 4. Februar 2023, 18:17
- Schulform: Gymnasium
Re: Vermerke filtern im Report
Hallo Herr Raffenberg,
danke für die Information. Wird noch an den RAP-Funktionen gearbeitet werden?
Mit dem beschriebenen Workflow, erreiche ich, dass lediglich SuS im Container sind, die die entsprechende Vermerkart haben. Bei diesen werden allerdings trotzdem noch alle Vermerke angezeigt.
In den Reports gebe ich einen speziellen Vermerk als Text aus:
Ich könnte die Textfelder durch Subreports ersetzen und mit SetzeFilter auf die entsprechende Vermerkart filtern.
Bei welchem Event muss SetzeFilter dann aufgerufen werden?
danke für die Information. Wird noch an den RAP-Funktionen gearbeitet werden?
Mit dem beschriebenen Workflow, erreiche ich, dass lediglich SuS im Container sind, die die entsprechende Vermerkart haben. Bei diesen werden allerdings trotzdem noch alle Vermerke angezeigt.
In den Reports gebe ich einen speziellen Vermerk als Text aus:
Code: Alles auswählen
procedure dbPencilOnGetText(var Text: String);
begin
Text := LoadVermerke('iPad-Stift','\n');
end;Bei welchem Event muss SetzeFilter dann aufgerufen werden?
Beste Grüße
Fabian Kretzschmar
Fabian Kretzschmar
-
fkretzschmar
- Beiträge: 31
- Registriert: Samstag 4. Februar 2023, 18:17
- Schulform: Gymnasium
Re: Vermerke filtern im Report
Unser IT-Diwnstleister hat Schild3 aktualisiert. Der Fehler mit LoadVermerke hat sich damit erledigt.
Das richtige Event für SetzeFilter interessiert mich weiterhin (und, ob man bei SetzeFilter etwas Weiteres beachten muss, beispielsweise den Filter wieder löschen).
Das richtige Event für SetzeFilter interessiert mich weiterhin (und, ob man bei SetzeFilter etwas Weiteres beachten muss, beispielsweise den Filter wieder löschen).
Beste Grüße
Fabian Kretzschmar
Fabian Kretzschmar
- Raffenberg
- Beiträge: 2700
- Registriert: Dienstag 25. September 2018, 15:22
- Schulform: Gymnasium
- Kontaktdaten:
Re: Vermerke filtern im Report
Im OnCreate oder ReportBeforePrint Ereignis:
SetzeFilter(Vermerke,'Vermerkart=i-Pad-Stift');
(Aus dem Kopf. Bitte Pipeline und Datenfeld prüfen)
Zwischen Schülern und Vermerken gibt es eine 1:n Beziehung. Setze Filter sorgt für eine 1:n Beziehung, wenn es mehrere Vermerke mit Vermerkart i-Pad-Stifte gibt und für eine 1:1 Beziehung, wenn es nur einen Eintrag gibt.
Um alle Einträge im ersten Fall auszudrucken, benötigen Sie einen Subreport. Im zweiten Fall können Sie direkt auf den Vermerk zugreifen.
Wenn sie SuS mit dieser Vermerkart vorab nicht über den Filter I filtern, werden alle SuS gedruckt. Bei SuS ohne Vermerkeintrag bleibt das Datenfeld leer.
Speichern sie den Report und rufen die Vorschau aus dem Reportexplorer auf.
https://schulverwaltungsinfos.nrw.de/sv ... etzefilter
SetzeFilter(Vermerke,'Vermerkart=i-Pad-Stift');
(Aus dem Kopf. Bitte Pipeline und Datenfeld prüfen)
Zwischen Schülern und Vermerken gibt es eine 1:n Beziehung. Setze Filter sorgt für eine 1:n Beziehung, wenn es mehrere Vermerke mit Vermerkart i-Pad-Stifte gibt und für eine 1:1 Beziehung, wenn es nur einen Eintrag gibt.
Um alle Einträge im ersten Fall auszudrucken, benötigen Sie einen Subreport. Im zweiten Fall können Sie direkt auf den Vermerk zugreifen.
Wenn sie SuS mit dieser Vermerkart vorab nicht über den Filter I filtern, werden alle SuS gedruckt. Bei SuS ohne Vermerkeintrag bleibt das Datenfeld leer.
Speichern sie den Report und rufen die Vorschau aus dem Reportexplorer auf.
https://schulverwaltungsinfos.nrw.de/sv ... etzefilter
Mit freundlichen Grüßen
Jens Raffenberg
Jens Raffenberg
-
fkretzschmar
- Beiträge: 31
- Registriert: Samstag 4. Februar 2023, 18:17
- Schulform: Gymnasium
Re: Vermerke filtern im Report
Hallo Herr Raffenberg,
mit LoadVermerke ist bei allen SchülerInnen dieselbe Seriennummer eingetragen; bei Schild2 ging/geht es mit demselben Report es.
Wenn man im BeforePrint-Event PieplineÖffnen aufruft, klappt es auch unter Schild3.
Eventuell hängt das Problem auch damit zusammen, dass ich zwei verschiedene Vermerke ("iPad" mit der Seriennummer und "iPad-Stift" mit dem Pencil-Modell benötige).
Ich habe die Reports einmal testweise mit SetzeFilter gebaut. Für den Report mit einem Vermerk (und 1:1-Beziehung) klappt das gut und scheint robuster zu sein.
Wenn ich zwei 1:1-Reporte einbinden will, klappt das nicht; auch nicht mit Subreports. In beiden Feldern bzw. Subreports steht der Vermerk, auf den ich zuerst gefiltert habe.
Dass es nicht Feldern nicht klappt, ist für mich nachvollziehbar. Gibt es irgendeine Option/Möglichkeit in den Subreports, mit der man zum Laufen bekommt?
mit LoadVermerke ist bei allen SchülerInnen dieselbe Seriennummer eingetragen; bei Schild2 ging/geht es mit demselben Report es.
Wenn man im BeforePrint-Event PieplineÖffnen aufruft, klappt es auch unter Schild3.
Eventuell hängt das Problem auch damit zusammen, dass ich zwei verschiedene Vermerke ("iPad" mit der Seriennummer und "iPad-Stift" mit dem Pencil-Modell benötige).
Ich habe die Reports einmal testweise mit SetzeFilter gebaut. Für den Report mit einem Vermerk (und 1:1-Beziehung) klappt das gut und scheint robuster zu sein.
Wenn ich zwei 1:1-Reporte einbinden will, klappt das nicht; auch nicht mit Subreports. In beiden Feldern bzw. Subreports steht der Vermerk, auf den ich zuerst gefiltert habe.
Dass es nicht Feldern nicht klappt, ist für mich nachvollziehbar. Gibt es irgendeine Option/Möglichkeit in den Subreports, mit der man zum Laufen bekommt?
Beste Grüße
Fabian Kretzschmar
Fabian Kretzschmar
- Raffenberg
- Beiträge: 2700
- Registriert: Dienstag 25. September 2018, 15:22
- Schulform: Gymnasium
- Kontaktdaten:
Re: Vermerke filtern im Report
Hallo,
manche viele Pipelines werden nur dann initiiert, wenn der entsprechende Supreport eingebaut wird. Ist kein Subreport vorhanden und man möchte auf einen 1:1 Datensatz in einer Subpipeline zugreifen, muss man PipelineOeffnen vorher aufrufen.
Anbei zwei Reports aus der Basissammlung. Irgendwie läuft SetzeFilter bei den Vermerken bei mir in eine Fehlermeldung. Ich habe das dann im Subreport über Detail.Visible gelöst.
Vorher die SuS mit Vermerkart filtern, dann drucken.
manche viele Pipelines werden nur dann initiiert, wenn der entsprechende Supreport eingebaut wird. Ist kein Subreport vorhanden und man möchte auf einen 1:1 Datensatz in einer Subpipeline zugreifen, muss man PipelineOeffnen vorher aufrufen.
Anbei zwei Reports aus der Basissammlung. Irgendwie läuft SetzeFilter bei den Vermerken bei mir in eine Fehlermeldung. Ich habe das dann im Subreport über Detail.Visible gelöst.
Vorher die SuS mit Vermerkart filtern, dann drucken.
Code: Alles auswählen
begin
Detail.Visible := ((Report.DatapiPeline['VermerkArt'] = 'iPad') or (Report.DataPipeline['VermerkArt'] = 'iPad-Stift'));
end;Mit freundlichen Grüßen
Jens Raffenberg
Jens Raffenberg