通过 java 更新 Notes 文档
updating Notes document(s) via java
我正在用 XPages
重写一个 Domino 应用程序。我已经在 Java 类 的帮助下设置了一个基本的 CRUD 实现。我现在正处于 creating/editing 文档的阶段。
由于我对这方面不太熟悉,所以我的代码目前只能处理文本和日期等格式。
在哪里可以找到如何使用其他格式(如多值字段、富文本、附件、姓名、作者)的示例?
我假设我无法通过 getItemValue(String)
和 replaceItemValue
覆盖所有类型的字段,或者我可以吗?
我倾向于尽可能使用视图,因为我相信它比获取文档更快。如果您有很多列,它可能会有点笨拙。
因此使用日期,您需要将 Notes DateTime 转换为 Java 日期。
得到
account.setDateExpiry1(((DateTime)entry.getColumnValues().get(17)).toJavaDate())
或
account.setDateExpiry1(((DateTime)entry.getColumnValue("Column Name")).toJavaDate());
如果我得到文档,我会使用类似这样的东西。
item = doc.getFirstItem("DateApproved");
account.setDateExpiry1(((DateTime)item.getDateTimeValue()).toJavaDate());
或
account.setDateExpiry1(((DateTime)doc.getItemValueDateTimeArray("DateApproved").get(0)).toJavaDate());
设置
对于 Dates,您必须创建一个 Notes DateTime 对象。
所以像
日期 tmpDate =(日期)account.getDateCompleted();
doc.replaceItemValue("dateCompleted", (日期时间)Session.createDateTime((日期) tmpDate));
类似的概念适用于名称字段等,但是,似乎没有简单的方法或直接 'java' 替代 XPages 上传和下载附件控件。您需要对 Java 中更先进的技术有深入的了解。我一直在努力,但我确实需要重新审视它。这个论坛上有一些例子。这同样适用于 Rich Text,我的理解是您需要完全熟悉 MIME - 我不是。
如果您希望避免很多麻烦,请部署 OpenNTF Domino API (ODA)。它负责回收,提供适当的 Java 集合,允许轻松提取 MIME 和 JSON。
openntf.org 上有介绍,您可以在上面找到一些 YouTube 视频。或前往 Paul's 获取更多信息:http://www.intec.co.uk/ibm-connect-2017/
我正在用 XPages
重写一个 Domino 应用程序。我已经在 Java 类 的帮助下设置了一个基本的 CRUD 实现。我现在正处于 creating/editing 文档的阶段。
由于我对这方面不太熟悉,所以我的代码目前只能处理文本和日期等格式。
在哪里可以找到如何使用其他格式(如多值字段、富文本、附件、姓名、作者)的示例?
我假设我无法通过 getItemValue(String)
和 replaceItemValue
覆盖所有类型的字段,或者我可以吗?
我倾向于尽可能使用视图,因为我相信它比获取文档更快。如果您有很多列,它可能会有点笨拙。
因此使用日期,您需要将 Notes DateTime 转换为 Java 日期。
得到
account.setDateExpiry1(((DateTime)entry.getColumnValues().get(17)).toJavaDate())
或
account.setDateExpiry1(((DateTime)entry.getColumnValue("Column Name")).toJavaDate());
如果我得到文档,我会使用类似这样的东西。
item = doc.getFirstItem("DateApproved"); account.setDateExpiry1(((DateTime)item.getDateTimeValue()).toJavaDate());
或
account.setDateExpiry1(((DateTime)doc.getItemValueDateTimeArray("DateApproved").get(0)).toJavaDate());
设置
对于 Dates,您必须创建一个 Notes DateTime 对象。
所以像
日期 tmpDate =(日期)account.getDateCompleted(); doc.replaceItemValue("dateCompleted", (日期时间)Session.createDateTime((日期) tmpDate));
类似的概念适用于名称字段等,但是,似乎没有简单的方法或直接 'java' 替代 XPages 上传和下载附件控件。您需要对 Java 中更先进的技术有深入的了解。我一直在努力,但我确实需要重新审视它。这个论坛上有一些例子。这同样适用于 Rich Text,我的理解是您需要完全熟悉 MIME - 我不是。
如果您希望避免很多麻烦,请部署 OpenNTF Domino API (ODA)。它负责回收,提供适当的 Java 集合,允许轻松提取 MIME 和 JSON。 openntf.org 上有介绍,您可以在上面找到一些 YouTube 视频。或前往 Paul's 获取更多信息:http://www.intec.co.uk/ibm-connect-2017/