Есть ли Java / SSJS-эквивалент @AttachmentModifiedTimes?

Я хочу показать список вложений, а элемент управления FileDownload не является вариантом (требуются настраиваемые действия для каждого файла).

Чтобы получить имя и размер вложений, есть свойства EmbeddedObject. AFAIK, чтобы получить измененное время прикрепления, есть только один вариант: использовать чистую @Formula либо через session.evaluate, либо через просмотр, содержащий столбец с @AttachmentModifiedTimes.

Есть ли способ (Java / SSJS) получить время изменения (и создания) вложения без встроенных @Formulas? Это означает, что дата, хранящаяся в файле, отображается в свойствах документа для элемента $ FILE.


person Frantisek Kossuth    schedule 26.11.2012    source источник


Ответы (2)


Вы можете добавить элемент управления повторами на страницу и привязать его к вложениям (хранящимся в поле форматированного текста) с помощью document1.getAttachmentList ("rt_field_name"). Каждый элемент в этом списке является объектом класса

com.ibm.xsp.model.domino.wrapped.DominoDocument$AttachmentValueHolder

В этом классе есть метод getLastModified (), который возвращает время последнего изменения как Double.

Не удалось найти в Интернете ссылку на полный API, но если вы используете API Inspector на панели инструментов XPage Debug Toolbar (извините за бесстыдный плагин ...), вы можете просмотреть все свойства и методы, используя:

getComponent ('id_of_repeat_control'). getDataModel (). getRowData ()

ОБНОВЛЕНИЕ

Нашел API здесь,

person Mark Leusink    schedule 27.11.2012
comment
просто напоминание: getLastModified () возвращает длинный, поэтому вот способ показать его в XP: новый java.util.Date (row.getLastModified ()) - person Frantisek Kossuth; 27.11.2012
comment
d'oh: www-01.ibm.com/support/docview. wss? uid = swg1LO61249 кажется, что API не работает, и это указано как постоянное ограничение. нет коментариев... - person Frantisek Kossuth; 27.11.2012

Я не уверен на 100%, чего вы хотите достичь. В общем, вы можете использовать @AttachmentModifiedTimes () - а также @AttachmentNames () - как SSJS.

person Michael Ruhnau    schedule 27.11.2012
comment
Вы не можете указать эти @Formulas на разные DDS, они работают с текущим = последним определенным источником данных, AFAIK. - person Frantisek Kossuth; 27.11.2012
comment
Вероятно, вы правы - я только что однажды протестировал это с одним простым источником данных, и это вроде сработало. Тем не менее, спасибо за отзыв. - person Michael Ruhnau; 27.11.2012