xpages访问本地地址簿和其他地址簿

时间:2014-07-29 08:21:34

标签: xpages

有一个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之间有什么区别吗?我认为第一个是指(每个)地址本地书,但​​我想我错了。

任何解释都将受到赞赏

1 个答案:

答案 0 :(得分:1)

使用addressBookDb="names.nsf",您可以参考“本地”地址簿。

如果应用程序在 XPiNC 中运行,则“local”是用户的Notes客户端。 “names.nsf”就是用户的个人通讯录。

如果应用程序在浏览器中运行,则代码在服务器上执行,从服务器角度执行“lokal”是服务器的数据目录,因此“names.nsf”指的是服务器上的公司地址簿。

使用adressBookDb="OurServer/Company!!names.nsf"无论应用程序在哪里运行,都可以引用服务器的地址簿。

旁注: Notes 9中有数据库属性,导致在服务器上执行XPage,即使它们是从 XPiNC 调用的。在这种情况下,“names.nsf”将始终指向服务器上的公司地址簿。