Таблицы очередей

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

Замечание

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

К очередям относится следующая информация:

  • Для всех настраиваемых таблиц можно включить поддержку очередей.

  • Очереди могут быть общедоступными или частными. Элементы частной очереди видны только участникам очереди.

  • Частная очередь автоматически создается для каждого нового пользователя или рабочей группы.

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

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

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

Возможности участников

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

Общедоступные и частные очереди

Столбец QueueViewType — это выбор, определяющий, является ли очередь общедоступной или частной.

  • Все очереди пользователей — это частные очереди для пользователя: только пользователь сможет просматривать элементы очереди в частной очереди.

  • Очереди рабочих групп помечаются как частные с участниками: владелец рабочей группы и все члены рабочей группы могут видеть очередь в приложении.

  • Все остальные очереди являются общедоступными. Все пользователи с привилегиями чтения в отношении сущности очереди могут видеть эти очереди.

Атрибуты, используемые для управления очередями

Используйте следующие атрибуты для управления очередями.

SchemaName DisplayName Тип Description
NumberOfItems Элементы очереди Целое число Количество элементов очереди, связанных с очередью.
NumberOfMembers Нет. участников Целое число Количество участников, связанных с очередью.
QueueViewType Тип Picklist Позволяет выбрать, общедоступной или частной является очередь. Общедоступную очередь могут просматривать все пользователи. Частная очередь может просматриваться только участниками, добавленными в очередь.

Ограничения на удаление очередей

Очередь не может быть удалена, если выполнены следующие условия:

  • В очереди есть элементы очереди.

  • Очередь используется в каком-либо правиле маршрутизации.

Включение таблиц для очередей

Чтобы включить настраиваемую таблицу (EntityMetadata.IsCustomizable = true) для очередей, используйте сообщение UpdateEntityRequest для задания атрибута IsValidForQueue в true. Таблица очередей и таблица элементов очереди являются настраиваемыми таблицами, но их нельзя включить для очередей.

Следующий список содержит таблицы с поддержкой очередей по умолчанию в Microsoft Dataverse:

  • Назначение

  • Campaignactivity

  • CampaignResponse

  • Адрес электронной почты

  • Факс

  • Incident

  • Письмо

  • PhoneCall

  • RecurringAppointmentMaster

  • ServiceAppointment

  • SocialActivity

  • Задача

Наследование привилегий и предоставление ограниченного доступа к очереди

Очередь и элемент очереди имеют родительское отношение, в котором операции с родительской записью очереди распространяются на дочерние записи элемента очереди.

Замечание

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

Привилегии в отношении элемента очереди наследуются от привилегий в отношении очереди.

  • Если у вас есть привилегия prvReadQueue, у вас также есть привилегия на чтение в отношении таблицы элементов очереди.

  • При наличии prvAppendToQueue привилегий вы также создаете, обновляете и удаляете привилегии в таблице элементов очереди.

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

Действия с очередями и элементами очередей

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

Действия с очередями

С очередями можно выполнять следующие действия:

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

  • Добавьте строку в очередь.

    Замечание

    Невозможно добавить строку в нескольких очередях. Исключение — это строка электронной почты с состоянием "Получено".

  • Добавьте строки разных типов таблиц в одну очередь.

  • Изменять владельца очереди, назначая ее другому пользователю или рабочей группе.

  • Добавлять субъектов в частную очередь с помощью функции AddPrincipalToQueueRequest.

  • Удалять историю очереди путем удаления неактивных элементов очереди в очереди, таких как завершенные или отмененные телефонные звонки.

  • Извлекать все очереди, к которым у пользователя есть доступ, с помощью RetrieveUserQueuesRequest

  • Устанавливать очередь в качестве очереди по умолчанию для пользователя путем задания атрибута SystemUser.QueueId равным идентификатору очереди. Одну и ту же очередь можно указать в качестве очереди по умолчанию для разных пользователей.

  • Создавать рабочие процессы, который работают со всеми частными очередями. Например, когда пользователь создает задачу, рабочий процесс добавляет задачу в очередь по умолчанию пользователя. Вы также можете создать рабочий процесс, который работает только с определенной очередью.

  • Настраивать адрес электронной почты для входящих сообщений, если требуется, чтобы входящие сообщения доставлялись в очередь.

Действия с элементами очереди

С элементами очередей можно выполнять следующие действия:

  • Назначать элемент очереди пользователю с помощью PickFromQueueRequest.

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

    Замечание

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

  • Выпускать элемент очереди обратно в очередь с помощью ReleaseToQueueRequest.

  • Удалять элемент очереди из очереди с помощью сообщения DeleteRequest. При удалении элемента очереди связанная строка не удаляется. Однако при удалении строки удаляются все элементы очереди, ссылающиеся на эту строку.

См. также

Таблица очередей
Таблица QueueItem
AddToQueueRequest