Domino 9 und frühere Versionen > ND9: Entwicklung
Sortierreihenfolge 1 und 10
DerAndre:
Dir ist aber klar, das im Feld Sortierer nachher nur noch der Wert aus v_14 drin steht?
Für die View
@Rigth("000000" + @Left(Feldname;".");6)
Damit hast Du 6 Stellen, das sollte ja reichen.
cebolina:
Auf die Schnelle (bestimmt mit Verbesserungspotenzial):
ref := Kategorie ;
@If(ref = "" ; @Return("") ; "") ;
n:= 0 ;
@While(
n < 10 ;
@If(@IsError(@TextToNumber(@Middle(ref ; n ; 1))) ; @Return(wert) ; wert := wert + @Middle(ref ; n ; 1)) ;
n := n + 1) ;
@ToNumber(wert)
Gruß Stefan
Peter Klett:
Also, ich habe mich festgehalten, aber ich kann leider nicht an mich halten.
Das ist nicht Dein Ernst, das Du solche Formeln baust? Wie willst Du das denn warten? Bei jeder neuen oder geänderten Kategorie fasst Du das alles nochmal neu an?
Du solltest bei allen Dingen, die Du programmtechnisch umsetzt, überlegen, wo der Sinn ist, und wie man das einfach ausdrücken kann. Und ganz wichtig: Mache das unabhängig von Programmiersprache.
Erkläre z.B. irgendeinem geduldigen Menschen, wie man aus der Kategorie die Zahl herausfindet.
Du wirst diesem armen Menschen bestimmt nicht sagen
"Wenn es 1. Hausmeinung ist, dann ist es 1, wenn es 2. Vermögensverwaltung ist, ist es 2 ...."
Spätestens bei der 3 ist die Geduld dieses Menschen restlos aufgebraucht.
Stattdessen würdest Du vielleicht sagen: "Die Zahl steht links vom ersten Punkt"
Das versteht der und das ist sogar allgemeingültig, denn der gute Mensch kann das auch bei einer neuen Kategorie mit einer neuen Nummer sofort anwenden.
Erst, wenn Du weißt, wie Du den Sachverhalt verständlich erklären kannst, versuche das in Programmierung zu übersetzen.
Und links vom ersten Punkt ergibt eben @Left (Kategorie_1; "."), wie Andre schon geschrieben hat.
Beherzige das bitte, sonst wirst Du - sorry für die harten Worte - nie zu lauffähigen und wartbaren Programmen kommen.
Flachmann:
--- Zitat von: Flachmann am 14.01.15 - 14:12:39 ---auch mit einer versteckten Spalte arbeiten
--- Ende Zitat ---
Sodelle, jetzt komme ich dazu: ;D
ich nehme mal der Einfachheit halber an, dass die in Deinem Beispiel genannte Kategorie das Feld "Category" ist, z.B. "1. Hausmeinung".
Du erstellst eine versteckte Spalte, aufsteigend sortiert vor der sichtbaren Kategoriespalte. Als Formel @TextToNumber(@Left(Category; ".")). Die Spalte sortiert dann nach dem nummerischen Wert Deiner Kategorie. Und das ist doch, was Du willst.
Die sichtbare Kategorienspalte lässt Du bei "Category", die wird einfach unverändert angezeigt.
So erhälst Du "2. ..." vor "10. ...", sieht gut aus (Geschmackssache), und hat keine unsinnigen, unverständlichen, führenden Nullen.
cebolina:
Am einfachsten wäre wohl:
@TextToNumber(Kategorie)
Aus der Hilfe:
Parameters
string
Text or text list. The string you want to convert to a number. If the string contains both numbers and letters, it must begin with a number to be converted properly. For example, the string "12ABC" converts to 12, but "ABC12" produces an error.
Return value
number
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln