Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Iron am 15.01.04 - 23:35:13
-
In einem neuen geöffnetem Dokument soll ein Feld DisplayDate mit 3 Datumswerten als Liste hinterlegt werden. ???
In @Function sieht das so aus, was ich machen möchten:
REM "Anzeige fuer Heute + 2 Tage";
tmp1 := @Adjust(@Date(StartDate);0;0;-2;0;0;0);
tmp2 := @Adjust(@Date(StartDate);0;0;-1;0;0;0);
tmp3 := @Date(StartDate);
FIELD DisplayDate:=tmp1 : tmp2 : tmp3;
Die @Adjustdinge sind ja kein Problem:
Dim xDisplayDate(2) As Variant
xDisplayDate(0) = xStartDate
xDisplayDate(1) = xStartDate
xDisplayDate(2) = xStartDate
Call xDisplayDate(0).AdjustDay( -2 )
Call xDisplayDate(1).AdjustDay( -1 )
Nur ein Call doc.replaceitemvalue("DisplayDate", xDisplayDate)
kann ich ja nicht machen, da ich kein doc sondern ein UIdoc habe. Ist ja
schließlich neu und offen und noch nicht gespeichert, denn das alles soll
beim Speichern (durch Button) erfolgen.
aaaargh. Frontend / Backend, Doc und UIDoc - ich komm da immer
durcheinander.
Hilfe - Please. ??? ???
-
Set BackDoc=doc.document
Call Backdoc.replaceitemvalue("DisplayDate", xDisplayDate)
BTW: Lotus verwendet die Variable Doc praktisch durchgängig für ein NotesDocument (backend), deshalb würde ich fürs UI die Variable UIDoc oder so verwenden
-
Dir gehts wohl um Frontend / Backend?
Das hier ist so eine Möglichkeit um auf das UIDoc auch im Backend zuzugreifen:
Dim session As New NotesSession
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
Nun kannste Deine doc.irgendwas auch durchführen.
Beachte aber dass Du die Änderungen vom Backend nicht gleich siehst.
Oder soll die Änderung dann auch gleich sichtbar sein? Oder schließt Du das Dok nach dem Speichern?
Matthias
-
Meine Vorposter hatten es bereits gesagt: Wenn Du bereits ein UI-Dok. hast, ist es bis zum Backend-Dok. nicht weit.
Änderungen, die Du im Backend machst, werden i.d.R. direkt im aktuellen Dokument angezeigt, es sei denn man schaltet das AutoReload aus.
Andreas
-
Fein fein. Ich bin dran. Wenns nicht klappen sollte, bin ich wieder hier *g* ;D