1
1KIA
Что необходимо исправить:
Есть вьюха N с полем NN в нем заполняется номер 1, 2, 3, ... 151, 152...
есть форма с полем Number, которое должно заполнятся автоматически. Оно заполняется в POstOpen
Проблема в том, что если пользователи открывают одновременно карточку и заполняют данне, то номера у них одинаковые.
Как сделать, чтобы номер временно резервировался, т.к. пользователь может 10 минут подумать и закрыть не сохранив документ. В такой ситуации документ не должен создаться и номер должен быть свободен
Если при сохранении
то постоянно на 1 больше, если убрать +1, тогда одинаковые номера
Есть вьюха N с полем NN в нем заполняется номер 1, 2, 3, ... 151, 152...
есть форма с полем Number, которое должно заполнятся автоматически. Оно заполняется в POstOpen
Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim item As NotesItem
Set db = session.CurrentDatabase
Set view = db.GetView( "N" )
Set doc = view.GetFirstDocument
If (Not(doc Is Nothing) And (source.IsNewDoc) ) Then
Set item = doc.GetFirstItem( "NN" )
doc.nm= Int(item.Text )+1
Call Source.FieldSetText("Number",item.Text )
End If
Set note = Source.Document
Проблема в том, что если пользователи открывают одновременно карточку и заполняют данне, то номера у них одинаковые.
Как сделать, чтобы номер временно резервировался, т.к. пользователь может 10 минут подумать и закрыть не сохранив документ. В такой ситуации документ не должен создаться и номер должен быть свободен
Если при сохранении
Код:
If Source.IsNewDoc Then
Set item = doc.GetFirstItem( "nm" )
doc.nm= Int(item.Text )+1
Call doc.save(True,True)