Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: desmo am 09.03.09 - 13:28:51

Titel: Gliederungseintrag automatisch wählen
Beitrag von: desmo am 09.03.09 - 13:28:51
Hallo zusammen,

mein Problem ist eine Seite mit einer engebetteten Gliederung in dieser ich einen bestimmten Gliederungseitrag beim öffnen der Seite vorbelegen möchte.

Ist das im QueryOpen der Seite per LS oder Java möglich ?
Und wenn ja wie?

Grüße

desmo
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: jBubbleBoy am 09.03.09 - 13:34:03
Was ist das Problem??
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: desmo am 09.03.09 - 13:34:59
mir fehlt der Ansatz
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: jBubbleBoy am 09.03.09 - 13:39:33
OKey, mal anders gefragt, was meinst Du mit Vorbelegung?
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: desmo am 09.03.09 - 13:48:16
ich habe eine Rahmengruppe mit drei Rahmen. Die Seite binde ich per Java in den Rahmen "1" ein. Dann soll der erste Gliederungseintrag gesetzt werden der mir in dem Rahmen "2" eine bestimmte Ansicht öffnet. Der Gliederungseitrag soll dadurch den Status "Ausgewählt" erhalten.
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: jBubbleBoy am 09.03.09 - 13:56:11
Hää, ich versteh nur Bahnhof, Du bindest eine Seite via Java in einen Rahmen?

Wir sind doch noch bei Notes und hier bei einer Rahmengruppe oder? Bei einem Rahmen in einer Rahmengruppe gibt es nix mit Java, hier wählt man  etwas aus, in der Regel ein benanntes Element.

Einen Gliederungseintrag kannst Du super-prima im Designer erstellen und  bearbeiten, warum kannst Du das nicht machen?


Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: desmo am 09.03.09 - 14:09:44
also ich binde die Seite die sich in der Rahmengruppe1 befindet per Aktion  window.open(dbpath+"Rahmengruppe1?OpenframeSet","Rahmen1") in die Rahmengruppe2 ein.
Es soll automatisch der Gliederungseintrag 1 ausgewählt werden der mir im Rahmen2 der Rahmengruppe2 ein Ansicht einfügt.

Ich hoffe das ist jetzt besser erklärt.

Grüße
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: dirk_2909 am 09.03.09 - 14:18:50
Notes-Client oder Browser?

Du musst das Gestalungselement, dass dem ersten Gliederungseintrag entspricht in der jeweiligen Rahmengruppe beim Starten anzeigen. Dann wird auch der Gliederungseintrag "vorbelegt" .

Im Notes-Client musst Du keine URL aufrufen. Named element genügt in Frameset..
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: desmo am 09.03.09 - 14:38:24
Notes-Client oder Browser?

Du musst das Gestalungselement, dass dem ersten Gliederungseintrag entspricht in der jeweiligen Rahmengruppe beim Starten anzeigen. Dann wird auch der Gliederungseintrag "vorbelegt" .

Im Notes-Client musst Du keine URL aufrufen. Named element genügt in Frameset..

im Notes-Client Umfeld

die komplette Aktion:
window.open(dbpath+"Rahmengruppe1?OpenframeSet","Rahmen1")
window.open(dbpath+"Ansicht1?openview","Rahmen2")

im Gliederungseintrag arbeite ich mit Formelsprache:
@SetTargetFrame("Rahmen2");
@PostedCommand([OpenView];"Ansicht1")

Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: koehlerbv am 09.03.09 - 14:59:16
Wozu das alles? Das kannst Du doch komplett in den Properties des Rahmens einstellen, wie Dirk das schon beschrieben hat.

Bernhard
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: jBubbleBoy am 09.03.09 - 15:16:25
Soweit ich das verstanden habe gibt es 3 Rahmen, Aktion im 1. Rahmen öffnet Inhalt im 2. Rahmen und soll davon abhängig auch den 3. Rahmen öffnen. Das ist aber der Aktion im 1. Rahmen nicht bekannt sondern nur dem 2. Rahmen.

@desmo: Richtig?

