Domino 9 und frühere Versionen > ND9: Entwicklung
LS: NotesUIDocument sofort anzeigen und nicht nach Beendigung des Skripts
(1/1)
der busse:
Kann ich Notes sagen, daß ich ein UIDocument gleich sehen will, wenn ich eins erstelle und nicht erst am Ende des Skripts?
Bei mir wird es bei einem Test erst nach den 3 Sekunden eingeblendet.
...
Set uiDoc = DB_UI.ComposeDocument(sServer, sPath , "Log")
'Set Doc = DB.CreateDocument
'Doc.Form = "Log"
'Set UIDoc=DB_UI.Editdocument(True, Doc)
Call UIDoc.FieldSetText("Date" , Format(Date(), "dd.mm.yyyy") & " " & Format(Time(), "hh:mm:ss"))
Call UIDoc.FieldSetText("Subject" , p_Subject)
Rem ich würde gerne hier das Dokument sehen
Call UIDoc.Refresh()
Call DB_UI.Reloadwindow()
Sleep 3
Rem ich sehe es aber erst hier
Die 3 Sekunden Sleep stehen hier repräsentativ für einige AppendText-Befehle, die ich gerne "Live" sehen würde, während eine Liste von Befehlen abgearbeitet wird.
ComposeDocument oder EditDocument machen hier keinen Unterschied, Refresh/Reload bringen auch nichts. Mein dickes Entwicklerhandbuch liefert auch nichts (oder ich suche falsch)...
Gutierrez:
Hat das einen bestimmten Hintergrund/Sinn? Was ist dein eigentliches Ziel?
Beste Grüße
der busse:
Naja, meine Admin-Helferlein-Skripte, mit dem ich z.B. Zugriffsrechte, Replikationen prüfe oder Mails bei mir aussortiere laufen einige Zeit und ich habe an anderer Stelle eine Ausgabe in eine Art "Text-Konsole" immer als hilfreiches Mittel empfunden. Gestartet wird das über eine Übersicht Man sieht den Vorschritt, kriegt schon mal was zum "Drüber schauen" und wartet nicht bis zum Ende...
Die Maske sieht so aus:
[field mit berechnetem Fortschritt in % und aktuell verarbeiteter DB]
[field mit Betreff]
[field mit Datum]
|---------------------------------------------------------|
| Ausgabetext |
| |
|---------------------------------------------------------|
Natürlich könnte ich den Fortschritt auch per Print in die Statusleiste schreiben oder grafisch über eine Progressbar oder mit Com in eine andere Anwendung ausgeben, aber da ich im Prinzip alles mit Bordmitteln abbilden könnte, was ich haben wolle, ist dieser Umstand der einzige, der mich daran hindert.
D.h. ich könnte den Start für das Skript vielleicht mit einfach über eine Teilmaske oder was auch immer mit den Startbuttons in eine Maske bringen, dann würde das was ich will auch funktionieren... anders herum wäre es vielleicht nur schöner.
Gutierrez:
Dazu fällt mir nichts ein, sorry.
jBubbleBoy:
erledige die Arbeit im Backend, das sollte gehen solange es kein Richtext ist:
--- Code: ---UIDoc.document.Date = Format(Date(), "dd.mm.yyyy") & " " & Format(Time(), "hh:mm:ss"))
--- Ende Code ---
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln