Поделиться через


Настройка фильтров синхронизации по умолчанию для нескольких пользователей для встреч, контактов или задач

Синхронизация на стороне сервера использует критерии фильтра синхронизации, установленные пользователем, чтобы определить, какие строки приложения будут синхронизироваться с Exchange для этого пользователя. Фильтры синхронизации инициализируются, когда пользователь впервые настраивает синхронизацию на стороне сервера для таких строк, как встречи, контакты и задачи. Дополнительные сведения: Создание или изменение фильтров синхронизации в интерактивном режиме

Когда почтовый ящик пользователя настроен на синхронизацию на стороне сервера, фильтры синхронизации, перечисленные в пункте Пользовательские фильтры в личных параметрах пользователя — это фильтры синхронизации по умолчанию, которые будут применяться для синхронизации на стороне сервера. При выполнении следующего цикла синхронизации синхронизация на стороне сервера использует фильтры синхронизации, установленные пользователем, для синхронизации существующих строк, соответствующих логике FetchXML .

Снимок экрана, показывающий параметры синхронизации для страницы Outlook или Exchange.

В некоторых сценариях вы можете не захотеть использовать логику фильтра синхронизации по умолчанию. На изображении ниже организация использует шаблон фильтра синхронизации под названием Мои контакты Outlook, но критерии фильтра синхронизации в шаблоне не работают для организации.

Снимок экрана, показывающий фильтр «Мои контакты Outlook», где «Владелец» равен текущему пользователю, а статус имеет значение «Активен».

Возможно, организация не хочет синхронизировать каждый активный контакт, принадлежащий синхронизирующему пользователю, и хочет установить дополнительные ограничения в логике фильтра, распространяемой по умолчанию. Логику можно менять по очереди для каждого пользователя, но это занимало бы много времени, и каждый раз, когда пользователь настраивает синхронизацию на стороне сервера, логику по умолчанию нужно будет изменить. Лучший способ изменить эту логику был бы изменить логику по умолчанию, распространяемую среди пользователей, когда они изначально настроены на использование синхронизации на стороне сервера.

В этой теме объясняется, как найти текущий фильтр синхронизации и заменить его новым фильтром синхронизации для нескольких пользователей в вашей среде.

Использование XrmToolBox

Вы не можете редактировать шаблоны синхронизации по умолчанию из редактора решений для организации Dynamics 365; это необходимо сделать с помощью вызовов API Dynamics 365, сделанных с помощью XrmToolBox. XrmToolBox — это стороннее приложение, которое имеет множество различных инструментов для взаимодействия с данными приложения Dynamics 365. Больше информации: Добро пожаловать в документацию XrmToolBox

Откройте XrmToolBox и подключитесь к своей организации. На вкладке Конфигурация выберите Библиотека инструментов, введите фильтр синхронизации в поле поиска, затем выберите Диспетчер фильтров синхронизации.

Откройте меню библиотеки инструментов.

Найдите фильтр синхронизации в библиотеке инструментов.

Шаг 1. Проверьте текущий фильтр синхронизации по умолчанию

  1. В XrmToolBox перейдите в меню Инструменты и откройте Диспетчер фильтров синхронизации.

    Откройте диспетчер фильтров синхронизации.

    Откроется целевая страница по умолчанию. Здесь вы можете изменить фильтры синхронизации по умолчанию.

    Снимок экрана целевой страницы по умолчанию.

  2. На вкладке Шаблоны фильтров синхронизации выберите Загрузить шаблоны фильтров синхронизации.

    Заметка

    Есть два типа шаблонов, Шаблоны Outlook и автономные шаблоны. Синхронизация на стороне сервера использует шаблоны Outlook. Вы можете игнорировать автономные шаблоны, которые использовались для автономного режима с устаревшим Dynamics 365 for Outlook (надстройка COM).

    Снимок экрана вкладки «Шаблоны фильтров синхронизации».

    Если пользователь не внес никаких изменений, шаблоны Outlook должны соответствовать тому, что у пользователя есть в настройках фильтра синхронизации в их личных параметрах.

    Снимок экрана личных настроек.

    Снимок экрана фильтра пользователя личных настроек.

