Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: botschi am 15.05.07 - 12:22:07

Titel: Eingebettete Ansicht nur einmal ermitteln
Beitrag von: botschi am 15.05.07 - 12:22:07
Moin,

in einer Maske ermittel ich die eingebettete Ansicht per Formel.
Ich habe nun den Eindruck, dass die Formel immer ausgeführt wird, wenn man das Dokument durch <F9> aktualisiert.

Kann ich per Formel sagen "berechne welche eingebettete Ansicht genommen werden muss, aber nur beim Öffnen des Dokuments"?

Danke für Ratschläge.

Matthias
Titel: Re: Eingebettete Ansicht nur einmal ermitteln
Beitrag von: Axel am 15.05.07 - 12:34:33
Ich sehe da relativ wenig Chancen.

Das einzigste was mir einfällt wäre folgendes: Du schreibst beim Öffnen des Dokumentes einen bestimmten Wert in die INI-Datei oder in ein UserProfil-Dokument und beziehst dich in der Formel für die eingebettete Ansicht daruf. Aber nicht vergessen den Wert beim Schliessen wieder zu löschen, sonst könnte es u.U. zu Problemen kommen.


Axel
Titel: Re: Eingebettete Ansicht nur einmal ermitteln
Beitrag von: Glombi am 15.05.07 - 12:42:08
So eine Formel sähe dann so aus:

@If(
 Feld = "";
   ... berechne namen der Ansicht ...;
 Feld
)


Nur falls das Feld "Feld" leer ist, wird es berechnet.

Andreas
Titel: Re: Eingebettete Ansicht nur einmal ermitteln
Beitrag von: abeowulf am 15.05.07 - 12:43:08
hätte da noch ne andere idee

beim öffnen "queryOpen" setzt du ein feld "yy" mit dem namen der embedded view mittels script oder formel
bei der embedded view gehst dann auf formel und gibst das feld "yy" an

habs nit probiert, kann mir aber vorstellen, dass es auch funktioniert
Titel: Re: Eingebettete Ansicht nur einmal ermitteln
Beitrag von: botschi am 15.05.07 - 13:29:09
Das mit dem Feld funktioniert.
Das habe ich in einer anderen DB auch schon gemacht, wollte jetzt nur wenig ändern und hoffte durch eine Formelkombination das gleiche Ergebnis bekommen zu können...

Bei nächster Gelegenheit werde ich die Lösung mit dem versteckten Feld einbauen.

Danke für die Ratschläge!

Matthias