好的,所以我得到了这个问题,这对我来说是个大问号,我目前在服务器和设计师上都使用Notes版本9.0.1。我创建了一个自定义控件,旁边有一个字段和一个名称选择器。我创建了一个主xsp并将自定义控件放在那里。除了我设置为dominoNAB的提供程序之外,我没有更改namepicker中的任何设置...我将其他设置保留为默认设置。我运行了主xsp并点击了名称选择器,但它抛出了一个对话框,上面写着 SyntaxError:expected expression,得到'< ,namepicker是空白的,注释日志中没有任何内容。有人经历过这个吗?提前感谢您的帮助。
更新:这是我的namepicker
的确切代码 <xp:inputText
value="#{accountDocument.AcctMngr}" id="acctMngr1"
style="width:267.0px" showReadonlyAsDisabled="true">
</xp:inputText>
<xe:namePicker id="namePicker1"
for="acctMngr1" dialogTitle="Account Manager">
<xe:this.dataProvider>
<xe:dominoNABNamePicker
addressBookSel="all-public" nameList="peopleByLastName">
</xe:dominoNABNamePicker>
</xe:this.dataProvider>
</xe:namePicker></xp:td>
这是我点击namepicker的图标时显示的错误。
我用firebug来检查错误,这就是我所看到的。
答案 0 :(得分:1)
用户是否已登录该应用程序,是否可以访问正在访问的NAB?尝试将名称选择器用作匿名用户时,我可以重现您看到的对话框。但是当以具有足够NAB访问权限的用户身份登录时,一切正常。
查看Firebug中服务器的响应,作为匿名用户,它会响应NAB的登录页面。并且在呈现名称选择器的过程中,不能在某处处理此响应。但它不是一个非常有用的错误,它应该真的告诉你访问被拒绝或类似的东西。
作为对此的补充,您可能最好更清楚地了解NAB在您的选择器中使用的内容。而不是通用&#34;全公共&#34;,使用这样的东西,例如:
<xe:namePicker id="namePicker1" for="acctMngr1">
<xe:this.dataProvider>
<xe:dominoNABNamePicker nameList="peopleByLastName"
addressBookDb="names.nsf" addressBookSel="db-name">
</xe:dominoNABNamePicker>
</xe:this.dataProvider>
</xe:namePicker>