Wenn Sie in Ihren Scripten eine Dropdownliste haben, die sehr viele Werte enthält, wäre es eventuell wünschenswert diese Liste über einen Filter zu reduzieren.
Dazu habe ich folgendes Script erstellt, welches über den eingegeben Suchbegriff die Liste entsprechend filtert.

// ACHTUNG ! läuft erst ab Version 2020 Q4 1
Set V[i] 1
Label Filtern
readrow V[Table_Kundennummern_Zeile] Table=V[Table_Kundennummern] index="&[i]"
if Q[ok]
// Alles auf lowercase umwandeln
Set V[Kundenname_lowercase] "&V[Table_Kundennummern_Zeile.Text]" -lowercase
Set V[Vorfilter_Kundennummer_lowercase] "&V[Vorfilter_Kundennummer]" -lowercase
set V[check_regex] "&V[Kundenname_lowercase]" regex="&V[Vorfilter_Kundennummer_lowercase]"
if not Q[ok]
deleterow Table=V[Table_Kundennummern] index="&[i]"
else
Set V[i] &[i] + 1
endif
goto Filtern
endif

Das Script beeinhaltet eine Schlaufe über die Werte der Dropdownliste. Über die Option -regex bei dem Befehl set wird nach dem Filterbegriff gesucht.
Wenn der Begriff nicht gefunden wird, kann über Deleterow der entsprechende Eintrag gelöscht werden.

 

Die zugehörigen Scripte zu dem Beispiel können Sie hier downloaden.

Empfehlen