Domino 9 und frühere Versionen > ND8: Entwicklung

auf selektiertes/ausgewähltes Dok aus einer Embedded view mittels LS zugreifen

<< < (2/3) > >>

koehlerbv:
Wenn wir jetzt noch wüssten, wie Du auf das Dokument zugreifst (Code), Patrick ...

Bernhard

padkey:
nichts sehr wildes:

--- Code: ---@SetField("PunktTyp" ;"Task erledigt");
--- Ende Code ---

wobei ich mittlerweile keine Fehlermeldung mehr bekomme, es passiert einfach nur nicht die gewünschte Änderung... bzw. der Wert "Task erledigt" wird nicht in das Feld geschrieben ( in der embedded View).
Wenn ich mir die embedded View normal anzeigen lasse, dann kann ich den Button betätigen und er ändert auch den Feldinhalt...

Das Feld ist eine Dialog List...

Hoffe du hast eine Idee?

koehlerbv:
Damit greifst Du auch auf das Dokument zu, dessen Maske die embedded view beinhaltet!

Verwende NotesUIWorkspace.CurrentView.CaretNoteID.

Bernhard

padkey:
1a funktioniert  :)


--- Code: ---Sub Click(Source As Button)
Dim session As New NotesSession
Dim uiws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim uiview As NotesUIView
' Initialize vars
Set uiview = uiws.CurrentView
Set db = session.CurrentDatabase
Set doc = db.GetDocumentByID(uiws.CurrentView.CaretNoteID)
Call doc.ReplaceItemValue("PunktTyp","Task erledigt")
Call doc.Save(True,False)
Set uidoc = uiws.CurrentDocument
Call uidoc.Refresh
End Sub
--- Ende Code ---

Ich hätte gerne dass dann im Anschluss die eingebettete View, den veränderten Wert anzeigt. Dies habe ich jetzt immer so gemacht, dass ich das uidoc refreshed habe, jedoch bekomme ich aktuell immer die Fehlermeldung:
"Document command is not avaible"

So wie ich dich kenne, hast du dafür bestimmt auch eine Lösung oder kannst mir sagen, wo der Fehler liegt.

Vielen Dank

Gruß patrick

Glombi:
Call uidoc.Refresh
funktioniert nur, wenn das UI Dok. im Bearbeitenmodus ist. Das könntest Du so machen:

if not uidoc.EditMode then
uidoc.EditMode = true
call uidoc.Refresh

'und hier evtl. noch ein EditMode = false wieder einbauen...
end if

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln