Autor Thema: @Sort  (Gelesen 3056 mal)

Offline FreRi

  • Frischling
  • *
  • Beiträge: 23
@Sort
« am: 28.08.07 - 09:13:03 »
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!

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: @Sort
« Antwort #1 am: 28.08.07 - 09:18:27 »
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
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline FreRi

  • Frischling
  • *
  • Beiträge: 23
Re: @Sort
« Antwort #2 am: 28.08.07 - 09:27:55 »
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

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: @Sort
« Antwort #3 am: 28.08.07 - 09:33:23 »
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 :-)
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: @Sort
« Antwort #4 am: 28.08.07 - 09:45:36 »
@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" ; .... );
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: @Sort
« Antwort #5 am: 28.08.07 - 09:47:02 »
hast Du auch vorher das Feld "Initialisiert" ??

Field Sortierfeld := Sortierfeld ;
@SetField( "Sortierfeld" ; .... );
Das ist mit Notes 7 nicht mehr notwendig, IIRC.

Immer wenn man glombi brauchen würde, ist er auf Urlaub ....
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: @Sort
« Antwort #6 am: 28.08.07 - 10:00:18 »
Zitat
Das ist mit Notes 7 nicht mehr notwendig, IIRC.

OK - wieder schlauer :D es schadet aber nicht (habe keine Lust den Code zu ändern)
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: @Sort
« Antwort #7 am: 28.08.07 - 10:09:15 »
@m3: Du hast recht, dieses Konstrukt ist sogar schon seit R6 nicht mehr nötig, denn dort wurde die Formel- Engine komplett überarbeitet.

Ich denke übrigens auch, dass die Fehlenden Anführungszeichen um den Feldnamen bei @SetField der Fehler ist.

Gruß
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline FreRi

  • Frischling
  • *
  • Beiträge: 23
Re: @Sort
« Antwort #8 am: 28.08.07 - 10:29:03 »
@ALL

Danke; was solche Anführungszeichen alles ausmachen können! ;)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz