Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Alexis am 28.02.05 - 20:36:06
-
Hallo Forum!
Die Aufgabe: Zwei Frames, in einem Frame wechselnde Views, im zweiten Frame der jeweilige Name der View.
Die einfache Lösung entsprechenden Pages in Frame 2 einzuladen, die den Namen der Views enthalten, ist wenig elegant.
Gibt es etwas schickeres, vielleicht mit "calculated value"?
Alexis
-
Alexis, AFAIK gibt es da keine "Calculated Value" Möglichkeit.
Also zumindest ist mir nichts bekannt à la:
RetrieveElementName(Framename)
Außerdem müsste das ja dann auch jedesmal refreshed werden, sobald sich der Frame ändert.
Ich denke es bleibt Dir nichts anderes als wie schon von Dir vorgeschlagen, nämlich mit Pages zu arbeiten.
Weicht denn Deine DB stark vom Standard ab? Standard wäre: linker Frame = Gliederung, rechter Frame = View. In der Gliederung zeigt man die aktuell gewählte View an indem man den Eintrag entsprechend hervorhebt.
-
Hallo Matthias,
Danke fürs Nachdenken.
OK! Bleibe bei Pages.
Anmerkung: Der Standard-Navigator links ist hier völlig ausgeblendet und kann also nicht zur Information dienen.
Alexis
-
Wie werden denn die Views im zweiten Rahmen gewechselt, wenn Du keine Navigation hast ?
Du kannst ja ganz einfach hingehen, und Deinen Aufruf der View(s) so abändern:
viwName := "NameDerView";
@SetTargetFrame( "UntererRahmen" );
@Environment( "Akt_ViewName" ; viwName );
@Command( [OpenView] ; viwName );
@Command( [ViewRefreshFields] );
und dann in der Page / maske im oberen rahmen einfach berechneten Text verwenden mit der Formel:
@Environment( "Akt_ViewName" )
So oder so ähnlich könnte das klappen...
Wenn das mit dem ViewRefreshFields nicht klappt, musst Du gegebenenfalls auf einen Notes-Timer (initialisiert im PostOpen der Maske) zurückgreifen, der Dir Deinen oben Rahmen schön regelmässig aktualisiert....
HTH
Tode
-
Hallo Tode, hallo Forum,
mit zuvor beschriebenem @Formula klappt es einwandfrei!
Übrigens, die Views werden durch Hotspots bzw. deren Actions gesteuert.
Danke!
Alexis