L
Lokin
Здравствуйте!
Делаю проект на LotusScript. Есть две формы "Жилье" и "Клиент". В форме "Жилье" есть поле с номером телефона владельца. В форме "Клиент" есть поле "Интерес", в котором клиент выбирает номер телефона владельца жилья (выпадающий список). В форме "Жилье" есть поле "Статус", которое должно автоматически заполниться словом "Куплено", если в форме "Клиент" будет выбран номер телефона владельца этого конкретного жилья (при сохранении документа, разумеется). Также есть два представления "Клиенты" и "Жилища". Написал код на LotusScript в Querysave формы "Жилье".
К сожалению ничего не работает ^_^ . Можете помочь с кодом? Думаю задача для опытных разработчиков не сложная. По идее interes=Source.FieldGetText("Interes") - должно браться значение поля "Interes" (то есть номер телефона владельца жилья) из представления "Клиенты". Ну а state=Source.FieldGetText("State") - должно браться из значения формы "Жилье" представления "Жилища". Если нужно - прилагаю сам проект.
Делаю проект на LotusScript. Есть две формы "Жилье" и "Клиент". В форме "Жилье" есть поле с номером телефона владельца. В форме "Клиент" есть поле "Интерес", в котором клиент выбирает номер телефона владельца жилья (выпадающий список). В форме "Жилье" есть поле "Статус", которое должно автоматически заполниться словом "Куплено", если в форме "Клиент" будет выбран номер телефона владельца этого конкретного жилья (при сохранении документа, разумеется). Также есть два представления "Клиенты" и "Жилища". Написал код на LotusScript в Querysave формы "Жилье".
Код:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim sess As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim interes As String
Dim state As String
Set db=sess.CurrentDatabase
Set view=db.GetView("Клиенты")
Set doc=view.GetFirstDocument
interes=Source.FieldGetText("Interes")
state=Source.FieldGetText("State")
While (Not doc Is Nothing)
If interes <> "" Then
state=Source.FieldGetText("State")+"Куплено"
Call doc.Save (True,True)
End If
Set doc=view.GetNextDocument(doc)
Wend
End Sub