我的数据库的 ACL 将 Anonymous 设置为 No Access 并设置了 Read Public 文档。我有一个设置为公共访问的 Xpage。该页面显示正常,无需登录,除了应该根据从视图中查找的文档中的字段显示消息的页面。如果为 xPage 打开公共访问,则查找失败。如果我为 xPage 关闭公共访问,那么我当然会被要求登录以显示该页面,但该消息显示在页面上。
这是我正在使用的公式。我对其进行了一些修改以帮助解决此问题。对于 xPage 集的公共访问,代码显示“4”(视图中未找到文档)。
var vw:NotesView = database.getView("Setup");
var doc:NotesDocument = vw.getDocumentByKey("Setup",true);
if (doc != null)
{
try
{
return "1"+doc.getFirstItem("PasswordChangeSuccess").getMIMEEntity().getContentAsText();
}
catch (e)
{ try
{
return "2"+doc.getFirstItem("PasswordChangeSuccess").getText();
}
catch (e)
{
return "3";
}
}
}
else return "4";
我为设置视图和显示设置视图的表单设置了公共访问权限。PasswordChangeSuccess 字段是一个富文本/MIME 字段。
我还尝试在表单上放置 $PublicAccess,但没有成功。知道有什么问题吗?