Autor Thema: Dialogbox wird unerlaubt refreshed?!  (Gelesen 2592 mal)

Offline ln-tg

  • Frischling
  • *
  • Beiträge: 14
Dialogbox wird unerlaubt refreshed?!
« am: 08.02.05 - 16:54:58 »
Hallo Notes Forum,

ich habe ein Phänomen/Problem mit einer Workspace.Dialogbox.

Diese wird aus einem Agenten folgendermaßen generiert:

Code
 flag=ws.DialogBox("formname", False,False , ,False,False,False,"Bezeichung",doc)      
 If flag = False Then 
        Exit Sub
End If

In dem Form welches geöffnet werden soll sind mehrere Felder vorhanden, welche
versteckt sind(über Absatz verbergen wenn Formel wahr), wenn die Formel unwahr ist. Soweit funktioniert dies auch.

Wenn ich allerdings die Felder sehen möchte und den Status auf wahr setze, dann werden diese kurz angezeigt und sofort wieder gelöscht. Es sieht so aus als wenn er einen Refresh macht. ::) Nur wo kommt dieser her?

Gibt es noch bestimmte Optionen welche ich einstellen soll?

Danke für eure Ideen und Tips.

Gruß
Thomas
« Letzte Änderung: 08.02.05 - 16:59:13 von ln-tg »

Glombi

  • Gast
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #1 am: 08.02.05 - 17:13:06 »
Auf den ersten Blick würde ich sagen, es muss so heissen:

flag=ws.DialogBox("formname", False,False , false,False,true,False,"Bezeichung",doc) 

noFieldUpdate
Boolean. Optional. Specify True if to not pass any edits from the dialog box to the underlying document (for example, if you're passing the edits somewhere else in a Queryclose script for the dialog box form). Otherwise, the edits are passed to the underlying form.

Andreas

P.S.: Willkommen im Forum  :)

Offline ln-tg

  • Frischling
  • *
  • Beiträge: 14
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #2 am: 08.02.05 - 17:19:58 »
Danke, dies hatte ich schon probiert. ;) Hätte ich noch dazu schreiben können/sollen. Nur funktioniert dies genauso wenig.

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #3 am: 08.02.05 - 17:22:47 »
Mit welcher 4.x Version arbeitest du denn? Da gab es mal einen Fehler der zu dem beschriebenen Effekt geführt hat.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #4 am: 08.02.05 - 17:23:37 »
Wie verhält sich die Maske denn, wenn Du sie nicht als Dialogbox, sondern "normal" verwendest ?
Irgendwie sieht das danach aus, dass sich da Felder wertemässig gegenseitig beeinflussen.

Bernhard

Glombi

  • Gast
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #5 am: 08.02.05 - 17:25:29 »
Ich verwende diese Konstellation - zeige aktuelles Backend-Dokument in Dialogbox an - nicht. Stattdessen erstelle ich ein temporäres Dokument und zeige dieses in der Dialogbox an. Anschließe "vererbe" ich programmatisch, d.h. ich weiß was passiert  ;)

Bps:.
... dim + set der üblichen Sachen...
dim dialogdoc as NotesDocument
set dialogdoc = db.CreateDocument

'Vererbe in Dialog (optional)
dialogdoc.Feld1 = doc.Feld1

'Zeige DIalog an
ret = ws.Dialogbox( ...., dialogdoc)

' "Vererbe" aus Dialog
doc.Feld2 = dialogdoc.Feld2

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #6 am: 08.02.05 - 17:26:57 »
Aber ums Vererben scheint es hier ja nicht zu gehen, Andreas. Das "mit den Händen aufbauen und gleich wieder mit dem Hintern einreissen" passiert doch - wenn ich es richtig lese - alles in der Dialogbox.

Bernhard

Offline ln-tg

  • Frischling
  • *
  • Beiträge: 14
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #7 am: 08.02.05 - 17:27:21 »
Die Version ist 4.6.7 von April 2000. Diese ist vorläufig für die nächsten 2 Jahre auch noch Zwangsbedingung danach gibt es Version 6 oder 7.

