Domino 9 und frühere Versionen > ND6: Entwicklung
Maske aktualisieren
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