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