如何在 Lotus Notes 中使用 Java API 关闭 NotesUIDocument 而不会弹出窗口

How to use Java API to close NotesUIDocument without a pop-up in 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 中工作?谢谢!

我在 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 才能隐藏对话框。