Шаг 2. Создайте представление для таблицы и установите фильтры синхронизации

Чтобы изменить фильтр по умолчанию для таблицы, вам необходимо изменить представление таблицы по умолчанию.

  1. Откройте обозреватель решений, разверните Сущности, выберите нужную таблицу и выберите Представления.

  2. Выберите Создать представление.

    Создать новое представление.

  3. В диалоговом окне Свойства представления введите имя и описание для представления (в этом примере мы используем имя Мои контакты Outlook обновлены), затем выберите ОК.

  4. В пункте Общие задачи выберите Изменить критерии фильтра.

    Выберите изменение критериев фильтра.

  5. В диалоговом окне Изменить критерии фильтра определите критерии фильтрации для представления. Например, вы можете настроить фильтр таблицы контактов, чтобы синхронизировать только контакты после определенной даты. Другие условия, которые уже были включены в существующем фильтре Мои контакты Outlook, останутся прежними.

    Снимок экрана диалогового окна «Изменить критерии фильтра» с дополнительной строкой «Дата создания» с оператором «Не ранее» и датой 29.07.2021.

  6. Выберите ОК для сохранения представления.

Шаг 3. Установите новое представление в качестве фильтра синхронизации по умолчанию

После сохранения представления загрузите представление с помощью XrmToolBox.

  1. Откройте XrmToolBox.

  2. На целевой странице по умолчанию выберите вкладку Системные представления.

  3. В списке представлений выберите представление, созданное на шаге 2, затем выберите Создать>Шаблон фильтра синхронизации из выбранного представления.

    Снимок экрана системных представлений XrmToolBox.

  4. В диалоговом окне Выбрать тип шаблона правила выберите Шаблон Outlook, затем выберите ОК.

    Снимок экрана с выбором шаблона Outlook.

  5. На следующем экране при запросе применения фильтра к некоторым пользователям выберите НЕТ. Обратите внимание, что текущие пользователи, которые были настроены с синхронизацией на стороне сервера, уже имеют фильтр синхронизации Мои контакты Outlook, поэтому добавление его сейчас просто создало бы дополнительный фильтр таблицы контактов.

  6. Выберите вкладку Шаблоны фильтров синхронизации, найдите новое представление, которое вы создали, выберите его, затем выберите Определить по умолчанию.

    Снимок экрана, на котором показан выбранный пункт «Мои контакты Outlook обновлены», и команда «Определить по умолчанию» выделена на панели команд.

Только шаблоны фильтров, значение которых По умолчанию установлено как True, будут распространяться среди новых пользователей. Когда в вашей организации будут созданы новые пользователи, у них значение Мои контакты Outlook будет задано как критерии фильтра вместе со всеми другими представлениями по умолчанию, показанными на предыдущем изображении. Это не изменит набор фильтров любого существующего пользователя, который уже был настроен для использования синхронизации на стороне сервера для встреч, контактов и задач. Вы можете удалить старый фильтр Мои контакты Outlook, если вы больше не собираетесь его использовать.

Шаг 4. Удалите старый фильтр синхронизации

Необходимо удалить старый фильтр по умолчанию для пользователей, у которых он есть.

  1. Откройте XrmToolBox.

  2. На целевой странице по умолчанию выберите вкладку Фильтры синхронизации пользователей, затем снимите флажок Показать автономные фильтры.

    Снимите флажок «Показать автономные фильтры».

  3. На панели команд выберите Загрузить фильтры синхронизации пользователей, а затем выберите Для всех пользователей. Загрузка списка может занять некоторое время, в зависимости от количества пользователей в вашей организации.

    В меню «Загрузить фильтры синхронизации пользователей» выберите «Для всех пользователей».

  4. Когда список полностью загрузится, выберите Группировка по, затем выберите Возвращенный тип. Это сгруппирует фильтры по таблице, чтобы их можно было удалить как группу.

    В меню «Группировка по» выберите «Возвращенный тип».

  5. Выберите строки, которые требуется удалить, затем выберите Удалить.

