Новые возможности системы электронного документооборота XPages Dynamic
03/16/2016
Новый тип события QuerySave у типа документа в системе XPages Dynamic
Код событий PostSave и PostDelete выполнялись асинхронно.
Возникла необходимость разработать возможность указывать режим выполнения события кода этих событий (OwnThreadWithDisallowAsyncFunctions и CurrentThread).
Режим OwnThreadWithAllowAsyncFunctions бессмысленен, т.к. интерфейсные команды в бекенде работать не будут, а ожидать в отдельном потоке - это то же самое, что и в текущем потоке, только с бОльшими накладными расходами на запуск кода и ожидание его завершения.
Был разработан тип события QuerySave.
Он работает синхронно в том же потоке (CurrentThread), чтобы сохранение документа выполнялось гарантированно после отработки кода события QuerySave.