通过java

时间:2017-04-18 08:09:14

标签: java xpages

我正在用XPages重写一个Domino应用程序。我已经在Java类的帮助下设置了一个基本的CRUD实现。我现在正在创建/编辑文档。

由于我对这方面的熟悉程度不高,现在我的代码只能处理文本和日期等格式。

在哪里可以找到如何使用其他格式的示例,例如多值字段,富文本,附件,名称,作者?

我认为我无法通过getItemValue(String)replaceItemValue涵盖所有类型的字段,或者我可以吗?

2 个答案:

答案 0 :(得分:1)

如果你想这样做可以节省很多麻烦,可以部署OpenNTF Domino API(ODA)。它负责回收,提供适当的Java集合,允许轻松提取MIME和JSON。 在openntf.org上有一个介绍,你可以在上面找到一些YouTube视频。或者前往Paul's获取更多信息:http://www.intec.co.uk/ibm-connect-2017/

答案 1 :(得分:0)

我倾向于尽可能使用Views,因为我认为它比获取文档更快。如果你有很多专栏,它可能有点笨拙。

因此,使用日期需要将Notes DateTime转换为Java Date。

获取

account.setDateExpiry1(((日期时间)entry.getColumnValues()。得到(17))。toJavaDate())

account.setDateExpiry1(((DateTime)entry.getColumnValue(“Column Name”))。toJavaDate());

如果我收到文件,我会使用类似的东西。

item = doc.getFirstItem(“DateApproved”); account.setDateExpiry1(((日期时间)item.getDateTimeValue())toJavaDate());

account.setDateExpiry1(((日期时间)doc.getItemValueDateTimeArray( “DateApproved”)得到(0))toJavaDate());

设置

使用日期,您必须创建Notes DateTime对象。

类似

日期tmpDate =(日期)account.getDateCompleted(); doc.replaceItemValue(“dateCompleted”,(DateTime)Session.createDateTime((Date)tmpDate));

类似的概念适用于名称字段等,但似乎没有简单的方法或直接'java'替代XPage上传和下载附件控件。您需要对Java中更先进的技术有深入的了解。我一直在努力,但我确实需要重温它。这个论坛上有一些例子。这同样适用于Rich Text,我的理解是你需要完全熟悉MIME - 我不是。