Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 07.11.06 - 20:56:52

Titel: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: DAU-in am 07.11.06 - 20:56:52
Ich habe folgendes Problem:

Die User öffnen über eine Outline persönliche Folder statt Ansichten, diese werden automatisch per Skript befüllt.
Die Navigationsmaske befindet sich im Navrahmen und der Folder wird im Main-Frame geöffnet.


Das Öffnen geschieht über eine computed action im Outline-Eintrag::

@Command([OpenView];"Foldername");
@Command([EditSelectAll]);
@Command([RemoveFromFolder]);
@Command([FileCloseWindow]);
@SetTargetFrame ("main");
@PostedCommand([ToolsRunMacro];"(PutInfolder)");
 @All


Ich habe jetzt folgenden Effekt:

Wenn ich zweimal hintereinander auf denselben Outlineeintrag klicke, so wird die Navigationsmaske/rahmen verlassen und die Notesstandardoutline öffnet sich.
Als Zielrahmen ist ‚main’ eingetragen

woran muss ich jetzt um Gottes willen schrauben?
Titel: Re: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: koehlerbv am 07.11.06 - 21:01:04
Die Suchbegriffe für das Forum lauten "NotesView NotesNavigator". Damit Outlines mit Frames wie gewünscht arbeiten, sind gewisse Regeln (logischerweise) einzuhalten. Achte hierbei bitte besonders auf Beiträge von Manfred Dillmann und Links zu seiner Homepage (GUT!!).

Bernhard
Titel: Re: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: DAU-in am 07.11.06 - 22:00:03
Hallo!

alte Frames umbenannt und in neuen Frameset eingebettet a la Madicon.

dafür kommt jetzt der nächste Fehler:

am Ende des Agenten rufe ich den Folder auf:

   Set va_Folder = db_current.GetView("Foldername")
   Call ws.SetTargetFrame("NotesView")
   Call ws.CurrentDatabase.OpenView( "Foldername")

jetzt springt er immer an der der letzten Zeile (openView) raus mit der Begründung : 'Variable not set'
ich blick es nicht mehr ....
kann er die gleiche View/Folder nicht zweimal hintereinander öffnen?
Titel: Re: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: koehlerbv am 07.11.06 - 22:40:36
Mir gehen hier unabdingbare Prüfungen ab:
   Set va_Folder = db_current.GetView("Foldername")
   If va_Folder is Nothing Then
      Messgebox "Gemecker"
   End If
   Call ws.SetTargetFrame("NotesView")
   Call ws.CurrentDatabase.OpenView( "Foldername")

Das "Fette" nur als Beispiel! Vertraue nie einem Objekt, was Du glaubst, erfolgreich instantiiert zu haben. Im Zweifelsfall hat der Programmierer sowieso den Mist selber gebaut - glaub' mir.

Bernhard
Titel: Re: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: DAU-in am 07.11.06 - 23:17:55
Hallo!

Was ich eben echt nicht verstehe, ist, warum er den Folder einmal jetzt ordnungsgemäß findet, öffnet, und wenn ich bei geöffnetem Folder nochmals auf den Outline Entry gehe für eben diesen Folder, dann dieser Fehler kommt und die DB zugeht  :-[

da muss ich doch noch was schrauben?
deneue Frameset ist bei den Startoptionen eingetragen, und der neue Framenamen (statt main) allen 'Target' ergänzt
Titel: Re: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: DAU-in am 08.11.06 - 07:37:42
Moin, moin!

Wie kann ich abfragen, welche View aktuell im NotesView Frame geöffnet ist?

dann kann ich das ganze Problem, denke ich, umrunden.
Titel: Re: zweimaliges Klicken auf OutlineEintrag öffnet Standardoutline
Beitrag von: DAU-in am 08.11.06 - 18:36:20
 :-:


ich versteh es nicht
gestern abend 2h rumprobiert, immer beim zweiten Klick kam die Fehlermeldung und die DB klappt zu
das war absolut reproduzierbar

heute hochgefahren, ich kann 10mal klicken, und es öffnet sich immer nur der Folder, keine Fehlermeldung mehr 

Wieso nur?????????   ???