Lotus notes Lotus Notes视图未显示在web浏览器中

Lotus notes Lotus Notes视图未显示在web浏览器中,lotus-notes,lotus-domino,lotusscript,Lotus Notes,Lotus Domino,Lotusscript,我们有一个遗留的lotusnotes应用程序,我们想看看是否可以进行改进,首先是为这个应用程序创建一个测试环境。目前,该应用程序位于主服务器上,每15分钟向web服务器复制一次。web服务器上的副本具有不同的表单和视图,因为它们经过调整以在web浏览器上显示信息(据我所知) 我已经在主服务器上创建了一个新的应用程序副本,没有任何问题。我在将其复制到web服务器时遇到了一些问题,因为我不知道web服务器上的应用程序中没有使用的那些元素设计会发生什么。因此,我所做的是将应用程序从主服务器复制到web

我们有一个遗留的lotusnotes应用程序,我们想看看是否可以进行改进,首先是为这个应用程序创建一个测试环境。目前,该应用程序位于主服务器上,每15分钟向web服务器复制一次。web服务器上的副本具有不同的表单和视图,因为它们经过调整以在web浏览器上显示信息(据我所知)

我已经在主服务器上创建了一个新的应用程序副本,没有任何问题。我在将其复制到web服务器时遇到了一些问题,因为我不知道web服务器上的应用程序中没有使用的那些元素设计会发生什么。因此,我所做的是将应用程序从主服务器复制到web服务器,然后删除web测试中的所有设计元素,然后将生产环境中的所有设计元素复制到web测试中

通过这样做,我能够进入登录页面,然后登录。在我登录后,假设显示默认视图的框架集将显示以下错误消息“HTTP Web服务器:找不到设计说明”。首先,我认为这是正常的,因为我在数据库中找不到视图,这让我感到困惑,因为实时系统在数据库中没有该视图的情况下工作,但当我尝试访问数据库中我知道存在的视图时,我仍然得到相同的错误

因此,在所有这些之后,我在LotusNotes客户机上打开了web测试应用程序。我可以打开现有的视图。现在有两件事让我非常沮丧:

  • 即使代码特别提到我在Domino Designer中找不到的视图,live系统也可以工作。这根本没有任何意义
  • 作为测试,我在web测试应用程序上创建了一个“测试”视图。基本上,我只是告诉它获取一个名为“WORec”的表单,其中包含工单信息。令我惊讶的是,该视图在web浏览器上打开,但没有显示任何结果,这让我更加沮丧,因为“WOByName”视图可以很好地获取所有工单。这两个视图有相同的选择公式,所以我真的不明白为什么一个视图可以显示数据,而另一个视图不能。此外,如果我告诉测试视图获取数据库中的所有文档,它只获取那些不是“WORec”形式的文档

  • 我知道这很长,但如果我能得到一些关于我做错了什么的指示。我只是想创建一个测试环境。不幸的是,我从未处理过Domino web应用程序或具有完全不同元素设计的复制

    创建视图时,首先需要验证它是否为公共视图。这里不需要私有视图或首次使用时共享私有(SPOFU)视图

    此外,请验证视图的名称和别名对于数据库是唯一的

    接下来,验证您的选择公式是否正确

    使用公式,而不是简单的,这样您就可以实际看到公式。e、 g

    选择@UpperCase(Form)=“WOREC”

    刷新视图设计器(F9)-是否看到记录通过

    此外,请确保该视图未对Web客户端隐藏。。。当查看视图列表时,您将在designer客户端中看到这一点—一列指示它是否对web客户端、Notes客户端、移动客户端等隐藏

    如果没有,请打开其中一个文档。显示属性,验证框(第二个选项卡)中的表单属性是否与值“WORec”匹配。如果没有,请使用正确的表单名称拼写更正视图选择

    接下来,您需要确保允许您从web上查看此内容。 打开访问控制列表(ACL)并将“匿名”添加为reader或更高版本

    在Designer中打开视图,然后在web浏览器中预览


    至于“找不到设计说明”的信息——这不好。你肯定缺少设计元素。很难说这是由于选择性复制公式问题还是acl问题或其他原因造成的。但如果您有一个Notes厚客户端和一个单独的web版本,我建议您使用不同的数据库(或主模板),不要尝试使用选择性复制来处理这类事情。

    据我所知,您复制了数据库,然后删除了所有设计元素,并通过从生产web副本复制来手动替换它们。相反,您应该已经从生产web数据库创建了一个模板(通过执行仅设计副本),然后应该使用“替换设计”功能从该模板更新测试web数据库

    顺便说一句:按照您描述的方式构建的应用程序(两个副本位于不同的服务器上,每个服务器具有不同的设计元素集)是一个非常糟糕的实现。这可能是在Domino的早期,在设计元素级别提供“Hide from Notes client”和“Hide from Web”属性之前完成的。或者,这可能是出于“安全目的”(我在引号中加了引号,因为依赖Domino设计元素在Domino web应用程序上实施安全性实际上并不能使应用程序更加安全)。你可能会被困在这个。。。但你可能不是。因此,在您尝试改进或增强此应用程序之前,我认为您应该考虑在设计元素上使用“隐藏…”属性


    另一方面,如果您坚持当前的设计,我确实想提到的是,您需要确保主测试副本和web测试副本上的ACL设置和选择性复制设置与相应生产副本上的ACL选择性复制设置相匹配。否则,当测试数据库跨服务器复制时,您将得到一堆设计元素。

    我建议您将web服务器上的Notes数据库的新副本复制到测试服务器。 试着和你一起打开心扉