【问题标题】:How to open a document not from xpage link?如何打开不是来自 xpage 链接的文档?
【发布时间】:2015-04-28 14:12:06
【问题描述】:

我创建了一个 xpage 来显示视图,并将第二列设置为“将此列中的值显示为链接”。因此,当我在 Web 浏览器中预览时,第二列显示为链接,当我将光标移动到链接时,IE 浏览器状态显示 (xxx.com/oas/JTJ.nsf/%24%24OpenDominoDocument.xsp?documentId =AABBCCDD12345678&action=openDocument)。

但是现在我不想通过xpage打开文档,我想从上图的xpage中用这样的链接(xxx.com/oas/JTJ.nsf/0/AABBCCDD12345678?OpenDocument)打开文档链接。

我该怎么办?

感谢您的帮助!

【问题讨论】:

    标签: xpages


    【解决方案1】:

    <xp:link ...> 添加到您的<xp:viewColumn> ... </xp:viewColumn> 并根据rowData.getColumnValue("yourColumnName")
    rowData.getDocument().getUniversalID() / rowData.getColumnValue("unid") 计算URL。

    【讨论】:

    • 我不想获取列值。我想通过 htp://xxx.com/oas/JTJ.nsf/0/AABBCCDD12345678?OpenDocument 而不是 htp://xxx.com/oas/JTJ.nsf/%24%24OpenDominoDocument.xsp?documentId 打开文档=AABBCCDD12345678&action=openDocument 在 xpage 中。
    • 在此处查看如何将计算链接添加到 viewColumn 的示例:stackoverflow.com/a/15222760/2065611
    • 谢谢!从编码:thisid = rowData.getColumnValue("unid");我认为“unid”列是文档id,但我的页面没有unid。
    • 当您想将文档的 UniversalId 添加到 URL 时,您可以在视图中添加一个不可见的列“unid”或使用 getUniversalId(),如我的回答中所示。
    • 感谢您的耐心帮助!我已经在第二列的服务器 onclick 事件上编写了这样的编码:facesContext.getExternalContext().redirect("/"+@ReplaceSubstring(@Subset(@DbName(),-1),"\\","/" ) + "/0/" + rowData.getDocument.getUniversalID() + "?opendocument");但是当我单击链接时,它会显示错误:HTTP 500。
    猜你喜欢
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多