Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Lancelot am 15.07.09 - 13:24:05

Titel: Textfeld nach Datum sortieren
Beitrag von: Lancelot am 15.07.09 - 13:24:05
Hallo Leute,

bei uns läuft seit Jahren eine DB mit wie im Anhang beschriebener Historisierung:

Die Historie wird in ein normales Textfeld mit Tabulatoren geschrieben.
Man möchte jetzt das die Histroie den neusten Eintrag immer oben anzeigt.

Kann man ein Tetfeld so sortieren, oder muß ich das anderst lösen.
Über eine Ansicht klappt es nicht, weil dann die Felder nicht mehr untereinander stehen.
Eine Tabelle scheidet auch aus, weil dort nur ein Feld drine wäre udn das Sortieren klappt dann auch nicht vernüftig.

Die Einträge vom Dtaum zum Datum wäre aber in Listenform vorhanden udn mit Kommas getrennt.

Hoffe es hat von Euch jemand eine Idee, wie ich das Problem angehen könnte.

Danke Euch schon mal.
Titel: Re: Textfeld nach Datum sortieren
Beitrag von: BigWim am 15.07.09 - 14:23:35
Eine Sortierung wäre bei meinem Kenntnis etwas aufwendiger. Ich benutze diese Art der Historisierung je nach Anforderung so:


letzte Änderung anhängen - "absteigende Sortierung"
Code
@Explode("...";@Implode(...) + "neuer Wert")

letzte Änderung zuerst - "aufsteigende Sortierung"
Code
@Explode("...";"neuer Wert " + @Implode(...))


Markus

Titel: Re: Textfeld nach Datum sortieren
Beitrag von: Lancelot am 15.07.09 - 14:45:38
Hallo Markus,

erst mal dank für die Antwort.

Das Löst aber mein Problem nicht, denn die alten Einträge in der Historie wäre dann unsortiert
udn nur die Neuen wären oben!
Kann mir nicht vorstellen das unseren Auftragsgebern das gefallen würde.
Titel: Re: Textfeld nach Datum sortieren
Beitrag von: koehlerbv am 15.07.09 - 15:01:24
Verstehe ich das richtig, dass das Item "Historie" ein Multivalue-Textfeld ist?
Dann musst Du das doch nur mittels eines Agents in umgekehrter Reihenfolge wieder aufbauen und speichern. Und anschliessend die Routine ändern, die das Item belegt.

Bernhard
Titel: Re: Textfeld nach Datum sortieren
Beitrag von: Thomas Schulte am 15.07.09 - 15:27:33
Eine Tabelle mit mehreren Feldern ist machbar und wäre mit einer etwas komplizierteren Aktion auch zu schaffen.
Titel: Re: Textfeld nach Datum sortieren
Beitrag von: Lancelot am 15.07.09 - 16:48:49
Danke Leute für Euche ideen.
Die schnellste und einfachste Methode für mich ist die von Bernhard.

Da die Auftrageber die Historie jetzt auch noch über eine Button
in einem eigenen Fenster haben wollen, kann ich dort ja ein Maske anzeigen in die
ich das Feld umgekehrt neu aufgebaut anzeigen.
Das Ganze geht auch noch mit der Eigenschaft "Berechnet beim anzeigen".

Also vielen Dank nochmals.
Titel: Re: Textfeld nach Datum sortieren
Beitrag von: ascabg am 16.07.09 - 08:32:25
Hallo,

@Lancelot
Basierend auf Bernhard seinem Vorschlag, auch schon mal an @-Formeln gedacht fuer die Realisierung.

Eventuell ist dies hier ja eine kleine Anregung:
Code
i:=@Elements(TestFeld2);
n:="";

@While
(
  i!=0;
    n:=n + TestFeld2[i] + ";";
    i:=i-1
);

FIELD TestFeld3 := @Left(n; (@Length(n)-1));

Andreas
Titel: Re: Textfeld nach Datum sortieren
Beitrag von: Lancelot am 16.07.09 - 09:28:17
Hallo Andreas,

danke für die Anregung.

Ich werde Die auf jedenfall mal ausprobieren.

Danke!