当我们将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>
任何提示?
感谢
答案 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>
如上例所示,您可以打开例如错误页面。