Работа с адресной книгой Lync/S4B Груздов Сергей Автоматическое заполнение контакт-листов Таблицы хранения контактов в сиквельной базе Инстанс RTCLOCAL. База RTC • • • • Resource Contact ContactGroup ContactGroupAssoc Поиск по дополнительным полям в адресной книге Атрибуты адресной книги Аттрибут givenName Sn displayName Title mainNickName Company physicalDeliveryOfficeName msRTCSIP-PrimaryUserAddress telephoneNumber homePhone Mobile otherTelephone ipPhone Mail groupType Department Description Manager proxyAddress msExchHideFromAddressLists ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Таблицы атрибутов адресной книги в сиквельной базе Инстанс RTC. База RTCAB • AbAttribute • AbAttributeValue Политика поиска по атрибутам Set-CsClientPolicy –SearchPrefixFlags комбинация атрибутов: Справа налево: • Основной адрес электронной почты • Псевдоним электронной почты • Все адреса электронной почты • Организация • Отображаемое имя • Имя • Фамилия [Convert]::ToInt32("1110111", 2) Политика поиска в адресной книге • FileDownloadOnly • WebSearchAndFileDownload • WebSearchOnly Set-CsClientPolicy –AddressBookAvailability <Политика> Хранимые процедуры поиска Инстанс RTC. База RTCAB Для политики WebSearchAndFileDownload • RtcAbGetAbDataInTenantByExactMatchAttributeDialValue • RtcAbGetAbDataInTenantByExactMatchAttributeValue Для политики WebSearchOnly • RtcAbGetAbDataInTenantByPrefixMatchAttributeDialValue • RtcAbGetAbDataInTenantByPrefixMatchAttributeValue Правка хранимой процедуры поиска Инстанс RTC. База RTCAB Хранимая процедура: RtcAbGetAbDataInTenantByPrefixMatchAttributeValue Добавление дополнительных полей поиска: Атрибуты добавляются в виде 32 битных чисел в бинарный массив в виде шестнадцатеричных значений ID атрибутов адресной книги: SET @_AbQueryAttributes = CAST((CAST(@_AbQueryAttributes as VARBINARY(MAX)) + CONVERT(VARBINARY(MAX),0x000000040000000600000010)) as image) Также необходимо увеличить количество атрибутов: SET @_AbQueryAttributeCount = @_AbQueryAttributeCount+3 При необходимости изменяем маску поиска: SET @_AbQueryAttributeValue = '%' + @_AbQueryAttributeValue Параметры хранимой процедуры • • • • @_AbQueryAttributes @_AbQueryAttributeCount @_AbQueryAttributeValue @_MaxResultNum