Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: WilliF am 25.02.08 - 13:57:58

Titel: Datumsfelder bearbeiten
Beitrag 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
Titel: Re: Datumsfelder bearbeiten
Beitrag von: m3 am 25.02.08 - 14:05:19
Feld in Array lesen, beschriebenen Algorithmus anwenden, Feld mit Array wieder beschreiben.
Titel: Re: Datumsfelder bearbeiten
Beitrag von: WilliF am 25.02.08 - 14:06:44
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
Titel: Re: Datumsfelder bearbeiten
Beitrag von: m3 am 25.02.08 - 14:08:38
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).
Titel: Re: Datumsfelder bearbeiten
Beitrag von: bikerboy am 25.02.08 - 14:28:46
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
Titel: Re: Datumsfelder bearbeiten
Beitrag von: HH am 25.02.08 - 15:28:15
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