D
diga
Lotus Script как проверить на уникальность поля?
имеется поле OrgID
для событии Querysave написал следующий скрипт:
не могу исправить ошибки, а именно как сделать так, чтоб при поиске "456" в результате выдавалась ошибка что такое имя уже существует. При этом надо проверить на условие что найденный документ (например если он нашел только одну) редактируемый данный документ или другой, если другой то выдать сообщение об ошибке. С помощью кода
хотел присвоить значения поля в переменную и уже производить поиск
Но выдает ошибку.
Буду рад любой помощи! Спасибо большое!
имеется поле OrgID
для событии Querysave написал следующий скрипт:
Код:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim doc As NotesDocument
Set doc = source.Document
Dim db As NotesDatabase
Set db = doc.ParentDatabase
Dim ndc As NotesDocumentCollection
Dim var As String
If ( source.FieldGetText( "OrgTitle" ) = "" ) Then
Messagebox( "Заполните поле наименование организации" )
Call source.GotoField( "OrgTitle" )
continue = False
Else
If ( source.FieldGetText( "OrgID" ) = "" ) Then
Messagebox( "Отсутствует краткое наименование организации" )
Call source.GotoField( "OrgID" )
continue = False
Else
'var = doc.getItemValue("OrgID")(o)
Set ndc = db.Search("456", Nothing, 0)
numDocs& = ndc .Count
If (numDocs& >1) Then
Messagebox( "Такое краткое наименование существует!" )
Call source.GotoField( "Org ID" )
continue = False
Else
Messagebox( "Данные успешно сохранены" )
End If
End If
End If
End Sub
не могу исправить ошибки, а именно как сделать так, чтоб при поиске "456" в результате выдавалась ошибка что такое имя уже существует. При этом надо проверить на условие что найденный документ (например если он нашел только одну) редактируемый данный документ или другой, если другой то выдать сообщение об ошибке. С помощью кода
Код:
var = doc.getItemValue("OrgID")(o)
Код:
Set ndc = db.Search(var, Nothing, 0)
Но выдает ошибку.
Буду рад любой помощи! Спасибо большое!