【问题标题】:Domino 9.0.0 and 9.0.1 Xpage differences in XPiNCXPiNC 中的 Domino 9.0.0 和 9.0.1 Xpage 差异
【发布时间】:2014-10-30 05:33:05
【问题描述】:

开发用于在客户端上部署的 Xpages 应用程序(从而运行 XPiNc)。我的 Lotus Client 和 Designer Client 是 9.0.1,但公司其他大部分人都在运行 9.0.0。我们的服务器是 9.0.0。

我现在注意到,该应用程序在拥有 9.0.0 版本的用户上的运行方式有所不同。事情不像他们在我身上那样工作,而且看起来不同。我广泛使用 ExtLib 和 dojo。

我已设置编译此应用程序以在 9.0.0 上运行并重新编译(它设置为“使用的 Xpage 功能的最低版本”并且我重新编译,没有任何更改。

我没有设置最低 dojo 版本。

如果可以解决问题,我们可以升级服务器。

如何确保开发出所有人都可以在 XPiNC 上运行的数据库?

===================================响应============= ======================== 1. 我将它作为“本地”运行。我确实在我们的测试服务器上尝试了在服务器上运行,但安全性不起作用。

  1. 我的屏幕如下所示:

别人的屏幕是这样的:

更糟糕的是,值选择器对其他人不起作用............

================================================ =========

代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xe:djextListTextBox id="Approvers" multipleTrim="true"
        displayLabel="true" styleClass="formFields"
        value="#{document1.ACHApprovers}">
        <xe:this.multipleSeparator><![CDATA[#{javascript:"\n"}]]></xe:this.multipleSeparator>
    </xe:djextListTextBox>
    <xe:valuePicker id="valuePicker2"
        dialogTitle="Choose From Exempt Employee(s)" pickerIcon="/picker.png"
        for="Approvers" dojoType="extlib.dijit.PickerListSearch">
        <xe:this.dataProvider>
            <xe:dominoViewValuePicker viewName="(EmployeesExempt)">
                <xe:this.databaseName><![CDATA[#{javascript:var serv:String = session.getCurrentDatabase().getServer();
serv + "!!" + "TheTruth.nsf";}]]></xe:this.databaseName>
            </xe:dominoViewValuePicker>
        </xe:this.dataProvider>
    </xe:valuePicker>
    </xp:view>

这是我的 XSP 属性:

xsp.ajax.renderwholetree=false
xsp.persistence.mode=file
xsp.resources.aggregate=true
xsp.error.page.default=true
xsp.library.depends=com.ibm.xsp.extlib.library
xsp.theme=oneuiv2.1
xsp.application.forcefullrefresh=true
xsp.min.version=9.0.0

==============================

其他用户在单击值选择器时遇到的错误也是

"无效模板:第 #232 行 DBName.nsf

【问题讨论】:

  • 几个问题。 1) 您是作为“本地”XPages 应用程序运行它还是勾选了“直接在服务器上运行基于服务器的 XPages 应用程序”? 2) 你能举一些例子说明它是如何工作/看起来不同的吗?
  • 你能发布一些你的代码吗?我想具体看看你是如何调用样式类以及什么类的。我也有兴趣了解您正在使用的主题。此外,如果查找失败,您可以发布查找代码吗?我有 xpinc 应用程序,这些应用程序可以进行大量查找,并且有一段“可能”有帮助的代码......
  • Patrick,我将代码发布到了一个小的 Xpage 和 xsp 属性。我不在此页面上使用任何自定义 CSS。非常感谢您提供的任何帮助,

标签: xpages xpages-extlib


【解决方案1】:

如何确保开发出所有人都可以在 XPiNC 上运行的数据库?

确保服务器和客户端版本完全相同。你会有版本之间的差异。

确保如果您使用 extlib,则您没有使用 extlibx(它们是不同的)。

或者您可以在服务器上使用运行 xpages 而不是“真正的”xpinc。

[编辑]

查看您的代码和错误后,我会尝试制作应用程序的本地副本,看看您是否可以从那里运行它,以及至少查找是否有效。我理解 xpinc 查找的方式是 xpinc 像在服务器上一样运行应用程序。因此,如果“thetruth.nsf”是数据库的名称,则数据库需要是本地的。我也会尝试使用服务器名称和数据库路径指定路径,因为 XPINC 应用程序在尝试进行查找时正在查看本地笔记客户端。

[编辑2] 想到 xpinc 的方式是一个可爱的小型服务器,它位于客户端计算机上。

【讨论】:

  • 我个人希望 xpinc 运行良好,但是它太慢了,不能以我想要的方式进行身份验证,需要太多的编程更改,这对我来说更容易告诉人们上网。也许如果 IBM 从 firefox 切换到 chrome 作为渲染引擎,我会为 js 的东西获得更好的响应时间......所以 IBM 什么时候 Blink 来了......
【解决方案2】:

在将 XSP 设置中使用的最低版本设置为生产环境后尝试编译您的应用程序,在您的情况下为 9.0.0。如果它编译它应该可以在您的服务器和 XPiNC 上运行。不要忘记清理项目。

【讨论】:

  • 奥利弗,这是一个好主意,我已经尝试过了,但用户仍然得到了区别。当我使用 9.0.0 和 9.0.1 的目标编译时没有区别。
  • 也许您需要将您的开发环境降级到 9.0.0 以确保编译工作正常。有时,开发团队需要是最后一个升级的团队。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多