XPages Domino Document数据源和documentid:如何捕获错误?

时间:2013-08-29 17:50:24

标签: xpages

当我们将dominoDocument声明为XPages数据源时,我们可以指定documentmentid programmaticaly。但是,如果指定的id不存在,我找不到捕获错误的方法。我收到错误500 /无法在日志中打开文档错误。

我希望得到一个null“document1”或者其他东西,但能够很好地捕获错误。

<xp:this.data>
<xp:dominoDocument var="document1" action="openDocument" documentId="some noteId here" formName="Document" ignoreRequestParams="true">
<xp:this.databaseName>...</xp:this.databaseName>
</xp:dominoDocument>
</xp:this.data>

任何提示?

感谢

1 个答案:

答案 0 :(得分:4)

您可以将错误处理放在代码中以计算文档。

<xp:this.documentId><![CDATA[#{javascript: 
    var id = "your calculated id";
    try {
        database.getDocumentByUNID(id);
    } catch(e) {
        context.redirectToPage("pageError", true);
    }
    return id}]]>
</xp:this.documentId>

如上例所示,您可以打开例如错误页面。