Falls es dieser Bug sein sollte, habt ihr eine andere Idee?

Ich könnte zwar anfangen dafür andere Masken zu verwenden, nur mache ich dann aus einer Maske 5 und muss die nachfolgenden Auswertungensagenten auch anpassen, was es unnötig verkomplizieren würde.

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #8 am: 08.02.05 - 17:33:52 »
Also es gibt zwei mögliche Ansatzpunkte. Der eine ist der von Bernhard, das irgendwelche Abhängigkeiten in der Maske da sind. Dem würde ich als erstes nachgehen. Alle Hidewhens rausnehmen, sämtliche versteckten Felder anzeigen. Und wenn da alles sauber ist, dann Stück für Stück wieder einbauen.
Der zweite ist das es tatsächlich dieser "Bug" ist. Bei Statusänderungen mit HideWhen sind da Daten verloren gegangen, weil er tatsächlich neu initialisiert hat. Dann muss ich mir mal eine ganz alte Anwendung raussuchen (hoffentlich habe ich die noch) und nachschauen wie wir das damals umgangen haben.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Glombi

  • Gast
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #9 am: 08.02.05 - 17:34:52 »
Aber ums Vererben scheint es hier ja nicht zu gehen, Andreas. Das "mit den Händen aufbauen und gleich wieder mit dem Hintern einreissen" passiert doch - wenn ich es richtig lese - alles in der Dialogbox.

Bernhard
Aha, ln-tg alias Thomas - Ist das so?

Andreas

Glombi

  • Gast
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #10 am: 08.02.05 - 17:36:07 »
Die Version ist 4.6.7 von April 2000. Diese ist vorläufig für die nächsten 2 Jahre auch noch Zwangsbedingung danach gibt es Version 6 oder 7.

Falls es dieser Bug sein sollte, habt ihr eine andere Idee?

Ich könnte zwar anfangen dafür andere Masken zu verwenden, nur mache ich dann aus einer Maske 5 und muss die nachfolgenden Auswertungensagenten auch anpassen, was es unnötig verkomplizieren würde.
In 2 Jahren solltet Ihr dann aber auf Notes 7 oder besser Notes 8 gehen, ansonsten habt ihr wieder was angestaubtes auf dem Rechner...

Andreas

Offline ln-tg

  • Frischling
  • *
  • Beiträge: 14
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #11 am: 08.02.05 - 17:50:16 »
Ich habe nun eine Aktion erstellt, welche das Formular aufruft. Das Feld welches ursprünglich ein berechnetes Textfeld ist habe ich auf ein Schlüsselwortfeld mit den Werten "Ja" und "Nein" geändert. Nach dem Aufruf der Maske und dem setzen des Feldes auf "Ja" werden die versteckten Felder angezeigt.

Wenn ich dies allerdings über die Aktion mit dem Agenten aufrufe und die Werte übergebe sehe ich in der Dialogbox für x/10 Sekunden und dann sieht es aus als wenn irgendetwas einen refresh veranlasst und die Felder sind gelöscht/unsichtbar.

Ich werde jetzt evtl. mal den Tip von Thomas befolgen und die restlichen versteckten Felder anzeigen lassen. Dürften so 5 Stück sein.  ;D

Eine Vererbung ist es nicht, da die Werte als String übergeben werden.
« Letzte Änderung: 08.02.05 - 17:54:09 von ln-tg »

Offline ln-tg

  • Frischling
  • *
  • Beiträge: 14
Re: Dialogbox wird unerlaubt refreshed?!
« Antwort #12 am: 08.02.05 - 19:12:49 »
Danke für eure Tips, ich habe das Dokument nun behandelt, also Felder hin und her verschoben. Bin somit ein ganzes Stück weiter. Grundsätzlich zeigt oder zeigt er die Felder nun nicht an.

Allerdings hab ich nun das nächste Problem mit der Option autoHorzFit

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz