建立触发器(或其它业务规则)时,最重要的考虑之一是在创建条件时尽可能具体地进行。您要仅将触发器应用到相关工单。一个很好的例子,以及一个常见的错误,忘记设置触发器的范围使用工 单 是条件。此条件有两个值:已创建 并 更新。
对此一条件的使用对运行触发器每次触发时有多少工单进行处理有重大影响。
例如,如果您正在创建一个触发器,根据某些标准路由工单,那么您在 Zendesk 中收到这张工单时,您要包含工 单......已创建 条件到触发器。这样做确保此触发器仅在其首次创建时应用到工单,并且在以后更新时不会应用到相同的工单。工单仅创建一次。
这里是一个使用工单的触发器范例 ......已创建 条件并分配新创建工单,其中包含特定的标签到级别 2 支持组。
此触发器每张新创建的工单都会运行一次,其中任何一张包含这些标签的工单。
如果我们未设置工单,会发生什么 ......已创建 条件?每当包含这些标签的工单创建或更新时,它将分配到级别 2 Support 组(因为您所有的触发器每次创建或更新一张工单时运行,没有条件阻止组分配重新发生)。当然,这是我们最初想要的, 但如果我们随后将工单分配给不同的组?每次更新时,工单可能被重新分配到级别 2 Support 组。
如果您想根据一些标准将操作应用到工单,每次更新时,他们都会使用工 单......已更新 条件。
使用此条件的最常见范例是当您想要发送通知给请求者时。要查看一个范例,例如,查看您 Zendesk 帐户中的默认通知触发器之一:通知 请求者评论更新 触发器例如。您希望每次添加新的公开评论时发生这些操作。
包含工单的触发器的默认行为 ......已更新 的条件是,每当工单更新工单时,触发器的操作将会重复,只要触发器的条件保持真实。
这意味着您也可以使用工 单......已更新 条件并仅应用触发器的操作 一次 到工单。例如,也许我们想使银行客户工单成为高优先级。我们想一次发生一次。要做到这一点,除了工 单之外......我们已更新 条件,还添加一个条件,以检查工单的优先级是否已经设置为高。也就是说,如果工单不符合条件定义的标准,那么触发器不会应用到工单。
在此触发器中,我们正在为银行客户设置任何工单的优先级(我们知道他们是银行客户,因为我们已添加的标签),到首次更新工单的高度优先级。但是,我们检查是否已经将工单的优先级设置为高,这意味着触发器已在工单上运行。如果工单有,则工单未更新。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。