Domino 9 und frühere Versionen > ND7: Entwicklung

Nummernvergabe der Doks in Ansicht

(1/3) > >>

botschi:
Moin,

ich habe eine eingebettete Ansicht, die in der ersten Spalte die fortlaufende Nummer der Dokumente zeigt.

Nun soll es durch einen Knopf in der Ansicht möglich sein, die Nummern der Doks um 1 zu erhöhen oder um 1 zu verringern, wodurch die Dokumente in der Ansicht eine andere Reihenfolge bekommen.
Das funktioniert auch alles.

Da jede Nummer in der eingebetteten Ansicht nur einmal vergeben sein darf, muss ich ja quasi 2 Dokumente ändern. Je nachdem, ob ich erhöhen möchte oder verringern, das markierte Dokument und das darunter oder darüber liegende.

Hat jemand eine Idee, wie ich das möglichst einfach machen kann?
Kann ich erkennen, ob mein markiertes Dokument das 1., 2., 3. oder 17. in der Ansicht ist?
So könnte ich ja einfach mein markiertes ändern und dann alle nachfolgenden auch.

Im Moment finde ich es relativ kompliziert und hoffe auf Ideen von Euch...

Danke für Ratschläge!
Matthias

dirk_2909:
Hallo

Um die Sorierreihenfolge der Dokumente in der Ansicht zu beinflussen, musst Du auf Werte innerhalb des Dokumentes zurückgreifen.

Wenn Du ein markiertes Dok in der Reihenfolge ändern willst, musst Du den Inhalt des entsprechenden Feldes auslesen und den Wert + 1 bzw. - 1 setzen. Dann (oder schon vorher) musst Du das Dokument ermitteln das den neuen Wert ursprünglich hatte. Dann tauscht Du die Werte ?!

botschi:
Wie bekomme ich denn GENAU das Dokument nach oder vor meinem markierten Dokument?
Wenn ich das habe, brauch ich die Nummern der beiden Doks ja nur zu vertauschen.

Matthias

dirk_2909:
Mit einem "getDocumentByKey" - mach Dir eine Ansicht die in der 1. Spalte nach dem Sort-Feld sortiert ist und nur die entsprechenden Doks beinhaltet...

koehlerbv:
Und NotesView.GetNext- bzw. GetPrevDocument liefert Dir dann den Nachfolger und den Vorgänger zum instantiierten Dokument.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln