是否Java / SSJS等同于@AttachmentModifiedTimes?

时间:2012-11-26 18:09:25

标签: xpages xpages-ssjs

我想显示附件列表,而FileDownload控件不是一个选项(需要为每个文件自定义操作)。

要获取附件的名称和大小,有EmbeddedObject的属性。 AFAIK,为了获得修改的附件时间,只有一个选择:使用纯@Formula,通过session.evaluate或包含@AttachmentModifiedTimes列的视图。

有没有办法(Java / SSJS)在没有原生@Formulas的情况下获得附件的修改(和创建)时间?这意味着与$ FILE项目的文档属性中显示的文件一起存储日期。

2 个答案:

答案 0 :(得分:5)

您可以使用document1.getAttachmentList(“rt_field_name”)将重复控件添加到页面并将其绑定到附件(存储在富文本字段中)。该列表中的每个项目都是类

的对象
com.ibm.xsp.model.domino.wrapped.DominoDocument$AttachmentValueHolder

该类有一个 getLastModified()方法,该方法将上次修改时间作为Double返回。

A在网络上找不到显示完整API的引用,但如果您在XPage调试工具栏中使用API​​ Inspector(对于无耻的插件...而言),您可以使用以下方法查看所有属性和方法: / p>

getComponent('id_of_repeat_control')。getDataModel()。getRowData()

<强>更新

找到API here

答案 1 :(得分:0)

我不是100%肯定你想要达到的目标。 通常,您可以使用@AttachmentModifiedTimes() - 以及@AttachmentNames() - 作为SSJS。