我正在用XPages
重写一个Domino应用程序。我已经在Java类的帮助下设置了一个基本的CRUD实现。我现在正在创建/编辑文档。
由于我对这方面的熟悉程度不高,现在我的代码只能处理文本和日期等格式。
在哪里可以找到如何使用其他格式的示例,例如多值字段,富文本,附件,名称,作者?
我认为我无法通过getItemValue(String)
和replaceItemValue
涵盖所有类型的字段,或者我可以吗?
答案 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 - 我不是。