Test-SearchAmount #
ÜBERSICHT #
Prüft einen Betrag gegen eine Betragsangabe aus ConvertFrom-SearchText - für Listen, die im Speicher filtern statt in SQL.
SYNTAX #
Test-SearchAmount [-Term] <System.Collections.IDictionary> [<CommonParameters>]
BESCHREIBUNG #
ConvertFrom-SearchText liefert je Betragsangabe eine SQL-Bedingung und dieselbe Angabe als Grenzen (Signed, Low, High, LowOpen, HighOpen). Eine Liste, deren Zeilen erst im Programm entstehen (die DATEV-Vorschau rechnet jede Zeile aus dem Beleg), kann nicht in SQL filtern; sie fragt je Zeile diese Funktion. Beide Wege entscheiden gleich:
Signed = $false der Betrag ohne Vorzeichen muss in den Grenzen liegen
Signed = $true der Betrag mit seinem Vorzeichen
Low, High $null heißt offen; LowOpen und HighOpen schließen
die Grenze selbst aus (>100 gegen >=100)
Ein leerer Betrag ($null, DBNull) passt nie.
PARAMETER #
-Term #
Type: System.Collections.IDictionary
Ein Eintrag mit Kind = ‘amount’ aus ConvertFrom-SearchText.
-Value #
Der Betrag der Zeile, mit Vorzeichen.
AUSGABEN #
bool
BEISPIELE #
$p = ConvertFrom-SearchText -Text 'ca 140'
$rows | Where-Object { Test-SearchAmount -Term $p.Terms[0] -Value $_.amount }