Заморочившись с одной красивостью в интерфейсе, наткнулся на следующую неприятную особенность.
UPD:
Окончание "эпопеи" с более детальным пониманием вопроса и выводами можно сразу читать тут.
Речь идет о клиенте Lotus Notes. Если в форме, которая используется в вызове NotesUIWorkspace.DialogBox есть элемент дизайна EmbeddedView, то! После выполнения действий по обновлению подложенного документа (через кастомизированную кнопку) и записью значения в него, например таким образом:
FIELD FlagField := "1";
@Command ([RefreshParentNote]);
@Command ([FileCloseWindow])
корректно отрабатывает определение того, что был нажат аналог кнопки "OK", но значения в документе не обновляются, хоть ты убейся и FlagField в подложенном документе не станет "1".
FIELD FlagField := "1";
@Command ([RefreshParentNote]);
@Command ([FileCloseWindow])
корректно отрабатывает определение того, что был нажат аналог кнопки "OK", но значения в документе не обновляются, хоть ты убейся и FlagField в подложенном документе не станет "1".
Не рылся в проблеме очень сильно, после выявления причины отсутствия обновлений значений в подложенном документе. Однако есть предположение, что подобная кутерьма происходит из-за "перепрыгивания" фокуса NotesUIWorkspace на EmbeddedView и потери связи с текущим документом. Сужу об этом, поскольку пытался написать более сложный обработчик для DialogBox, вызывая событие QueryClose и далее NotesUIWorkspace.RefreshParentNote, который безбожно ругался на меня. И собственно, сохраненный в глобальных объектах формы curdoc As NotesDocument, бесследно пропадал.
Быть может попробую покопаться еще и мои догадки будут подтверждены - не знаю, но пока как-то так :)
Комментарии
Отправить комментарий