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

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

10eyro

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

nvyush

Lotus team
22.04.2009
2 317
0
#2
10eyro
В PostSave получаем родительский документ и обновляем нужное поле
 
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 231
17
#7
полохой вариант, так как он порождает конфлик если открыты оба дока, лучше через агентик сделать, который проверяет подифицированные документы и главные и вносит изменения
 

TIA

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

Darker

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