Как вы передаете коллекцию NotesDocument / NotesViewEntry в пользовательский элемент управления через настраиваемое свойство?

Я хочу иметь настраиваемый элемент управления, который работает с любыми документами, которые я решу ему передать. Как лучше всего это сделать?

Предполагая, что вы не можете передать коллекцию напрямую... следует ли создать функцию для преобразования коллекции в hashMap или вектор UNID?

Есть ли другой способ?

Спасибо


person David Leedy    schedule 22.03.2012    source источник
comment
Я бы сказал, используйте ArrayList вместо Vector.   -  person Simon O'Doherty    schedule 22.03.2012
comment
Благодарю вас! Сначала я попробовал java.lang.Object, и это сработало. Интересно, что если вы попытаетесь использовать это для повторения, оно будет автоматически преобразовано в UNID... но это не строки. поэтому вам нужно сделать .toString(), чтобы сделать его пригодным для использования.   -  person David Leedy    schedule 22.03.2012


Ответы (2)


Передача объектов NotesDocument и/или NotesDocumentCollection в пользовательский элемент управления работает нормально. Просто установите тип свойства пользовательского элемента управления как java.lang.Object. Благодаря этому вы можете перенести любые объекты в пользовательский элемент управления.

person Rami Muurimäki    schedule 22.03.2012

Если вы вместо этого передадите источник данных, вы получите безопасные для повторного использования объекты, переданные в пользовательский элемент управления.

Например, если XPage определяет источник данных документа, и вы передаете ссылку на этот источник данных в CC, передаваемый объект Java представляет собой DominoDocument, который представляет собой безопасную для повторного использования оболочку вокруг «внутреннего» документа. Передача документа напрямую рискует тем, что связанный объект C потеряет связь между запросами.

Точно так же передача ссылки на источник данных представления предоставляет CC DominoView, который, по сути, представляет собой безопасную для повторного использования оболочку вокруг серверной части ViewEntryCollection.

В большинстве случаев можно просто передать серверный объект напрямую, но передача источника данных намного безопаснее.

person Tim Tripcony    schedule 22.03.2012