Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TMC am 30.11.04 - 20:04:08

Titel: Outline: Einen Eintrag markieren
Beitrag von: TMC am 30.11.04 - 20:04:08
In einer DB habe ich 1 Frameset mit 2 Frames:

Ein Outline-Button und außerdem das PostOpen-DB-Script enthält einen Code:
Code
@SetTargetFrame("NotesView");
@Command([ToolsRunMacro]; "(OpenStartDoc)")

Dieser "(OpenStartDoc)" 007 enthält folgenden Code:
Code
	On Error Goto ErrorHandler
	Dim uiws As New NotesUIWorkspace
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim view As NotesView
	Dim doc As NotesDocument
	
	Set db = session.CurrentDatabase
	Set view = db.GetView("(StartView)")
	Set doc = view.getfirstdocument
	Call uiws.SetTargetFrame( "NotesView" )
	Call uiws.EditDocument(False, doc)

Was passiert da: Es wird das 1. Dokument in der View "(StartView)" im Lesemodus im rechten Frame geöffnet. Soweit alles fein.

Problem:
Beim Öffnen der DB ist die Gliederungs-Auswahl nicht auf dem "Start"-Eintrag, welcher auch diesen erwähnten Agenten auslöst.
Beim Öffnen der DB soll aber der Start-Eintrag der Gliederung automatisch markiert werden. So ist jetzt in der Gliederung gar kein Eintrag markiert.

Hat wer von Euch eine Idee?

Titel: Re: Outline: Einen Eintrag markieren
Beitrag von: Spalter am 03.12.04 - 11:53:20
Hallo TCM,

habe bei mir folgende Einstellungen vorgenommen:

habe folgende Einstellungen:

eingebettete Gliederung (in Seite): Zielrahmen angeben
Navigationsrahmen: benanntes Element Seite ...
Rahmen Ansicht: benanntes Element Ansicht ...
in den eigenscvhaften des ersten Gleiderungseintrags: Rahmen der Ansicht angeben
und in den DB-Eigenschaften angegebenen Rahmengruppe öffnen

Wichtig: Im Gliederungseintrag keine Aktion mit Formel verwenden

Gruß
Spalter

 :)
Titel: Re: Outline: Einen Eintrag markieren
Beitrag von: TMC am 03.12.04 - 11:59:18
Spalter, danke für Deine Antwort.

Du machst das aber nur mit Ansichten, oder?

Ich muss nämlich ein Notes-Dokument im rechten Frame anzeigen lassen.

Bei Ansichten gibts da natürlich keine Probleme....
Titel: Re: Outline: Einen Eintrag markieren
Beitrag von: Glombi am 03.12.04 - 12:03:17
Vielleicht so:

@SetTargetFrame("NotesView");
@Command([ViewOpen];"(StartView)");
@Command([ToolsRunMacro]; "(OpenStartDoc)")

Andreas
Titel: Re: Outline: Einen Eintrag markieren
Beitrag von: TMC am 03.12.04 - 12:12:36
Geht leider auch nicht, Andreas, weil ich in dem Outline-Eintrag eine @Formula habe und keinen Verweis auf eine Ansicht, somit markiert mir Notes das nicht.

Weitere Idee war:
In der View "(StartView)" selbst im QueryOpen oder PostOpen einen Code zu hinterlegen, um das Dok zu öffnen. Nur das mag der 5.0.11er Client gar nicht, er stürzt dann komplett ab (teilweise RBOD, teilweise eine nichtssagende MS Win - Fehlermeldung).
Evtl müsste man noch mit einer weiteren View oder so arbeiten....