我正在通过在XPinc中实现新的功能请求,将现有的大型应用程序迁移到XPage。 XPages可以说是隐身迁移。
我的第一个任务是一个全新的文档类型,它将是对具有自己的备注表单的主文档的响应。我对现在正在处理的两个系统有这个要求。我打算使用lotusscript按钮来获取响应文档的句柄(或者如果不存在则创建一个新文件),然后使用XPage而不是表单打开该文档。然后,用户与XPage交互,保存并关闭。
我使用的每种方法都有一些缺点,所以我想我会看看是否有最好的做法 - 谷歌不给我太多。这是我到目前为止所尝试的以及它让我得到的地方:
1)使用uiworkspace.EditDocument(False,doc) 如果您已经设置了打开XPage的表单,那么这个效果非常好。但是,他们必须编辑,我更喜欢在编辑模式下打开。它在我的一个应用程序上运行良好,但另一个在打开文档之前抛出错误“注释错误:没有错误”。
2)uiworkspace.EditDocument(True,doc) 我希望这可行,但我的XPage仍然以读取模式打开。应用程序编号2仍然会引发“无错误”错误。数据源的默认操作是“编辑文档”,因此我不确定为什么在编辑模式下不会出现这种情况。
3)注意://文档的网址 这适用于基于服务器的应用程序,但如果我在本地副本上尝试此操作,我会收到错误“XPages无法处理应用程序启动页面”。我并不一定需要本地副本,但我知道只要我打破它们就会让用户坚持让它脱机。
4)http:// url to the document 实际上还没有完全测试过这个,但是登录提示意味着它是最后的手段。
因此,打开文档没有完美的解决方案。我做错了吗?还有更好的方法吗?
此外,在XPiNC中打开文档后,关闭文档的最佳方法是什么?有什么建议吗?
干杯,
布伦丹
答案 0 :(得分:1)
本地http://因为您不知道该端口,所以很可能无效。
您是如何在本地构建Notes URL的?
你需要: notes:///path_to_nsf_repid_wont_work.nsf/0/unid?OpenDocument(或?EditDocument)
。或者。
注释:///path_to_nsf_repid_wont_work.nsf/xsp/yourPage.xsp documentId = [UNID]
(是的,这是3个斜杠)
我为attachments玩了它,所以你可以使用其中一些来捕获所需的URL。另请查看Mindoo Tool及其XPage to Eclipse工具