Zuletzt bearbeitet vor einem Jahr
von Daniel Quathamer

Abfragemakros (einschl. Schleifen u. Grafiken): Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 68: Zeile 68:
{{ImagePara |imgsrc=Makro_Auswahlfelder_Verarbeitung_Negativbsp.png|width=450|caption=Verarbeitung der Auswahlfelder in einem Makrobericht (Negativbeispiel)}}
{{ImagePara |imgsrc=Makro_Auswahlfelder_Verarbeitung_Negativbsp.png|width=450|caption=Verarbeitung der Auswahlfelder in einem Makrobericht (Negativbeispiel)}}


Bei diesem Negativbeispiel wird im Unterbericht 2 <<Seit Semester>> und <<Bis Semester>> erwartet. Da in der Auswahlmaske aber das Feld "Semester" gefüllt wird, wird dem Unterbericht 2 nichts übergeben. Daher gilt es, alle Unterberichte eines Makroberichtes entsprechend zu gestalten. Es ist jedoch auch möglich, für bestimmte Unterberichte die Auswahlwerte unabhängig von der Auswahlmaske des Makroberichtes festzulegen (s. Abschnitt ...).
Bei diesem Negativbeispiel wird im Unterbericht 2 &lt;&lt;Seit Semester&gt;&gt; und &lt;&lt;Bis Semester&gt;&gt; erwartet. Da in der Auswahlmaske aber das Feld <span style="font-family:serif;">Semester</span> gefüllt wird, wird dem Unterbericht 2 nichts übergeben. Daher gilt es, alle Unterberichte eines Makroberichtes entsprechend zu gestalten. Es ist jedoch auch möglich, für bestimmte Unterberichte die Auswahlwerte unabhängig von der Auswahlmaske des Makroberichtes festzulegen (s. Abschnitt ...).
</blockquote>
</blockquote>



Version vom 15. Oktober 2021, 12:02 Uhr

Makros sind Abfragen, die mehrere andere Abfragen hintereinander ablaufen lassen. Welche Einzelabfragen ein Makro ausführen soll, wird in die Tabelle macro_masken_bez eingetragen:

Feld Beschreibung
maskeninfo_id1 maskeninfo-tid des Makros
maskeninfo_id2 maskeninfo-tid deder Einzelabfrage
active 1 oder 0 um ggf. zu deaktivieren
sortnr Reihenfolgebestimmung der Durchführung

Beispiel:

maskeninfo_id1 maskeninfo_id2 active sortnr
160660 160680 1 1
160660 160700 1 2

Das Makro 160660 führt die Einzelabfragen 160680 und 160700 hintereinander aus. Dabei wird der Bericht 160680 zuerst ausgeführt, da er die kleiner sortnr besitzt.

Hinter der ID 160660 steckt der Makrobericht "Validierung Studierende". Dieser führt zunächst den Bericht "Validierung Studierende (HisInOne)" (ID: 160680) und anschließend den Bericht "Validierung Studierende (BI)" (ID: 160700) aus:

Ergebnistabelle eines Makroberichtes

Der Bericht dient dem Abgleich der Studierendenzahlen in den HisInOne-Vorsystemen mit denen in der SuperX-BI.

Das „select_stmt" eines Makros wird nicht benutzt.

Bearbeitungsformular eines Makroberichtes


Die Auswahlfelder der Auswahlmaske eines Makroberichtes sind allerdings sehr bedeutend. Denn die Einträge in den Auswahlfeldern dieser einen Auswahlmaske werden für alle Unterberichte verwandt.

Auswahlmaske eines Makroberichtes

Für dieses konkrete Beispiel bedeutet das, dass die Eingaben in den Felder "Art", "Semester", "Status", "Hörerstatus" und "Matrikelnummer" sowohl im Unterbericht "Validierung Studierende (HisInOne)", als auch im Bericht "Validierung Studierende (BI)" verarbeitet werden. Das wird entsprechend in beiden Unterberichten berücksichtigt:

Verarbeitung der Auswahlfelder in einem Makrobericht

Ein Negativbeispiel sähe dagegen so aus:

Verarbeitung der Auswahlfelder in einem Makrobericht (Negativbeispiel)

Bei diesem Negativbeispiel wird im Unterbericht 2 <<Seit Semester>> und <<Bis Semester>> erwartet. Da in der Auswahlmaske aber das Feld Semester gefüllt wird, wird dem Unterbericht 2 nichts übergeben. Daher gilt es, alle Unterberichte eines Makroberichtes entsprechend zu gestalten. Es ist jedoch auch möglich, für bestimmte Unterberichte die Auswahlwerte unabhängig von der Auswahlmaske des Makroberichtes festzulegen (s. Abschnitt ...).

attention.svg Makroberichte laufen nur im XML-Frontend.

Makros und Sichten

Makro-Schachtelung

Schleifenfunktion

Spezielle Auswahlwerte hinterlegen