Domino 9 und frühere Versionen > ND7: Entwicklung

Verständnisproblem

(1/8) > >>

Demian:
Moin,moin,

wieso funktioniert untenstehender Code auch ohne call doc.save(true,false)???Werden im Backend gesetzte Flags automatisch gespeichert?



--- Code: ---Sub Click(Source As Button)
'****************************************************************************************
'Diese Prozedur ändert das Flag "verliehen" auf 0, und öffnet das aktuelle Dokument erneut,damit die
                'Felder in der Maske bearbeitbar sind.
                '****************************************************************************************
'Allgemein
Dim work As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim ID As String
'*****************************************************************************************

Set uidoc = work.CurrentDocument
Set doc = uidoc.Document

ID = doc.NoteID

doc.verliehen = "0"

'Call doc.Save(True,False)
Call uidoc.Close(True)

Set db = s.CurrentDatabase
Set doc = db.GetDocumentByID(ID)
Call work.EditDocument(True,doc)
End Sub
--- Ende Code ---


Gruß
Demian

m3:
SaveOptions Feld auf "1" gesetzt?

Demian:
Moin Martin,

nicht bewusst per Code. Wenn man sich die vorhandenen Flags des Dokuments in den Eigenschaften ansieht, ist SaveOptions auch nicht vorhanden.

Gruß
Demian

koehlerbv:
Irgendwas musst Du aber anstellen, denn das pure NotesDocument.ItemName = "wert" speichert garantiert nichts.

Bernhard

Demian:
Hallo,

im Queryopen der Maske habe ich folgende Formel :
@If(VerwendetVon != "";@SetField("Verliehen";"1");@SetField("Verliehen";"0"))

Das Feld "VerwendetVon" ist aber zu dem Zeitpunkt, wo o.g. Code ausgeführt wird <> "", also wird Verliehen ja auf 1 gesetzt.

Hatte in der Maske noch das Feld für das Flag mit Vorgabewert "0". Habe das Feld jetzt gelöscht, aber es geht immer noch ohne Speichern.

Bin etwas ratlos.

Gruß
Demian

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln