Show TOC

HintergrundInteraktionsfähige mehrzeilige Grundlisten Dieses Dokument in der Navigationsstruktur finden

 

Bis zum Release 4.6A können die von der SAP Query bereitgestellten Funktionen wie EXCEL, Tabellenanzeige, Ausgabe als interaktive Liste, Grafik etc. nur bei einzeiligen Grundlisten, Statistiken und Ranglisten verwendet werden. Ab Release 4.6A sind auch fast alle mehrzeiligen Grundlisten interaktionsfähig, d.h. sie werden wie einzeilige Listen behandelt und die oben erwähnten Funktionen können auf sie angewandt werden.

Für diese Listen können Sie eine direkte Interaktion anlegen, d.h. die Liste wird nicht angezeigt, sondern direkt eine der interaktiven Funktionen aufgerufen.

Funktionsweise

Um diese Interaktionen zu ermöglichen, müssen die Daten, die in der Liste dargestellt werden, in eine (flache) interne Tabelle eingetragen werden. Die Struktur einer Zeile dieser Tabelle ergibt sich aus einer Aneinanderreihung aller Felder aller Zeilen der Grundliste. Jedesmal, wenn eine Listenzeile ausgegeben wird, werden die Zeilen in die entsprechenden Felder der Tabellenzeile übertragen. Eine neue Zeile wird immer dann an die interne Tabelle angefügt, wenn alle Felder der Tabellenzeile gefüllt sind bzw. wenn aus der Liste ersichtlich ist, daß die noch fehlenden Felder für eine Tabellenzeile nicht mehr in der Liste auftauchen.

Ist beispielsweise eine Grundliste mit zwei Zeilen (Zeilen 1 und 2) definiert und können zu einer Zeile 1 beliebig viele Zeilen 2 gehören, so sind folgende Fälle zu unterscheiden:

  • Zu einer Zeile 1 gehört in der Liste genau eine Zeile 2.

    In diesem Fall wird genau eine Zeile in die interne Tabelle aufgenommen, die die Werte der beiden Zeilen enthält.

  • Zu einer Zeile 1 gehören in der Liste mehrere Zeilen 2.

    In diesem Fall werden mehrere Zeilen in die interne Tabelle aufgenommen, wobei die Felder aus der Zeile 1 wiederholt auftreten und die Felder aus der Zeile 2 in jeder Tabellenzeile neu gesetzt werden.

  • Zu einer Zeile 1 gehört keine Zeile 2.

    In diesem Fall wird genau eine Zeile in die interne Tabelle aufgenommen, wobei für die Felder aus Zeile 2 Initialwerte gesetzt sind.

Enthält die Grundliste mehr als zwei Zeilen, so wird das soeben skizzierte Verfahren in mehreren Stufen angewandt.

Generell kann gesagt werden, daß jede mehrzeilige Grundliste, die ihre Daten nicht aus einer logischen Datenbank bezieht, interaktionsfähig ist. Falls die Daten aus einer logischen Datenbank stammen, müssen alle Felder, die in der Liste verwendet werden, auf einem Pfad in dieser Datenbank liegen. Daraus folgt, daß genau die mehrzeiligen Grundlisten nicht interaktionsfähig sind, die Felder aus parallelen Tabellen verarbeiten.