Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: inu am 20.11.08 - 06:43:04

Titel: eingebettete Ansicht in Maske: Feldinhalte übernehmen
Beitrag von: inu am 20.11.08 - 06:43:04
Hallo Leute,

ich habe eine Eingabemaske. Nennen wir diese "main". Innerhalb dieser Eingabemaske befindet sich eine eingebettete Ansicht, welche Dokumente anzeigt, die mit der Maske "sub" erfasst wurden.. Zusätzlich habe ich in der Maske "main" eine Schaltfläche, mit Hilfe derer ist Dokumente vom Formtyp "sub" erstellen kann.

Ich möchte nun erreichen, dass, wenn ich auf einem Dokument in der eingebetteten Ansicht stehe, beim Anklicken der Schaltfläche (Maske "main") die Feldwerte aus der Maske "sub" in das neue Dokument übernommen werden und nicht aus der Maske "main". Wie kann man das umsetzen?
Titel: Re: eingebettete Ansicht in Maske: Feldinhalte übernehmen
Beitrag von: dirk_2909 am 20.11.08 - 06:59:38
Du kannst derekt in der Ansicht eine Schaltfläche palazieren, die ein neues "Sub" erstellt.
Diese Aktion in der Ansicht, weiß dann welches Dokument markiert ist, was eine Schaltfläche in "Main" nicht weiß.

In der Aktion solltest Du noch @UpdateFormulaContext unterbringen....

Wenn Du die Aktion in der "Main" belassen willst, ist es nicht ganz so trivial. Du musst das markierte Document löschen und dann das Löschen im DB-Script abfangen und eine entsprechende weiterverarbeitung einbauen..

Titel: Re: eingebettete Ansicht in Maske: Feldinhalte übernehmen
Beitrag von: inu am 20.11.08 - 09:10:56
Ich werde das wohl mit der Aktionsleiste der eingebetteten Ansicht realisieren. Gibt es eigentlich eine Möglichkeit beim Anklicken der Schaltfläche zu prüfen, ob:

- ich auf einem Dokument selbst stehe
- ich auf einer Kategorie stehe
- ob die Ansicht leer ist und ich somit auf keinem Dokument stehe?
Titel: Re: eingebettete Ansicht in Maske: Feldinhalte übernehmen
Beitrag von: TRO am 20.11.08 - 10:24:51
2 Möglichkeiten:

entweder über die Verbergen-Formel der Aktion in der Ansicht, z.b. mit @IsAvailable( Form ),

oder (falls LotusScript)

db.UnprocessedDocuments liefert die ausgewählten Docs, ist coll.count > 0 dann ist ein Doc gewählt, ist coll.count = 0, dann kann noch eine Kategorie gewählt sein, die könnte man dann über notesUIView.CaretNoteID oder notesUIView.CaretCategory abtesten.

(alles aus dem Bauch heraus und ungetestet)

hth

Thomas