Add[Table]_[Field]Filter (Opus Funktion)

Beschreibung

Diese Funktion fügt dem unter "Argumente" angegebenen Filter ein Filterkriterium hinzu unter Berücksichtigung des Operators.

Argumente

Name
Typ
Beschreibung

integer

ID des Filters

Value

[Value]

Wert auf den geprüft werden soll, vom Datentyp des Feldes.

Wird ein Array von Werten (bei integer oder string Feldern) übergeben, dann ist nur noch der = Operator zulässig. dies bedeutet dann, dass eines der übergebenen Elemente übereinstimmen muss.


Operator

Vergleichsoperator (=,>.<, <>, >=, <=, like, not like). Werden Filter nacheinander hinzugefügt, dann gilt jeweils der AND Operator dazwischen

OR bedeutet, dass anschliessend eine neue Gruppe von Filtern gesetzt wird. Diese werden mir dem Operator OR miteinander verknüpft.

Rückgabewert void

nichts

Beispiel

Der Filter im folgenden Beispiel entspricht folgender WHERE-Klausel (wobei Li_ConsumerID=4803 und Li_BillPersonID=4805):

WHERE (s_TableID = 'SSP_Address' AND i_DatasetID = 4803 AND i_SSE_AttributeID = 494)
OR (s_TableID = 'SSP_Address' AND i_DatasetID = 4805 AND i_SSE_AttributeID = 494)
Li_FilterID = CreateSSE_DatasetAttributeFilter();
AddSSE_DatasetAttribute_s_TableIDFilter(Li_FilterID,"SSP_Address","=");
AddSSE_DatasetAttribute_i_DatasetIDFilter(Li_FilterID,Li_ConsumerID,"=");
AddSSE_DatasetAttribute_i_SSE_AttributeIDFilter(Li_FilterID,[494],"=");
AddSSE_DatasetAttribute_i_DatasetIDFilter(Li_FilterID,0,"OR");
AddSSE_DatasetAttribute_s_TableIDFilter(Li_FilterID,"SSP_Address","=");
AddSSE_DatasetAttribute_i_DatasetIDFilter(Li_FilterID,Li_BillPersonID,"=");
AddSSE_DatasetAttribute_i_SSE_AttributeIDFilter(Li_FilterID,[494],"=");
Lo_AttributeID := GetSSE_DatasetAttributeFilterList(Li_FilterID);
DeleteSSE_DatasetAttributeFilter(Li_FilterID)

Siehe auch