Domino 9 und frühere Versionen > ND7: Entwicklung
@Sort
FreRi:
Hallo,
ich habe in einem Feld eine Liste mit relativ langen Namen von Textbausteinen
ich möchte diese Liste nach einer bestimmten Zeichenfolge innerhalb des Namens sortieren und versuche das über die Formel @Sort, konkret über folgende Befehlsfolge:
@SetField( Sortierfeld; @Sort(Sortierfeld ;[CustomSort];@If(@Word($A; "_"; 3) < @Word($B; "_"; 3);-1;@Word($A; "_"; 3) > @Word($B; "_"; 3) ;1;0)));
dh. mit @Word bekomme ich die gewünschten Sortierkriterien, @Sort sollte das ganze sortieren und @SetField sollte das ganze zurückschreiben.
Irgendwie funkt`s nicht!
dirk_2909:
Wenn Du schon das Sortierkriterium herausextrahiert hast, braucht Du doch keine vergleiche (@if) mehr machen.
Du must "nur" dafür Sorgen, dass die Liste der Sorierkriterien sortiert wird und dann "nur" diese Sorierkrietrien mit den Namen der entsprechenden Textbausteinen ersetzen.
(@Replace)...
oder...
Musst Du dem benutzer denn die Langen Namen anzeigen? Kannstz Du nicht sofort kürzere Anzeigen, die besser (sofort) sortiert werden können
FreRi:
Hallo Dirk,
a) ja, ich muss dem Anwender den Namen anzeigen
b) das @If zum Vergleich benötige ich ja aufgrund der Syntax von @Sort (in Zusammenhang mit CUSTOMSORT) ,denke ich
lg FreRi
umi:
Wo ist sortierfeld definiert?
Oder ist es ein Feld im Dokument, dann müsste es doch @setfield("Sortierfeld";...); heissen?
PS: Einzeiler sind etwas schwierig zum debuggen :-)
dirk_2909:
@FreRi
Du hast Recht. Das @If benötigst Du dann.
Was klappt denn genau nicht?
Denke es legt am @SetField ?!
hast Du auch vorher das Feld "Initialisiert" ??
Field Sortierfeld := Sortierfeld ;
@SetField( "Sortierfeld" ; .... );
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln