Autor Thema: LS: NotesUIDocument sofort anzeigen und nicht nach Beendigung des Skripts  (Gelesen 2151 mal)

Offline der busse

  • Frischling
  • *
  • Beiträge: 43
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)...

Offline Gutierrez

  • Aktives Mitglied
  • ***
  • Beiträge: 112
Hat das einen bestimmten Hintergrund/Sinn? Was ist dein eigentliches Ziel?

Beste Grüße

Offline der busse

  • Frischling
  • *
  • Beiträge: 43
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.

Offline Gutierrez

  • Aktives Mitglied
  • ***
  • Beiträge: 112
Dazu fällt mir nichts ein, sorry.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
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")) 
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz