Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ErwinM am 06.04.06 - 14:52:33
-
Hallo,
ich habe ein Frameset bestehend aus 4 Frames.
Im Frame mit dem Namen = "MainFrame" ist ein View.
Dies View hat das Ereignis : "Queryopendocument"
Also wenn ein Dokument in der View geöffnet wird = doppelclick auf ein Dokument in der View :
Hier soll nun folgendes passieren :
- Das Dokument soll nicht geöffnet werden
- im Frame = "MainFrame" soll eine andere View angezeigt werden.
- im Frame = "BottomFrame" soll ein Navigator eingezeigt werden.
Mein Script sieht so aus :
Sub Queryopendocument(Source As Notesuiview, Continue As Variant)
Dim myWs As New NotesUiWorkspace
Dim myDB As NotesUIDatabase
Set myDB = myWs.CurrentDatabase
Call myWS.SetTargetFrame("MainFrame")
Call myDB.OpenView("Aktionen")
Call myWS.Viewrefresh()
Call myWS.SetTargetFrame("BottomFrame")
Call myDB.OpenNavigator("AktionenMenü")
Call myWS.Viewrefresh()
Continue = False
End Sub
Leider funktioniert dieses Script nicht.
Der MainFrame wird ausgetauscht, aber die Navigation im Bottomframe nicht.
Ebenso kommt es extrem häufig vor, das der komplette Neus Client und designer einfach abstützt, mit der Fehlermeldung :
"NSD is running:
Saving File to ....
Contact your admin or IBM.... blablabla
"
Was is da los? und wie müsste ich das Script ändern?
-
Leider sind die Framegeschichten nicht 100% stabil. Meistens bekommt man es aber in den Griff. Um aber jemand eine Chance zu geben, dir zu helfen, solltest du aber unbedingt deine Client Version und das NSD Posten. Gerade wenn du ein NSD hast und auch einen relativ einfachen Testcase generieren kannst, lohnt sich immer auch mal das dem Lotus support zu melden.
Grüße
Ralf
-
Hi,
meine Client Version ist 6.0.
Was heist denn NSD?
Im NSD Steht:
"NSD is running
Saving file to d:\programme\.....
This file may be used by your...
"
Damit kann man nix anfangen oder?
Das File selbst ist so gross, das ich nicht weis welchen Teil ich hier psoten soll?!
Gibt es da bestimmte Bereiche in dem File, die von Interesse sind?
-
es wird sich um das gleiche Problem handeln, wie das, mit dem ich seinerzeit auch zu kämpfen hatte ]http://www.eknori.de/archives/54 (http://www.eknori.de/archives/54[/b)
-
NSD ist der Notes eingebauter Fehlerreport Generator, der statt dem Debugger aufgerufen wird. Er sammelt nach einem Crash alle Daten und gibt die eine die NSD Datei im Verzeichnis IBM Technical Support aus. In dieser Datei sucht man am besten nach "Fatal" Dann sollte man den Thread finden, der den Fehler verursacht hat. Da ist dann wieder im speziellen der Bereich Stack trace interessant. Da die Namen im Stacktrace oft Auskunft daürber geben, bei welcher Funktion der Client gecrashed ist. Am wertvollsten ist der NSD aber natürlich für Lotus selber, den anhand des Stacktraces können die genau die Zeile im Source bestimmen wo der Client abgestürzt ist. Zusätzlich sehen Sie anhand der Speicherauszüge auch noch den Inhalt von vielen Variablen.
Zusätzlich wenn du wirklich noch 6.0.0 verwendest, würde ich dringend auf 6.0.5 oder gar auf 6.5.x aufrüsten. Gerade die .0 Releases haben oft noch ein paar Blöde Fehler.
Grüße
Ralf
-
@eknori
ich kann auf deiner Seite nirgends etwas zu meinem problem finden?