Domino 9 und frühere Versionen > ND6: Entwicklung

Maske aktualisieren

<< < (2/4) > >>

Axel:

--- Zitat von: iukhdh am 18.07.07 - 10:32:21 ---Hmm,

ist nicht unbedingt das was ich hören wollte.  ;)


--- Ende Zitat ---

Das glaube ich dir.  ;)



--- Zitat von: iukhdh am 18.07.07 - 10:32:21 ---Muss ich diesen Code wirklich überall reinkopieren, es könnte ja auch weitaus mehr sein. Oder besteht im Script die Möglichkeit irgendwo solche Routinen einmalig zu hinterlegen, und diese dann nur im OnChange-Event aufzurufen?

--- Ende Zitat ---

Du kannst den Code auch als Routine oder Funktion in eine Scriptbibliothek auslagern, diese dann mit Use "Name der Biblothek" im Options - Abschnitt in den Globals der Maske einbinden. Dann kannst du an allen Ecken der Maske diese Routine/Funktion aufrufen.



--- Zitat von: klauss am 18.07.07 - 10:38:47 ---Ich hatte schon mal in einer Maske einen Button ("Werte aktualisieren") eingebaut.

--- Ende Zitat ---

Dann muss aber die Aktualisierung manuell passieren. Aber genau das soll ja hier vermieden werden.


Axel

iukhdh:
@klauss

Aha, anstatt auf F9 drückt man dann auf den Aktualisierungsbutton?    :D

@Axel

Na das muss ich mir mal genauer anschauen. Danke für den Tipp

Thomas

klaussal:

--- Zitat ---Aha, anstatt auf F9 drückt man dann auf den Aktualisierungsbutton?
--- Ende Zitat ---

Richtig ! Nicht jeder User kennt F9 (zumindest hier). Und so ein schöner, fetter, roter Button ist nicht zu übersehen...  ;D

iukhdh:
Also irgendwie will das nicht.

Ich habe Axels Vorschlag wie folgt versucht umzusetzen:

folgende Scriptbibliothek "aktualisieren" angelegt:

Sub Initialize
   Dim nuiws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = nuiws.CurrentDocument
   uidoc.Refresh
End Sub

Ins Options der Maske

Use "aktualisieren"

reingeschrieben.

Wenn ich nun die Maske aufrufe, bekomme ich die Fehlermeldung "Dokumentbefehl ist nicht verfügbar". Was bedeutet das?


Und ... wie rufe ich dann diese Bibliothek auf? Auch mit Use "aktualisieren" beim Onchange-event des Feldes?

Immer wenn ich das da reinschreibe, wird der Code nach Options des Felds verschoben. Also irgendwas krieg ich nicht hin.

Thomas  :(

Axel:
Ganz so funktioniert das nicht.

Du musst in der Scriptbibliothek eine neue Routine anlegen, z.B DokumentRefresh. Dazu gibst du im Options-Abschnitt einfach Sub DokumentRefresh ein. Es wird dann automatisch zu einer neuen Routine.

Dann kopierst du die Zeilen dort hinein. Das Ganze sieht zum Schluss so aus:

Sub DokumentRefresh
   Dim nuiws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = nuiws.CurrentDocument
   uidoc.Refresh
End Sub

Aus Sub Initialize musst du die Zeilen löschen!

Das mit dem Use ist soweit richtig. In die Events der Felder muss dann

Call DokumentRefresh

als Aufruf der Routine rein.


Axel
 

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln