Domino 9 und frühere Versionen > ND8: Entwicklung

LotusScript - Ansicht markiertes Dokument zugreifen

(1/1)

Emre.1996:
Schönen Abend an alle,

ich habe ein Problem.
Ich habe eine Ansicht "Nach Status" in der Dokumente von der Maske "Plan" drin sind. In dieser Ansicht habe ich auch eine Aktion "Maske", der eine Maske "Maske" öffnet.

Meine Frage:
Die Maske "Plan" hat ein Feld "Bonus", die auch in der Ansicht "Nach Status" als Spalte angezeigt wird. Was ich machen will ist, dass wenn ich auf die Aktion klicke, soll der mir die Maske öffnen (klappt auch) und den Wert des Feldes "Bonus" von dem markierten Dokument in der Ansicht, in das Feld "Kosten" in der Maske "Maske" überträgt. Ist das überhaupt per LotusScript möglich?

Ich hoffe, dass ich mein Problem erklären konnte.

Vielen Dank im Voraus

Tode:
Entweder Du aktivierst Die Maskenoption "Felder übernehmen Werte aus gewähltem Dokument", dann brauchst Du gar kein Lotusscript. Oder Du schreibst Deinen Aktionsbutton in LotusScript. Dann greifst Du über NotesUiView.CaretNoteId auf die noteid des Dokuments unter dem Cursor in der View zu, und damit aufs Dokument. NotesUIView.Documents.GetFirstDocument sollte auch gehen, wenn ich mich nicht täusche, und u.U. Ist auch NotesSession.DocumentContext das Dokument unter dem Cursor. Auf jeden Fall klappt es, wenn Du in der aktion einen Agenten ansprichst und dort über NotesDatabase.UnprocessedDocuments gehst, das hat aber der Nachteil, dass wenn Dokumente selektiert sind, dann die Cursorposition nicht beachtet wird.

pram:
Zur Ergänzung:

NotesDatabase.unprocessedDocuments enthält die markierten (=abgehakten) Dokumente
NotesUiView.CaretNoteId die NoteID des Dokuments auf welchem auf dem der Cursor steht.

- Ist kein Dokument abgehakt, so ist das erste Dokument in NotesDatabase.unprocessedDocuments gleich NotesUiView.CaretNoteId (außer man steht auf einer Kategorie, dann ist NotesUiView.CaretNoteId >= 8000000 und Session.unprocessedDocuments leer)

- Sind ein oder mehrere Dokumente abgehakt und der Cursor steht auf einem nicht abgehakten Dokument, so ist NotesUiView.CaretNoteId auch nicht in NotesDatabase.unprocessedDocuments enthalten.

=> Damit lassen sich über das Kontextmenü (Rechtsklick) komfortable Funktionen realisieren, z.B. "Gewählte Dokumente mit diesem verknüpfen"

Gruß
Roland

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln