Отфильтрованное и категоризированное представление о Lotus XPages в клиенте Notes
Надеясь, что кто-то может указать мне правильное направление для приложения XPages, которое мы пишем в средстве просмотра Domino Client (Notes?).
У меня есть вид документов, который возвращается, у этого вида есть категории, и он отлично работает в XPage, теперь мы применяем фильтр к представлению, чтобы ограничить его конкретными владельцами документов, но как только мы Примените фильтр, категории исчезнут, что означает, что у нас остался длинный список документов, но не отсортировано - есть ли способ отобразить фильтрованное представление по категориям на XPage.
Двигаясь дальше по моему списку, я также должен иметь возможность выбрать эти документы (и одного или нескольких владельцев) для отправки агенту Lotus, который затем создаст документ JSON для отправки нашим друзьям на DocuSign с запросом подписей у выбранных владельцев. на выбранных документах. Я еще не уверен, что такое Агент, но это цель...
Предостережение: я не разработчик Domino, поэтому извините, если какая-то терминология неверна.
1 ответ
Категоризованные представления - это очень заметная конструкция. Когда вы фильтруете представление, оно будет показывать только документы, но не категории. Хотя они практичны сзади, они громоздки в пользовательском интерфейсе.
Есть несколько соображений дизайна, как приручить их в веб-интерфейсе. Однако, если ваши пользователи их любят, вы можете рассмотреть возможность их выравнивания и воссоздания категорий только в пользовательском интерфейсе (на стороне клиента).
Фактически лучший способ для вашего варианта использования: добавьте другое представление, которое сначала классифицируется по владельцу, а затем по вашей категории. Используйте фильтр категорий элемента управления представлением, чтобы ограничить документы этим автором. Это должно сделать свое дело. В конце концов используйте один из элементов управления из библиотеки расширений.
Для агента: не беспокойтесь, это "старые ноты говорят". Агент - это кусок кода (LotusScript или Java, но, поскольку вы выполняете веб-взаимодействие: Java), который запускается событием: вручную, по расписанию, при создании / обновлении документа (с некоторой задержкой).
Поскольку вы находитесь в XPage, у вас есть более простые варианты: создайте Bean-компонент в нужном вам формате JSON, добавьте метод, который принимает документ Notes в качестве параметра для его заполнения, что-то вроде public void populate(final Document doc) {...}
и использовать, например, библиотеку GSON, чтобы просто упаковать их в JSON (или их коллекцию). Библиотека GSON, вероятно, находится в текущем Domino, я поместил ее там как часть VoP 1.0.
Затем используйте управляемый боб, чтобы поговорить с Dokusign. При путешествии по управляемой дороге бобов это гораздо легче проверить, чем пытаться связываться с агентами.
Надеюсь, что это поможет и задать больше вопросов! (Ознакомьтесь также с таблицей Learning XPages)