@SearchKeyList
Syntax
@SearchKeyList(HTL1;TEXT2;RETPOS3);
Beschreibung
Diese @Funktion durchsucht die sortierte HUGETEXTLIST HTL1 nach dem TEXT TEXT2 (dieser muß vollständig als ein Element der HUGETEXTLIST HTL1 enthalten sein) und gibt, falls vorhanden, die Position des TEXT TEXT2 in der HUGETEXTLIST HTL1 in FN RETPOS3 zurück.
Ist der TEXT TEXT2 nicht in der HUGETEXTLIST HTL enthalten wird die Position in FN RETPOS3 zurückgegeben, an der, der TEXT TEXT2 eingefügt werden kann, um in die sortierte HUGETEXTLIST HTL1 zu passen.
Diese @Funktion dient zum sortieren von HUGETEXTLISTen und zum schnellen Auffinden von Elementen in einer HUGETEXTLIST.
Return-Wert:
Falls der TEXT TEXT2 gefunden wurde TRUE, wenn er nicht gefunden wurde FALSE und im Fehlerfall @ERROR.
Beispiel: @SearchKeyList(HTL1;TEXT2;RETPOS3);
/*Sortieren der Liste*/
tl:="de":"ab":"aa":"Ed":"g";
HTL:=@HugeTextList;
n1:=1;
n1e:=@Elements(tl);
WHILE(n1<=n1e)
{
txt:=@GetListElement(tl;n1);
Ret:=@SearchKeyList(HTL;txt;RetPos);
IF(Ret=0)
{
HTL:=@InsertListElement(HTL;RetPos;txt);
}
@Increment(n1);
}
/*Ausgabe der sortierten Liste HTL*/
n1:=1;
n1e:=@Elements(HTL);
WHILE(n1<=n1e)
{
txt:=@GetListElement(HTL;n1);
@LogReport(txt;3);
@Increment(n1);
}
In diesem Beispiel wird die TEXTLIST tl in eine sortierte HUGETEXTLIST HTL umgewandelt.
Diese sortierte HUGETEXTLIST HTL wird anschließend elementweise ausgegeben.
