这篇文章讨论了已删除值(例如工单字段或标签)对您的自行程序的影响,以及如何纠正已删除值错误。
这篇文章包含以下组别:
关于已删除值
当您创建自行程序时,您可以选择多种不同的条件。请查看 自行程序条件和操作参考。其中一些将始终出现在您的帐户中,例如:
在 Zendesk Support 中,工单总是有状态,因此总会有一个"已关闭"状态。虽然您可以依靠始终存在的状态,那么其它元素,比如工单字段,可以更改或删除吗?
自行程序中已删除值
更改字段值对于您的自行程序可能有混合的结果。如果我们创建一个条件,依靠一个名为" 测试下拉 菜单"的下拉字段有一个名为"peach"的值,然后将该字段值的名称从"pell"更改为"peach v2.0",则自行程序条件中的名称将更新。
然而,在后台,自行程序的许多功能都依靠标签。那么如果我们返回到该 字段 值,更改该字段值的标签而不是其名称,会发生什么?
如果我们将此标签更改为其它内容,然后返回查看我们的自行程序条件,我们会看到它已违反该条件,现在我们看到的是错误"值已不存在。选择另一个。"
如果我们不更改标签,而是删除了整个字段值,那么发生了完全一样的情况,并且在自行程序条件中 出现错误:"值已不存在。选择另一个。"
这个错误绝对不是很好,但它是干什么的?
已删除值错误消息
现在我们已更改或删除一个自行程序所依赖的工单字段值,并在我们的条件中创建了一个错误,让我们来看看自行程序的其余部分,以了解发生的情况。以下是其它自行程序的样子:
如您所见,第一个条件显示错误消息。然后条件将被标为错误并已跳过。
接下来,自行程序会查看此自行程序正在检查的工单是否"未 关闭 ",以及 没有 crecket 标签。
很遗憾,这些剩余的条件匹配我帐户中剩余的活跃的工单。因此,在此自行程序运行后, 板工 单标签会添加到我所有的工单。
解决已删除值错误
您可以进行几种不同的操作来解决已删除值错误:
在更改工单字段之前更新自行程序
避免遇到此问题的最佳解决方案是了解您的自行程序中的条件,并在对其所依赖的字段进行任何更改之前进行调整。
您可将条件查找的字段值更改为不同的字段值,或者您可以完全禁用自行程序,因为删除该字段将使自行程序不再相关。或者,您可以调整自行程序以查找完全不同的内容,使条件匹配今后工单上的新情况。
无论您做出什么决定,主要目标是确保当您移除或更改字段时,您帐户中任何活跃的自行程序都不会依赖它。
反转自行程序以清除工单
要通过反转自行程序来清除工单:
- 创建一个新的自行程序,撤消前一个自行程序的操作。
- 创建另一个自行程序,用于您原先的预期操作。
在上面的例子中,我不小心添加了 crecket 标签到所有的工单中。在新的自行程序中,我添加了一个操作以移除标签 crecket的所有实例。自行程序如下图所示:
这首个新的自行程序消除了 板球 标签。在此自行程序运行了几个小时,以从我的帐户中的所有工单中移除此标签后,我需要创建另一个新的自行程序,为我实际希望添加该标签的 工 单标签。例如:
现在,我已成功撤消损坏并纠正了工单。我原先希望有该标签的工单将会有它。
使用 Zendesk API 进行纠正
根据您喜欢的脚本语言、API 的任何更新、编程语言的更新,以及不断发展的技术,这个解决方案会有很大的不同。这些说明将提供更多概要,包括带有更多关于 Zendesk API 信息的链接。
创建一个脚本来识别受影响的工单
- 检索自行程序何时开始或您的字段发生更改时的 Unix 时间戳。
- 将其输入增量事件 API 端点,以调用您的帐户,并获取自此之后发生的工单事件。
如果您没有确切的日期和时间,请查看您的工单以了解更改开始的时间,查找该字段最后更新的时间,或通过良好的时间缓存进行猜测。
- 当您提取这些事件后,您可以查找进行不需要操作的自行程序 ID。
如果您不知道自行程序 ID,其应列在自行程序 端点列表中。然后,从包含自行程序的活动日志中提取工单 ID。
当您获得受影响的工单列表后,您需要确定对这些工单进行的操作,以纠正问题,然后循环处理您找到的每张受影响的工单,以应用这些更新。使用 更新多张工单端点将是通过工单列表实现这些批量操作的最快捷方式。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。