Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: WilliF am 25.02.08 - 13:57:58
-
Hallo an alle,
ich habe das ein Problem mit einem Datumsfeld.
Wir haben ein Datumsfeld in welchem mehrere Datumwerte gespeichert sind:
Feldname: DatumB
Datentyp: Zeit/Datum-Liste oder Zeitraum
Datenlänge: 52 Byte
Seq.-Num.: 183
Doppeleintrags-ID: 0
Feld-Flags: SUMMARY
25.02.2008
21.02.2008
14.02.2008
31.01.2008
07.01.2008
02.01.2008
Nun soll ein Agent ( nach gewissen Regeln ) jeweils das letzte ( also das älteste ) Datum aus diesem Datumfeld
entfernen, aber nur wenn es min 2 Datumwerte gibt ! - die anderen sollen aber als Datumsliste erhalten bleiben !!
Hat jemand eine Idee ??
Danke
-
Feld in Array lesen, beschriebenen Algorithmus anwenden, Feld mit Array wieder beschreiben.
-
Feld in Array lesen, beschriebenen Algorithmus anwenden, Feld mit Array wieder beschreiben.
Hi,
das muß der ANsatz sein, aber wie kann ich die einzelnen Datumswerte abgrenzen bzw. wie kann ich das Array auch wieder als Datumsliste wieder zurückschreiben !!
Danke
-
Unter der Prämisse, dass es sich wirklich um ein Multi-Value Feld handelt:
Die Datumswerte hast Du dann als einzelne Array-Elemente und mit doc.ReplaceItemVlaue kann man meinem Multi-Value Feld auch Arrays zuweisen (sollte man sogar).
-
Deine Bearbeiteung kannst du doch mit einer einfachen If-Bedingung ausführen lassen,
Du lässt dir den Ubound des Arras geben, also die Anzahl an Elementen und wenn die grösser 2 ist schmeisst du die gewünschten Daten raus
-
Wenn das die einzige Aufgabe des Agenten sein soll, würde ich das mit @functions machen:
@If, @Elements und @Subset werden für dafür benötigt.
Hubert