Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: bikerboy am 11.12.08 - 15:06:59
-
Hallo,
Problemstellung : Ich erstelle ein Dokument per Button aus einer Ansicht heraus. Es folgt ein kleiner Dialog , in dem der User festlegt, ob das folgende Dokument ein Antwortdokument ist ( Das weiss er nur nicht), wenn ich das Dokument fertig habe und schliesse, möchte ich die Ansicht neu laden, weil bis jetzt das dokument einfach angezeigt wird, aber nicht unter dem Mutterdokument eingerückt ist. Nun möchte ich dass die Ansicht sich aktualiesiert, wenn das dokument geschlossen wird.
Habe schon folgendes probiert:
- Agent
- Teilmaske
- Ansicht Events
- Ansicht Eigenschaften ( Anzeige aktualisieren)
Alles ohne erfolg
-
gibt es denn in der Ansicht eine Spalte mit der Eigenschaft "nur Antworten zeigen" ?
Thomas
-
nein, aber die dokumenten werden schon angezeigt, wenn ich F9 drücke,
Aber wo wir gerade beim Thema eingebettete Ansichten sind. Wenn ich eine Maske aufhabe mit einer emb View. Gibt es eine Möglichkeit an die ausgewählten Dokumente zu kommen ?
Also ich makiere die Dokumente, drücke einen Button in der Maske und bekomme irgendwie ein handel auf die dokumente
-
Aber wo wir gerade beim Thema eingebettete Ansichten sind. Wenn ich eine Maske aufhabe mit einer emb View. Gibt es eine Möglichkeit an die ausgewählten Dokumente zu kommen ?
Also ich makiere die Dokumente, drücke einen Button in der Maske und bekomme irgendwie ein handel auf die dokumente
Im Prinzip nein. Ich kann mich nur dunkel daran erinnern, irgendwo mal was gelesen zu haben, wie es, über Umwege möglich ist, an ein markiertes Dokument heranzukommen.
Ich weiss aber im Moment leider nicht mehr wo.
Für was brauchst du das denn?
Axel
-
Ich habe gerade was in meiner "Grabbelkiste" gefunden.
Trage diese Formel
@SetEnvironment("DocUNID" ; @Text(@DocumentUniqueID))
in das Target Frame (single click) - Event der eingebetteten Ansicht ein.
Damit wird bei jedem Klick in der eingebetteten Ansicht die UNID des gewählten Dokumentes in die INI-Datei geschrieben. Von dort aus kannst du dann entsprechend weitermachen. Das geht aber nur für ein einzelnes Dokument.
Axel
-
Sehr schön werde ich gleich testen,
dank dir
-
@SetEnvironment("DocUNID" ; @Text(@DocumentUniqueID))
in das Target Frame (single click) - Event der eingebetteten Ansicht ein.
Das funktioniert bei mir in diversen Anwendungen gut & sicher. ABER: eine böse Falle lauert dahinter ... wenn Du gleichzeitig mehrere HauptDoc mit der Embedded View offen hast, dann überschreibt der letzte Klick auf ein Doc natürlich die Environment-Variable. Wenn Du jetzt das Fenster wechselst .... kann die Katastrophe passieren, d.h. Aktionen werden auf vollkommen falsche Docs ausgeführt.
Lösung:
Die UNID nicht in Environment speichern, sondern in Profile-Doc (persönlich) und mit dem UNID-Eintrag auch die UNID des Hauptdokuments verknüpfen. Im ProfileDoc kannst Du so in EINEM Item mehrere Kombinationen von HauptDocUNID und ViewDocUNID verwalten.
Thomas