XPages |Репликация Сохранить конфликт - PullRequest
0 голосов
/ 12 июня 2018

У меня есть источник данных документа, определенный в xPage, и я вызываю java-класс, когда изменяется элемент управления загрузкой файлов.Класс java сжимает изображение, загруженное с помощью элемента управления загрузкой файлов, а затем присоединяет его к документу Notes.Когда я нажимаю кнопку «Сохранить» на xPage (пользовательский javascript, настроенный на сохранение источника данных), он создает репликацию или конфликт сохранения.

Я предполагаю, что этот конфликт создается, потому что я сохраняю источник данных в SSJS и документ в java.Есть ли хитрость для предотвращения конфликта сохранения?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Вы можете принудительно перезагрузить страницу после сохранения документа через SSJS.Источник данных документа будет перезагружен, и у вас не будет конфликта сохранения.

context.reloadPage()
0 голосов
/ 13 июня 2018

Лучший «трюк» - превратить ваш класс Java в управляемый компонент (ViewScope) и привязать поля ввода не к документу, а к свойствам компонента Java.Обработайте сохранение в документе внутри Java-бина.Тогда у вас есть единственная точка сохранения.Имейте в виду: вы не можете держать дескриптор документа между вызовами функций, поэтому в вашем компоненте вы просто сохраняете идентификатор документа и захватываете его, когда это необходимо.Это также снижает риск конфликта сохранения, если кто-то другой обновляет документ между ними.

...