поле имен xpages выбор каталога

В Lotus Notes есть простой способ получить доступ к каталогу, откуда можно выбрать некоторых лиц / пользователей из поля names: (в этом поле Use Address dialog for choices вместо Choices)

введите описание изображения здесь

Я создаю <xe:namePicker>, чтобы открыть (локальный) names.nsf, откуда я могу выбрать / добавить нескольких пользователей:

    <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 указанные выше места / каталоги Lotus Notes также в XPages? Спасибо за ваше время.


person Florin M.    schedule 29.07.2014    source источник


Ответы (1)


Используйте xe:namePickerAggregator, чтобы добавить свои адресные книги в список, показанный в виде раскрывающегося списка в средстве выбора имени:

введите описание изображения здесь

<xe:namePicker id="namePicker1" for="djTextarea5">
    <xe:this.dataProvider>
        <xe:namePickerAggregator>
            <xe:this.dataProviders>
                <xe:dominoNABNamePicker groups="false"
                    nameList="peopleByLastName" addressBookDb="names.nsf"
                    addressBookSel="db-name">
                </xe:dominoNABNamePicker>
                <xe:dominoNABNamePicker groups="false"
                    nameList="peopleByLastName" addressBookDb="namesOther.nsf"
                    addressBookSel="db-name">
                </xe:dominoNABNamePicker>
                ...
            </xe:this.dataProviders>
        </xe:namePickerAggregator>
    </xe:this.dataProvider>
</xe:namePicker>
person Knut Herrmann    schedule 29.07.2014
comment
Спасибо за ваш ответ. Я использую этот dataPicker внутри ‹td›. Должен ли я это где-то заявить? Я получаю сообщение об ошибке: это не определено в теге xp: td. - person Florin M.; 29.07.2014
comment
Вы должны использовать его внутри своего namePicker. - person Knut Herrmann; 29.07.2014
comment
Спасибо. Кажется, это работает, но на данный момент я могу это проверить .. Я попытался разместить .nsf с другого сервера, и это дает мне эту ошибку: Невозможно открыть базу данных. Этот сервер выглядит так: nameServer / Company ... - person Florin M.; 29.07.2014
comment
Для тестирования: создайте на своем сервере копию адресной книги вашей компании и дайте ей другое название. Путь к серверу и базе данных всегда должен разделяться !!. - person Knut Herrmann; 29.07.2014
comment
Обе базы данных - names.nsf, одна локальная, а другая - на вышеописанном сервере. Я пробовал addressBookDb = nameServer / Company !! names.nsf, но все равно выдает ошибку .... - person Florin M.; 29.07.2014
comment
Это должно сработать. Возможно, у вашего сервера нет доступа к другому серверу. Это доверенные серверы? - person Knut Herrmann; 29.07.2014
comment
мое приложение - XPiNC. А в NC работает нормально, проблема только в том, что я запускаю его в браузере ... Думаю, есть какие-то административные настройки для сервера. - person Florin M.; 29.07.2014
comment
Не забывайте также, что у вас нет доступа к вашей локальной адресной книге в браузере, поскольку код выполняется на сервере. - person Knut Herrmann; 29.07.2014
comment
Итак ‹xe: namePicker id = namePicker1 for = djTextarea5› ‹xe: this.dataProvider› ‹xe: dominoNABNamePicker groups = false nameList = peopleByLastName addressBookDb = names.nsf addressBookSel = db-name› ‹/ xe: dominoNAB› xe: dominoNAB ‹Name this.dataProvider ›‹ / xe: namePicker ›, я обращаюсь к локальной адресной книге? - person Florin M.; 29.07.2014
comment
Я могу получить доступ к вышеуказанному name.nsf. Ошибка появляется, когда я пытаюсь получить доступ к другим файлам names.nsf с другого сервера. - person Florin M.; 29.07.2014
comment
Вы получаете addressBookDb="names.nsf" базу данных с сервера, если вы осуществляете доступ из браузера. - person Knut Herrmann; 29.07.2014
comment
И я полагаю, что addressBookDb = names.nsf отличается от addressBookDb = nameServer / Company !! names.nsf - person Florin M.; 29.07.2014
comment
Да, последний всегда обращается к name.nsf сервера, независимо от того, используете ли вы XPiNC или браузер. - person Knut Herrmann; 29.07.2014
comment
Понятно. Спасибо за ваши объяснения. Я поговорю с нашим администратором относительно доверенных серверов, между двумя серверами, как вы сказали. - person Florin M.; 29.07.2014
comment
Еще одна проблема: допустим, я хочу, чтобы каждый пользователь, который вошел в систему и получил доступ к этому namePicker, имел доступ к его (личной) адресной книге (+ адресной книге компании)? Это невозможно, потому что код выполняется на сервере? - person Florin M.; 29.07.2014
comment
Доступ к личной адресной книге возможен только для XPiNC. Вам понадобится копия личной адресной книги на сервере для доступа через браузер. Есть способ интегрировать его в почтовую базу данных пользователя для iNotes, но я не знаю, можно ли его использовать в этом случае. - person Knut Herrmann; 29.07.2014
comment
Мое приложение - XPiNC, работает как на клиенте, так и в Интернете. - person Florin M.; 29.07.2014
comment
XPiNC = XPages в клиенте Notes означает, что он работает не в Интернете (-браузере), а в клиенте Notes (= локально, не на сервере). Вы можете запустить приложение в XPiNC (= локальном) и браузере (= на сервере). - person Knut Herrmann; 29.07.2014