Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet 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
-
Was ist das Problem??
-
mir fehlt der Ansatz
-
OKey, mal anders gefragt, was meinst Du mit Vorbelegung?
-
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.
-
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?
-
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
-
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..
-
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")
-
Wozu das alles? Das kannst Du doch komplett in den Properties des Rahmens einstellen, wie Dirk das schon beschrieben hat.
Bernhard
-
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.
-
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()
-
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 …
-
Das hilft aber nicht bei dem oben Beschriebenen Problem ...
-
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.
-
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.
-
Laut diesem Post sieht mir das nicht so aus:
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...
-
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!?
-
wieso soll das nicht mit Notes Standard gehen!? man kann ja überall Berechnungsformeln einbauen.
Hat ja auch keiner bestritten?! Eher sogar nahegelegt ... ;-)