Опять вопрос по Response

  • Автор темы 10eyro
  • Дата начала
Статус
Закрыто для дальнейших ответов.
1

10eyro

Гость
#1
Как сделать так чтобы при сохранение response формы, обновлялось поле в главном документе и внес там значение из response?
 
1

10eyro

Гость
#3
помогите пожалуйста еще не разобрался.....
 
D

Darker

Гость
#4
В PostSave формы (Response)

Код:
Dim mainDoc as Notesdocument
set MainDoc=Source.Document.ParentDatabase.GetDocumentByUNID(Source.Document.ParentDocumentUNID)
call MainDoc.ReplaceItemValue("Поле в главном документе", source.Document.GetItemValue("Поле в текущем(респонсе) документе"))
MainDoc.Save True,False
 
1

10eyro

Гость
#5
В PostSave формы (Response)

Dim mainDoc as Notesdocument
set MainDoc=Source.Document.ParentDatabase.GetDocumentByUNID(Source.Document.ParentD
ocumentUNID)
call MainDoc.ReplaceItemValue("Поле в главном документе", source.Document.GetItemValue("Поле в текущем(респонсе) документе"))
MainDoc.Save True,False
Спасибо !
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#7
полохой вариант, так как он порождает конфлик если открыты оба дока, лучше через агентик сделать, который проверяет подифицированные документы и главные и вносит изменения
 

TIA

:-)
Lotus team
15.05.2009
790
1
#8
А как агент избавит от вероятного конфликта?
 
D

Darker

Гость
#9
Ну тогда, проверяем на "занятость" основного документа, в случае такого ставим галку в респонсе, что потом необходимо произвести изменения в родительском документе. Затем написать агент, который найдет документы с флагом, проверит на занятость основного дока и изменит там поле, затем снимет флаг, если основной пока занят, то флаг не снимаем. Агент ставим на расписание
 
Статус
Закрыто для дальнейших ответов.