Autor Thema: Fensterverhalten und Dialogbox unter Notes 8.5 Standard-Edition  (Gelesen 1470 mal)

Offline BerndG

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Über eine Aktionsschaltfläche wird ein neues Dokument erstellt:
(1): @Command([Compose];"Maske")

In der Maske gibt es im PostOpen-Event folgenden Eintrag:
(2): @Prompt([OkCancelEdit]; "Eingabe"; "Bitte geben Sie hier was ein!";"")

Bisher (bis Notes 7.x und auch im 8.x Basic-Client) wurde nach dem Maskenaufruf (1) die Maske in einem neuen Register-TAB angezeigt und anschließend das Prompt-Dialogfeld aufgerufen.

Unter dem Eclipse-Client wird zuerst das Prompt-Dialogfeld angezeigt und erst nach dem Ende des Codes/der Aktion die eigentlich dazugehörige Maske.

Auch mit einem alternativen Masken-Aufruf als Dialogbox wird das gleiche Phänomen erzeugt:
(3): @DialogBox("Maske" ; [NoNote])


Das ganze ist etwas irritierend ??? und auch intransparent.

Ist dies ein Verhaltensmuster des Eclipse-Clients? Kann dies durch eine mir bisher nicht geläufige Vorgabe-Einstellung angepasst werden? Oder gibt es ggf. einen Paramenter für die Notes.ini, um das Verhalten wie gewünscht zu beeinflussen?

Aktuell verwendet wird Notes 8.5 in der Standardkonfiguration.

Vielen Dank für eure Mithilfe
Bernd
« Letzte Änderung: 17.03.10 - 20:45:18 von BerndG »

Offline FriFra

  • Senior Mitglied
  • ****
  • Beiträge: 397
  • Geschlecht: Männlich
Hallo,

Das war mir noch garnicht aufgefallen ::) ... Aber Du hast Recht. Ich würde an Deiner Stelle einen PMR aufmachen, der Event heist schießlich POSTopen und nicht PREopen ;) und in allen anderen Versionen klappt es ja offensichtlich auch.

Als Woraround funktioniert bei mir folgender Code:
Code
Dim elapsedTime As Integer
Dim elapsedTimer As NotesTimer

Sub Postopen(Source As Notesuidocument)
	Set elapsedTimer = New NotesTimer(1, "Elapsed time since opening document")
	On Event Alarm From elapsedTimer Call elapsedTimerHandler
End Sub

Sub elapsedTimerHandler(Source As NotesTimer)
	Source.Enabled=False	
	Dim ws As New notesuiworkspace
	Call ws.Prompt(PROMPT_OKCANCELEDIT, "Eingabe", "Bitte geben Sie hier was ein!","")
End Sub

Ist zwar nicht schön, so etwas mit nem Timer zu machen, aber es funktioniert.
Gruß
Michael


IBM Certified Advanced Application Developer (PCLP AD 8.5,8,7,6,5)
IBM Certified Associate System Administrator (CLS SA 8.5)
Domino 10.0.1 (Windows Server 2016)
Inventor of the 00.00.200x?

Offline BerndG

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Hallo Michael,

vielen Dank für die Rückinfo und die Bestätigung, dass das "Phänomen" nicht nur bei mir auftritt. Ich habe die Anwendung nun etwas anders aufgebaut, so dass ich das nicht unbedingt nutzen muss. Dennoch kann ich den Code von dir bestimmt mal nutzen.

Viele Grüße
Bernd

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz