如何在没有Lotus Notes弹出窗口的情况下使用Java API关闭NotesUIDocument

时间:2015-08-11 16:23:07

标签: lotus-notes

我正在尝试关闭NotesUIDocument,但总会有一个弹出对话框询问是保存还是发送文档。我知道LotusScript中的技巧是什么,它将'SaveOptions'修改为'0',但不知道如何通过Java访问'SaveOptions'。我还想到一个解决方法,保存ui文档,关闭它并删除数据库中的相应文档。但令人惊讶的是,即使文档已保存,对话框也会再次显示。

以下是我的代码的一部分:

NotesUIWorkspace ws = new NotesUIWorkspace();
NotesUIElement element = ws.getCurrentElement();
NotesUIDocument doc = (NotesUIDocument) element;
doc.save();
doc.close();

有没有人知道如何使它在Java中运行?谢谢!

1 个答案:

答案 0 :(得分:0)

我在Java中发现了这个技巧。这是代码:

// close ui document without saving
NotesBEDocument docbe = doc.getBEDocument();
docbe.setItemValue("SaveOptions", "0");
docbe.setItemValue("MailOptions", "0");
doc.close();
docbe.removeItem("SaveOptions");
docbe.removeItem("MailOptions");

需要修改SaveOptions和MailOptions以隐藏对话框。