Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Lysienne am 06.05.18 - 13:17:40
-
Hallo Gemeinde
ich möchte in berechnetem text den Namen der aktuellen Ansicht anzeigen welche über einen Gliederungseintrag ausgewählt wurde.
@ViewTitle funktioniert hier leider nicht.
Der Berechnete Text befindet sich in einem anderen Frame einer Rahmengruppe.
Kann mir jemand einen Denkanstoß geben?
-
Ich nehme an das diesen Ansicht vorher angeklickt werden soll ?
Wenn ja, dann könnte mann im Event in der Ansicht einen Notes.ini Variabele setzten und den dann wieder im berechnete Text abfragen.
-
du meinst so in die Richtung
....session.SetEnvironmentVar...
OK dann versuch ich es mal in diese Richtung
-
Habe es folgerndermaßen versucht
View die beim Starten geladen wird:
Sub Postopen(Source As Notesuiview)
Dim session As New NotesSession
Call session.SetEnvironmentVar( "viewname", "Lagerbestand" )
End Sub
###############################
andere View aus Navigation
Sub Postopen(Source As Notesuiview)
Dim session As New NotesSession
Call session.SetEnvironmentVar( "viewname", "Ausrangiert" )
End Sub
##############################################
Berechneter Text:
@Environment("viewname");
Funktioniert wunderbar beim starten der DB. Aber wie kriege ich den berechneten Text dazu, sich bei Ansichtswechsel zu aktualisieren?
Kontrolle in der Notes.ini zeigt, das die Variable sich ändert.
-
Du möchtest in einen bereits geöffneten dokument einen vorhandenen Text Ändern ? Oder wie soll ich deine letzte frage verstehen ?
Änderungen finden an berechnete texte nur dann statt wenn sich die berechnung erneuert, also entweder neu öffnen, oder neu berechnen lassen.
-
Der berechnete Text ist auf einer Seite. Diese Seite ist in einem Frame der Rahmengruppe.
Da wird nichts neu berechnet.
Ich muss wohl einsehen, dass es so nicht funktionieren wird.
Trotzdem danke für deine Hilfe.
-
Wenn das also in einen anderen Frame passiert (die berechnete text darstellung) musstest du dieses Frame ebenso aktualisieren. So dynamisch das diesen Kontakt angepasst wird wenn sich ein anderen frame anpasst ist es nicht.
Das kann auf mehrere weegen. mittels Timer (immerwieder periodisch), oder mittels zusätzliche code an den stelle wo du den Environment variabele setzt.
Etwa mit @Command([RefreshFrame]) oder notesUIWorkspace.OpenPage( pagename$ ) welches dann die neu berechnung auslösen würde