Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Sonnenaufgang am 27.01.06 - 15:12:46

Titel: Feldwert über Postopen festlegen
Beitrag von: Sonnenaufgang am 27.01.06 - 15:12:46
Liebe Noteskolleginnen und -kollegen,

in einer Datenbank habe ich eine Maske erstellt in der ein Feld neu berechnet werden soll, sobald man die Maske öffnet.

Wenn ich die Datenbank öffne und über Erstellen-Dokument-'Maskenname' die Maske aufrufe funktioniert dies auch. :)

Öffne ich die Maske aber von einer Seite im Rahmen, so läuft das Lotus Script Postopen auch, aber das Feld in der Maske wird ohne Inhalt angezeigt. :o

Weiß jemand woran das liegt?

Irgendwie wird das uidoc nicht gesetzt.

Vielen Dank im voraus,

Daniel

Anbei noch das LS:

Sub Postopen(Source As Notesuidocument)
' Höchste Beleg-Nr. ermitteln
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim entry As NotesViewEntry
   Dim vc As NotesViewEntryCollection
   Dim doc As NotesDocument
   Dim ws As New  NotesUIWorkspace
   Dim uidoc As NotesDocument
   Set db = session.CurrentDatabase
   Set view = db.getView("Belegnr")
   Set vc = view.AllEntries
   Set entry = vc.GetFirstEntry()
   Set doc = entry.Document
' Feld in der Eingabemaske füllen
   Set uidoc = ws.currentDocument.Document
   uidoc.belnr = doc.belnr(0) + 1
   Call uidoc.Save(True, False)
   
End Sub

 
Titel: Re: Feldwert über Postopen festlegen
Beitrag von: Glombi am 27.01.06 - 15:15:30
Das Du mit "uidoc" ein Notes-Backend Document bezeichnest, finde ich ehrlich gesagt fahrlässig.

Das Problem wird sein, dass Du das Dokument nicht im Bearbeitenmodus hast.


Andreas
Titel: Re: Feldwert über Postopen festlegen
Beitrag von: Sonnenaufgang am 27.01.06 - 15:52:02
Liebe Kollegen,

ich habe das Problem damit gelöst, dass ich die Maske nicht in einem Rahmen öffne, sondern in einem separatem Fenster.

Trotzdem vielen Dank für die Hilfe.

Daniel