Hallo zusammen,
das Plugin „struct“ stellt Aggregationen zur Verfügung als Selektion auf die Datenbank. Die Syntax für eine Tabelle ist beispielsweise folgendermaßen:
---- struct table ----
schema : akat
cols : matnr, benenn
headers : Material, Benennung
filter : p1 = $STRUCT.akat.p0$
or : p2 = $STRUCT.akat.p0$
----
Meine Idee ist jetzt, mithilfe eines neuen Plugins (z.B. „structfiltertable“) die tabellarische Aggregation um Abfragen auf der Ebene „cols“ zu erweitern, beispielsweise in dieser Form:
---- struct filtertable ----
schema : akat
cols : matnr, benenn, $SFILT(p1=$STRUCT.akat.p0$,"X","-")$, $SFILT(p2=$STRUCT.akat.p0$,"X","-")$
headers : Material, Benennung, P1, P2
filter : p1 = $STRUCT.akat.p0$
or : p2 = $STRUCT.akat.p0$
----
Mithilfe der Filterbedingungen „filter“ und „or“ würden zunächst alle Datenbank-Einträge gesucht, zu denen eine der drei Bedingungen passt.
Über die vorgeschlagene Syntax
„$SFILT(p1=$STRUCT.akat.p0$,"X","-")$“
wäre dann ein weiterer Filter möglich, der jeweils additiv auf Spaltenebene wirkt und im Beispiel die Werte „X“ oder „-“ setzt.
Wer könnte so ein Plugin programmieren?
Viele Grüße
Jürgen aus Köln