ОБСУЖДЕНИЕ

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

8 ответов 5,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Как сделать так чтобы при сохранение response формы, обновлялось поле в главном документе и внес там значение из response?
 
10eyro
В PostSave получаем родительский документ и обновляем нужное поле
 
помогите пожалуйста еще не разобрался.....
 
В 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
 
В 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
Спасибо !
 
полохой вариант, так как он порождает конфлик если открыты оба дока, лучше через агентик сделать, который проверяет подифицированные документы и главные и вносит изменения
 
А как агент избавит от вероятного конфликта?
 
Ну тогда, проверяем на "занятость" основного документа, в случае такого ставим галку в респонсе, что потом необходимо произвести изменения в родительском документе. Затем написать агент, который найдет документы с флагом, проверит на занятость основного дока и изменит там поле, затем снимет флаг, если основной пока занят, то флаг не снимаем. Агент ставим на расписание
 
Статус
Закрыто для дальнейших ответов.

Статистика тем

Создано
10eyro,
Последний ответ от
Darker,
Ответы
8
Просмотры
5 462