队列实体

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

队列是在您使用 Microsoft Dynamics 365 时用于组织您的工作、为工作设置优先级和监视工作进度的工具。 作为工作管理的中心位置,队列可帮助您处理案例、响应服务调用或向潜在客户发送产品信息。 从编程角度讲,队列是队列项的集合。 队列项可作为实体记录(如需要处理的任务、电子邮件或案例)的容器。

备注

Microsoft Dynamics CRM 2013 Service Pack 1 (SP1)(内部部署)和 CRM Online 2014 年春季版 中的队列功能增强。 有关从早期版本添加的新功能的详细信息,请参阅本主题的 Dynamics CRM 2013 版本

以下信息与队列相关:

  • 可以启用队列的所有自定义实体。

  • 队列可以是公共的,也可以是专用的。 专用队列项只对队列成员可见。

  • 会为每个新用户或团队自动创建专用队列。

  • 队列可以包含多种实体类型,例如任务、电子邮件或案例。

  • 队列包含有关处理特定队列项的用户的信息, 这可以帮助您更高效地管理资源并帮助避免重复工作。

  • 可对工作流和审核启用队列, 这可以帮助提高效率并跟踪实体和属性数据更改,以供日后进行分析和报告。

本主题内容

成员能力

公共和专用队列

用于管理队列的属性

删除队列的限制

为队列启用实体

继承权限并为队列提供有限的访问权限

对队列和队列项执行的操作

成员能力

队列被分类为分共和专用队列。 公共队列将个人用户作为成员以使控制访问队列变得更简单。 如果将团队添加到专用队列,则那个团队的所有成员变为专用队列的成员。

公共和专用队列

QueueViewType 属性是定义队列为公共或专用的参数选用表。

  • 所有用户队列是该用户的专用队列:只有该用户可以看到专用队列中的队列项。

  • 团队队列被标记为成员专用:团队负责人和所有团队成员均将可以看到应用程序中的队列。

  • 其他所有队列均为公共队列。 拥有队列实体的读取权限的每个人将能看到这些队列。

用于管理队列的属性

使用以下属性管理队列。

架构名称

DisplayName

类型​​

说明

NumberOfItems

队列项

整型

与队列关联的队列项的数目。

NumberOfMembers

成员 数

整型

与队列关联的成员的数目。

QueueViewType

类型​​

选择列表

选择队列是否是公共队列还是专用队列。 所有人都可以查看公共队列。 专用队列只能被添加到队列的成员查看。

删除队列的限制

如果以下为 true,则无法删除队列:

  • 当队列具有队列项时。

  • 任意路由规则何时使用队列。

为队列启用实体

若要为队列启用可自定义的实体(业务实体或自定义实体),请使用 UpdateEntityRequest 消息将 IsValidForQueue 属性设置为 true。 要获取可自定义实体的列表,请参阅可自定义哪些实体? 队列实体和队列项实体是可自定义的实体,但不能为队列启用它们。

以下列表包含 Microsoft Dynamics 365(在线或本地) 中默认启用队列的实体:

  • Appointment

  • Campaignactivity

  • CampaignResponse

  • Email

  • Fax

  • Incident

  • Letter

  • PhoneCall

  • RecurringAppointmentMaster

  • ServiceAppointment

  • SocialActivity

  • Task

继承权限并为队列提供有限的访问权限

队列和队列项具有父关系,对父队列记录执行的操作将传播到子队列项记录。 有关父关系和级联规则的详细信息,请参阅实体关系行为

备注

在特定的父关系中,只有删除操作是从父队列实体级联到子队列项实体的。 其他操作(例如分配、合并或共享不级联)。

对队列项的权限是从对队列的权限继承的。

  • 如果您有 prvReadQueue 权限,表明您还对队列项实体具有读取权限。

  • 如果您有 prvAppendToQueue 权限,表明您还对队列项实体具有创建、更新和删除权限。

通常,您必须在允许访问队列项时限制对队列的访问权限。 作为对队列具有完全访问权限的队列负责人,您可能希望与将只对队列具有有限访问权限的团队共享队列。 例如,如果为支持团队提供对队列的读取和追加到权限,则团队成员将无法对队列进行任何更改,例如更改队列名称或队列负责人。 不过,他们可以创建、检索、更新和删除队列项。

对队列和队列项执行的操作

如果您对队列实体和队列项实体具有适当的权限,则可以对队列和队列项执行各种操作。

对队列执行的操作

可对队列执行以下操作:

  • 通过添加自定义属性来自定义队列和队列项。

  • 向队列中添加实体记录。

    备注

    不能将一个实体记录添加到多个队列中。 状态为“已接收”的电子邮件实体记录除外。

  • 在同一队列中添加不同实体类型的实体记录。

  • 通过将队列分派给其他用户或团队来更改队列的所有权。

  • 使用 AddPrincipalToQueueRequest 经主题添加到专用队列。

  • 通过删除队列中的停用队列项(例如已完成或已取消的电话联络)来清除队列的历史记录。

  • 使用 RetrieveUserQueuesRequest 检索用户有权访问的所有队列。

  • 通过将 SystemUser.QueueId 属性设置为队列的 ID 来使该队列成为用户的默认队列。 可将同一队列指定为不同用户的默认队列。

  • 创建处理所有专用队列的工作流。 例如,当用户创建任务时,该工作流可将任务添加到用户的默认队列中。 您还可以创建只处理特定队列的工作流。

  • 如果您希望将传入电子邮件传送到队列中,请配置传入电子邮件。

对队列项执行的操作

可对队列项执行以下操作:

  • 使用 PickFromQueueRequest 将队列项分派给用户。

  • 通过使用 AddToQueueRequest 消息,可将队列项从源队列移动到目标队列。 可以将队列项从一个队列移动到另一个队列,直到使用 SetStateRequest 消息停用该队列项。

    备注

    如果队列项中记录的状态从“可用”变为“停用”,会自动停用该队列项。 这适用于具有“可用”和“停用”状态的启用队列的实体。 若要确定实体是否启用了队列,并且实体记录是处于“可用”还是“停用”状态,请参阅实体元数据信息。若要查看您的组织的实体元数据,请安装浏览组织的元数据中描述的元数据浏览器解决方案。 您还可以在一个名为 EntityMetadata.xlsx 的 Excel 文件中查看非自定义组织的元数据,该文件包含在 SDK 下载的顶级文件夹中。

  • 使用 ReleaseToQueueRequest 将队列项释放到队列中。

  • 使用 DeleteRequest 消息从队列中删除队列项。 删除队列项时,不会删除被引用的实体记录。 不过,在删除实体记录时,会删除引用此实体记录的所有队列项。

另请参阅

AddToQueueRequest
为传入消息配置电子邮件
队列实体消息和方法
QueueItem 实体消息和方法
队列实体的示例代码
业务管理实体

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权