Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Iron am 15.01.04 - 23:35:13

Titel: Arrayproblem in Lotus Script
Beitrag 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. ??? ???
Titel: Re:Arrayproblem in Lotus Script
Beitrag von: Semeaphoros am 15.01.04 - 23:41:31
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
Titel: Re:Arrayproblem in Lotus Script
Beitrag von: TMC am 15.01.04 - 23:44:29
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
Titel: Re:Arrayproblem in Lotus Script
Beitrag von: Glombi am 16.01.04 - 09:13:32
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
Titel: Re:Arrayproblem in Lotus Script
Beitrag von: Iron am 19.01.04 - 14:16:55
Fein fein. Ich bin dran. Wenns nicht klappen sollte, bin ich wieder hier *g*  ;D