Xpages 为什么可以';难道我的xpage看不到另一个数据库中的视图吗?

Xpages 为什么可以';难道我的xpage看不到另一个数据库中的视图吗?,xpages,views,Xpages,Views,(这是用于web浏览器的XPages应用程序)我为来自另一个数据库的视图创建了一个视图面板。该视图显示为空,尽管我使用Notes客户端可以清楚地看到其中大约15个文档。这里是查看源 <xp:viewPanel rows="30" id="viewPanel3"> <xp:this.facets> <xp:pager partialRefresh="true"

(这是用于web浏览器的XPages应用程序)我为来自另一个数据库的视图创建了一个视图面板。该视图显示为空,尽管我使用Notes客户端可以清楚地看到其中大约15个文档。这里是查看源

        <xp:viewPanel rows="30" id="viewPanel3">
            <xp:this.facets>
                <xp:pager partialRefresh="true"
                    layout="Previous Group Next" xp:key="headerPager" id="pager2">
                </xp:pager>
            </xp:this.facets>
            <xp:this.data>
                <xp:dominoView var="view3"
                    databaseName="test\Customer\part.nsf"
                    viewName="LkpMscParts-55EQUIPMENT">
                </xp:dominoView>
            </xp:this.data>
然后一声巨响

Script interpreter error, line=27, col=46: [TypeError] Exception occurred calling method NotesView.getRowLines() Notes error: Invalid or nonexistent document (LkpMscParts-55EQUIPMENT)
Notes error: Invalid or nonexistent document (LkpMscParts-55EQUIPMENT)
请注意,视图数组的长度为0-给出了什么?数据库中可能有200个视图。数据库服务器正确,标题正确,路径正确。因此,它似乎可以看到正确的数据库。但是,视图名称将显示为空。因此,pview不是空的(因为我检查了它),但它是空的。我不明白。这么简单的事真让我发疯

仅供参考,我已经在xpages上工作了大约5年,所以我确信我遗漏了一些简单的东西,但我就是不能“以貌取人”。有人能告诉我正确的方向吗?

如果您使用“无登录/匿名”进行web访问, 然后确保设置了“公共访问” 在CustomerParts.nsf中--以以下所有方式:

  • 角色“匿名”的ACL允许“读取公共文档”
  • 该视图上的每个文档都有一个字段“$PublicAccess”设置为文本“1”
  • 该目标视图被设置为“公共访问”——通过视图“属性框”上的安全“密钥”选项卡

否则,如果您确实在web上登录,则--在该视图的安全“密钥”选项卡上验证一切正常。

您是否在应用程序的代码中的其他位置获取该数据库?如果是,您是否正在对该数据库对象调用
.recycle()

在迁移到Java之前,我学到的一点是,如果将句柄循环到数据库,返回基本值(例如字符串)的getter仍将返回该值。大概它会被缓存。因此
getTitle()
getFilePath()
仍将返回一个值,但任何获取更复杂内容的操作都不会起作用。我已经有好几年没有这么做了,但我认为它什么也没有回报


在极少数情况下,我仍然需要循环使用(我对几乎所有的项目都使用ODA),我只循环使用。每个会话的最大句柄数非常高,循环之外的Domino对象数不会出现“恐慌:查找句柄超出范围”的风险。

谢谢,但Anonymous设置为no Access,并且视图的安全选项卡已正确选中“All Readers and Above”。该视图的0非常可疑。你在数据库上也试过compact-c吗?你在url上得到了什么?谢谢你的建议,保罗。但不是,这是我第一次尝试引用该数据库。另一种可能是ACL的“高级”选项卡上的最大Internet访问权限。这可能会对XPages访问产生影响。哦!!!真不敢相信!谢谢你,保罗-这是互联网接入级别。在这种情况下,我正在为web升级一些旧的客户端应用程序,而我完全忘记了该设置。啊!!非常感谢你指出这一点!干得好。
11/18/2017 08:10:48 PM  HTTP JVM: partdb views total = 0
11/18/2017 08:10:48 PM  HTTP JVM: partdb server = CN=domsvr3/O=abc
11/18/2017 08:10:48 PM  HTTP JVM: partdb title = Inventory Parts
11/18/2017 08:10:48 PM  HTTP JVM: partdb = test\Customer\part.nsf
11/18/2017 08:10:48 PM  HTTP JVM: pview = 
Script interpreter error, line=27, col=46: [TypeError] Exception occurred calling method NotesView.getRowLines() Notes error: Invalid or nonexistent document (LkpMscParts-55EQUIPMENT)
Notes error: Invalid or nonexistent document (LkpMscParts-55EQUIPMENT)