Ein Ansatz wäre evtl. über AppendItemValue
var myDate:NotesDateTime = session.createDateTime("Today");
myDate.setNow();
[myDoc ist vorher definiert worden]
myDoc.appendItemValue("HistoryDateField", myDate.toJavaDate());
oder
var myDate:java.util.Date = new Date();
myDoc.appendItemValue("HistoryDateField", myDate);
Getestet habe ich das aber nicht.
Hauptproblem meiner Erfahrung nach ist das viele XPages Methoden bei Datumsfeldern ein java.util.Date als Parameter verlangen und dann böse sind wenn sie ein NotesDateTime bekommen.
Gruß
Henning
Bin leider immer noch im Stress. Folgender Code ist umständlich, erzeugt aber bei mir das erwünschte Ergebnis (ich bin ein Admin, kein Entwickler)
var dt:NotesDateTime = session.createDateTime("Today");
dt.setNow();
var timeArray = new Array();
for(i=0;i < currentDocument.getItemValue("LastModified").length; i++){
timeArray[i] = currentDocument.getItemValue("LastModified")[i]
}
timeArray.push(dt);
currentDocument.replaceItemValue("LastModified",timeArray);
Das Ergebnis ist bei mir dann
06.05.2011 00:11
06.05.2011 00:29
06.05.2011 00:29
06.05.2011 00:29
[...]
LastModified ist in diesem Beispiel das Zeitfeld.
Gruß
Henning
Keine Ahnung von expages, aber eine mögliche Abkürzung von Heinis schlüssigen code könnte so aussehen:
var dt:NotesDateTime = session.createDateTime("Today");
dt.setNow();
var timeArray = currentDocument.getItemValue("LastModified");
if (timeArray != null) {
timeArray.push(dt);
currentDocument.replaceItemValue("LastModified",timeArray);
}
document.appendNotesItem erzeugte ja auch schon in Notes ein neues Item in einem Document und fügte nicht dem Werte-Array eines vorhandenen Items einen neuen Wert hinzu. Deshalb halte ich es für schlüssig, dass appendNotesItem wie das oben verucht wurde nicht funktioniert.