更新案例

适用于:Dynamics 365 Customer Service

注释

  • 本文档中的工具和示例展示了当前的能力。 工具名称、描述、参数、响应格式和可用功能可能会随时间变化。
  • 当你构建代理、集成或编排逻辑时,不要硬编码对特定工具名称、参数结构、工具元数据或响应模式的依赖。 相反,设计解决方案时能在运行时发现并使用可用工具。
  • 随着平台的发展,Microsoft可能会添加、移除、重命名或修改工具及工具元数据。 基于能力而非特定工具标识符设计有助于维护服务更新间的兼容性。

当你想更改支持案件中的字段,比如优先级、标题、描述或其他细节时,可以使用此功能。

它的作用是什么

助理会更新案件记录中的一个或多个字段。 你可以用普通语言更改优先级,按姓名更改客户或其他相关记录,或者通过指定想更改的内容来更新其他案件字段。 助理会确认哪些字段在应用更改后被更新。

试试像这样的提示

  • 将CAS-01010-A0A0A0的优先级设为高。
  • 请将此案件标题改为登录问题。
  • 更新这个案例的描述。
  • 优先级设为低。
  • 将此案标记为等待细节。
  • 将案件中的客户 CAS-01010-A0A0A0 更改为 Contoso Ltd。

你在聊天中会看到的内容

助理通过文本回复确认了更新,列出了更改的字段。 此操作不显示交互组件。

如果你说出客户或其他相关记录,且有多个记录匹配,助理会列出匹配并询问你指的是哪一个。 如果没有匹配,它会告诉你,而不是报告一个根本没发生的变更。

有用的提示

  • 你可以用案件编号来称呼案件(例如CAS-01010-A0A0A0),或者让助理使用你已经在处理的案件。
  • 优先级更改时,请使用“高”、“普通”或“低”。
  • 你可以在一次请求中更新多个字段。
  • 更换客户时,请提供账户或联系人名称(例如,“Contoso Ltd”)。 如果名字有歧义,助理会让你选择。
  • 如果你想关闭案件,可以用“关闭此案件”——这是一个带有解决记录的独立操作。

Tip

先打开案件,写上“show me case CAS-01010-A0A0A0”,查看当前字段后再更新。

接下来会发生什么

更新后,你可以继续使用以下提示:

  • 给我看看这个箱子。
  • 请总结一下这个案子。
  • 这个案子的SLA状态如何?
  • 把这个案子重新分配给亚历克斯。

这会改变数据吗?

是的,这会改变数据。

案件记录在Dynamics 365中更新。 此更改会立即生效。

先决条件

该工具需要以下条件:

  • 客户服务代表职位。

工具摘要

资产 价值
面向用户的名称 更新案例
内部工具名称 update_case
Purpose 更新支持案例中的一个或多个字段

工具行为

更新支持案件中的一个或多个字段。 支持用于常见字段如优先级的类型快捷方式,用于 fields 标量Dataverse列(如标题、描述和状态原因)的映射,以及 lookups 用于关系字段(如客户、所有者、联系人和主题)的映射。 关系字段的名称在应用更新前会被解析为记录,因此不匹配或多个记录匹配的名称会被报告回来,而不是写入。

Annotations

注释 价值 Meaning
readOnlyHint false 该工具会修改数据。
destructiveHint false 更新是非破坏性的(字段被覆盖,而非删除)。
idempotentHint true 使用相同的输入调用会产生相同的结果。
openWorldHint 未设置 使用默认值(查询Dataverse)。

输入概念

大小写标识符

输入 Description 必需
incidentId、caseNumber incidentId (GUID)或 caseNumber (例如,CAS-01010-A0A0A0)。 至少需要一个。 当 caseNumber 提供 后,服务器会将其解析为 GUID。 是的

优先级捷径

输入 Description 必需
priority、high、normal、low priority (枚举: high, normal, low)。 方便参数用于最常见的字段更新。 否

任意域

输入 Description 必需
fields fields (Dataverse 逻辑名称到值对的记录)。 仅限标量列——标题、描述、状态原因、案件类型和自定义列。 表单小部件用于内联编辑,或用于快捷键未覆盖的任何标量字段。 发送到这里的查询会自动被重定向到关系路径。 否

关系场

输入 Description 必需
lookups lookups (查找记录-逻辑名到记录名称或GUID)。 用于关系域,如 customerid、 primarycontactid和 subjectid——例如 {"customerid": "Contoso Ltd"}。 服务器将名称解析为记录并链接。 这是更改查询的官方支持方式。 否

响应与用户界面行为

该 MCP 工具由 MCP 应用支持。

响应类型

短信确认

工具会返回更新字段的文本确认。 没有渲染任何交互组件。

路由注释

用于 update_case :

  • 案件记录中的任何字段更改(优先级、标题、描述、状态原因、自定义字段)。
  • 通过案件表单小部件进行内联编辑。

不要在以下情况下使用 update_case :

  • 关闭/解决案件——路由(close_case使用Dataverse CloseIncident操作)。
  • 重新分配案件——路由到 reassign_case (处理所有权转移和交接笔记)。
  • 更新非案例实体——路由至 update_entity_record。
工具 关系
get_case 在编辑前打开案件表格进行检查
close_case 解决并关闭案件(使用CloseIncident,而非字段更新)
reassign_case 将案件重新分配给其他用户、团队或队列
list_cases 列出案例以查找需要更新的案例
summarize_case 在编辑前用AI摘要开案

数据变异分类

写作/变异。

在Dataverse中更新案件记录中的一个或多个字段。 该操作是幂等式的——使用相同输入调用会产生相同的结果。