Шаг 5. Применить новый фильтр синхронизации

После удаления старых фильтров вы можете применить новый шаблон фильтра Outlook.

  1. Откройте XrmToolBox.

  2. На целевой странице по умолчанию выберите вкладку Шаблоны фильтров синхронизации, затем выберите новый шаблон фильтра, созданный на шаге 2 (Мои контакты Outlook обновлены в нашем примере). В командной строке выберите Применить к пользователям.

    Выбор нового шаблона.

  3. Во всплывающем окне найдите и выберите пользователей, для которых вы хотите применить шаблон, затем выберите ОК. Вы можете проверить пользователей, у которых был применен фильтр, на вкладке Фильтры синхронизации пользователей.

    После применения нового фильтра пользователь сможет увидеть примененный шаблон в параметрах Настройка личных параметров.

    Экран настройки личных параметров.

Рекомендации по логике фильтра синхронизации

Изменение логики фильтра синхронизации по умолчанию может значительно изменить синхронизацию строк. Вот несколько рекомендаций для использования при внесении изменений:

  • Проверьте настраиваемые фильтры синхронизации в тестовой среде, прежде чем применять их к рабочей среде.

  • Применение условий фильтра к расширенному фильтру поиска покажет строки, синхронизируемые для текущего пользователя. Это важно знать при поиске и устранении неисправностей в условиях фильтрации, которые не работают должным образом.

  • Стороны действий и их типы не должны изменяться, поскольку они привязаны к значениям в Exchange. Хорошим примером является тип участия "Владелец", который не имеет ничего общего с владением строкой. Для разбивки значений SDK Activity Party перейдите в раздел ActivityParty TableType.

  • Наилучший подход к применению более строгих критериев фильтрации — добавить настраиваемое поле в изменяемую таблицу и добавить это поле в качестве условия для синхронизации. Распространенной модификацией является добавление логического значения Синхронизировать эту запись в таблицу контактов и установление критериев фильтра синхронизации таблицы контактов так, чтобы в этом поле было установлено значение да или true.

Вопросы и ответы

Что произойдет, если для одной таблицы существуют два фильтра?

Когда для таблицы происходит синхронизация, каждый фильтр независимо применяется к набору строк для синхронизации, и синхронизируются все строки, найденные в каждом из этих наборов фильтров. Это означает, что, поскольку каждый фильтр применяется независимо, разные наборы строк по-прежнему будут синхронизироваться, даже когда фильтры содержат противоречивую логику.

Вот пример: если для фильтра A — Синхронизировать все, а для фильтра B — Синхронизировать это подмножество, в конечном результате все будет синхронизировано, включая это подмножество. Результирующий фильтр синхронизации по сути представляет собой комбинацию всех критериев фильтра синхронизации, указанных для определенной таблицы.

Важно отметить, что из-за этого синхронизация строк не может быть дополнительно ограничена добавлением дополнительных фильтров, а только изменением или удалением существующих.

Что произойдет, если для данной таблицы нет включенных фильтров?

Если все фильтры для таблицы удалены, данные для этой таблицы не будут синхронизироваться. Система по-прежнему будет синхронизировать данные для других таблиц, для которых включены фильтры синхронизации.

Как можно проверить, чтобы убедиться, что правильный список строк, которые будут синхронизироваться с помощью фильтра, создается в Exchange?

Используйте расширенный поиск и найдите точное название фильтров, перечисленных на вкладке Фильтры синхронизации в XrmToolBox. Строки, перечисленные в результатах поиска, — это строки, которые будут синхронизироваться с Exchange для пользователя, к которому применены фильтры для конкретной таблицы.