有一个XPage应用程序在Notes客户端和浏览器上运行。
假设我有2 xe:namePicker
s:
<xe:namePicker id="namePicker1" for="djTextarea5">
<xe:this.dataProvider>
<xe:dominoNABNamePicker groups="false"
nameList="peopleByLastName" addressBookDb="names.nsf"
addressBookSel="db-name">
</xe:dominoNABNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
和(这是公司地址簿)
<xe:namePicker id="namePicker2" for="djTextarea5">
<xe:this.dataProvider>
<xe:dominoNABNamePicker groups="false" nameList="peopleByLastName adressBookDb="OurServer/Company!!names.nsf"
addressBookSel="db-name">
</xe:dominoNABNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
如果我理解正确,第一个namePicker不会访问访问应用程序的用户的本地地址簿,而是访问服务器中的names.nsf。
我的问题:什么服务器?是(公司)names.nsf
(它位于OurServer/Company
)?那两个namePickers之间有什么区别吗?我认为第一个是指(每个)地址本地书,但我想我错了。
任何解释都将受到赞赏
答案 0 :(得分:1)
使用addressBookDb="names.nsf"
,您可以参考“本地”地址簿。
如果应用程序在 XPiNC 中运行,则“local”是用户的Notes客户端。 “names.nsf”就是用户的个人通讯录。
如果应用程序在浏览器中运行,则代码在服务器上执行,从服务器角度执行“lokal”是服务器的数据目录,因此“names.nsf”指的是服务器上的公司地址簿。
使用adressBookDb="OurServer/Company!!names.nsf"
无论应用程序在哪里运行,都可以引用服务器的地址簿。
旁注: Notes 9中有数据库属性,导致在服务器上执行XPage,即使它们是从 XPiNC 调用的。在这种情况下,“names.nsf”将始终指向服务器上的公司地址簿。