Das wird schwierig, weil eine Gliederung kein "open" Ereignis besitzt. Die Seite hat aber eins, nur müsstest die Seite dann wissen was die Gliederung machen muss.
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: desmo am 09.03.09 - 15:20:47
Soweit ich das verstanden habe gibt es 3 Rahmen, Aktion im 1. Rahmen öffnet Inhalt im 2. Rahmen und soll davon abhängig auch den 3. Rahmen öffnen. Das ist aber der Aktion im 1. Rahmen nicht bekannt sondern nur dem 2. Rahmen.

@desmo: Richtig?

Das wird schwierig, weil eine Gliederung kein "open" Ereignis besitzt. Die Seite hat aber eins, nur müsstest die Seite dann wissen was die Gliederung machen muss.


Richtig

deswegen hab ich ja im ersten Post gefragt ob das im QueryOpen der Seite machbar ist.
Immer wenn die Seite herangezogen wir soll der erste Gleiderungseintrag ausgewählt sein.
In dieser Seite ist nur ein Gliederung eingebettet sonst nichts weiter.

So in etwa wie bei einer Schaltfläche > document.forms[0].Schaltfäche.click()
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: dirk_2909 am 09.03.09 - 15:30:07
Vergess das ganze mit Deinem javaScript ..

Trage die entsprechenden Eigenschaften der Rahmengruppe so, wie sie beim Starten der Anwendung angezigt werden sollen. Über die  Outline kannst Du dann die entsprechenden Gestaltungselemente angeben (Named Elements), die geöffnet werden sollen …
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: jBubbleBoy am 09.03.09 - 15:48:18
Das hilft aber nicht bei dem oben Beschriebenen Problem ...
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: dirk_2909 am 09.03.09 - 15:52:39
So wie ich das verstanden habe wird eine Seite im Frameset geöffnet /Rahmen 1).
In einem anderen Frame (Rahmen 1) wird eine Ansicht geladen.

Die Page im Rahmen 1 hat einen Gliederungseintrag der die Ansicht 1 öffnet.
Wenn die Ansicht 1 beim starten des Framesets schon angezeigt wird, wird auch der entsprechende Gliederungseintrag markiert.

Da hier aber umständlich mit Java-Script "rumgebastelt" wird, klappt das nicht.

Also. Nutze den Standard, dann klappt auch die Vorbelegung.

Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: jBubbleBoy am 09.03.09 - 16:37:39
Das mit JavaScript da gebe ich ja Recht, aber er spricht von 3 Rahmen in einer Rahmengruppe und es geht nicht um die 1. Initiierung sondern um Aktionen, sprich eine Aktion im Rahmen 1 öffnet Inhalt von Rahmen 2. Inhalt von Rahmen 2 hat eine Gliederung (Seite) und dessen 1. Eintrag soll beim Laden den Inhalt von Rahmen 3. füllen.
Und das wiederum ist nicht mit einfachen Notes - Bordmitteln lösbar.
 
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: dirk_2909 am 10.03.09 - 07:13:43
Laut diesem Post sieht mir das nicht so aus:

Zitat
ich habe eine Rahmengruppe mit drei Rahmen. Die Seite binde ich per Java in den Rahmen "1" ein. Dann soll der erste Gliederungseintrag gesetzt werden der mir in dem Rahmen "2" eine bestimmte Ansicht öffnet. Der Gliederungseitrag soll dadurch den Status "Ausgewählt" erhalten.

Das ist alles mit Bordmitteln zu lösen. So Dinge wie "Java" benötigt man dann nicht.
Der Gliederungseintrag bekommt zwar nur den Fokus und nicht den Status "Ausgewählt" aber sollte genügen.. hatte ich aber oben schon soweit geschrieben...
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: thomson666 am 10.03.09 - 12:50:18
wieso soll das nicht mit Notes Standard gehen!? man kann ja überall Berechnungsformeln einbauen.

Wir haben ein Intranetportal mit Setupdokument für jeden User und er kann sogar selber einstellen wieviel Frames er in der Rahmengruppe angezeigt haben will und was deren Inhalt ist!?
Titel: Re: Gliederungseintrag automatisch wählen
Beitrag von: dirk_2909 am 10.03.09 - 14:42:03
Zitat
wieso soll das nicht mit Notes Standard gehen!? man kann ja überall Berechnungsformeln einbauen.

Hat ja auch keiner bestritten?! Eher sogar nahegelegt ... ;-)