业务规则部署使您可以在 Premium 沙盒环境中创建、更新和测试自行程序 (Beta) 和触发器,然后在生产帐户中实施相同的触发器和自行程序配置,而无需手动重新创建。此两步走解决方案可以加快更改管理流程,防止键入错误,使您可以更好地控制复制到生产环境中的内容。本文章描述了如何将触发器和自行程序配置从沙盒环境部署到生产实例。
关于业务规则部署
- 从沙盒环境部署到沙盒环境是不可能的。您只能将业务规则从 Premium 沙盒环境部署到生产环境。
- 部署是即时进行的,无法提前安排。您可能希望在下班时间或一天中的低工作量时间进行部署。
- 部署的业务规则可以有不超过 100 个依赖项。依赖项是条件或操作中的任何引用,例如组或自定义字段。
- 触发器或自行程序不能有任何生产中缺少的依赖项。
- 部署后,触发器或自行程序在生产环境中可能不在相同位置或类别。部署业务规则后,您可能需要对其重新排序或将其移动到正确的类别,以确保其正常触发。
- 部署无法自动恢复。您必须在生产环境中手动将其恢复。
- 部署记录在生产审核日志中,因此您有更改记录。
准备顺利部署
- 更改之前先替换沙盒环境,使其为最新版本。
- 要部署触发器,请确保您使用的是 2021 年 8 月 30 日或之后创建的 Premium 沙盒环境。对于自行程序,请确保您使用的是 2022 年 5 月 23 日或之后创建的 Premium 沙盒环境。
- 将您计划部署更改的时间段通知专员和管理员,并让他们在此期间不要自行进行任何更改。
- 在对现有自行程序部署任何更新时,先捕获部署前生产环境中存在的自行程序记录。如果您需要手动恢复更改,这将很有帮助。
- 如果可能,请在营业时间以外或入站工单较少时进行部署。
- 公布发布说明,将更改事项传达给管理员和团队主管。
将业务规则配置从沙盒环境部署到生产环境
在 Premium 沙盒环境中创建并测试触发器或自行程序后,您可以将其部署到生产帐户。
-
在您的 Production 帐户中,打开管理中心,单击侧栏中的帐户 () ,然后选择沙盒环境 > 部署。
- (仅自行程序部署 Beta)在配置类型下拉菜单中,选择您要部署的业务规则类型:自行程序或触发器。
- 在 Premium 沙盒环境下拉菜单中,选择您要部署的触发器所在的沙盒环境。
- 在显示的列表中,找到触发器并单击下一步。
- 如果出现提示,请解决所有缺失和重复的依赖项,然后单击下一步。
- 检查您映射的依赖项,然后单击部署。
部署业务规则配置后,您可以在生产环境中查看触发器或自行程序,并将其与沙盒环境进行比较,以此进行检查。
解决依赖项
依赖项是在业务规则的条件或操作中引用的任何内容,例如组或自定义字段。例如,在以下触发器条件中,一个名为“Office location”的自定义工单字段和一个名为“Winston-Salem”的下拉菜单选项的组合是一个依赖项。
在准备部署业务规则配置时,沙盒环境配置中的依赖项将与生产环境中的相应依赖项进行比较。如果无法找到所有的依赖项或无法识别出多个可能的匹配项,则会返回未解决依赖项的列表。在部署业务规则配置之前,必须将所有依赖项映射到生产环境。
依赖项缺失
- 重命名沙盒环境中的依赖项,使其与生产环境中的内容匹配
- 在生产环境中创建等效的对象、字段、选项或值
- 在沙盒环境的管理中心 > 帐户 > 沙盒环境 > 部署页面中,查看解决缺失的依赖项下的依赖项列表。
缺失的依赖项列表随即显示。
- 如果您需要在生产环境中创建依赖项:
- 单击依赖项旁的开始创建。
- 创建缺失的对象、字段、选项或值,确保与沙盒环境中的依赖项名称完全匹配。为方便起见,缺失的依赖项列表包含描述,例如组或组织字段选项。
- 如果生产环境中已存在依赖项,但名称不同,您可以重命名沙盒环境中或生产环境中的依赖项。
- 返回沙盒环境部署页面,单击刷新匹配项。
-
映射所有依赖项后,单击下一步,转到部署业务规则配置的最后一步。
依赖项重复
当业务规则的依赖项在生产环境中有多个潜在匹配项时,就会发生依赖项重复。在这种情况下,您必须在生产环境中选择正确的项目以映射依赖项。
- 在沙盒环境的管理中心 > 帐户 > 沙盒环境 > 部署页面中,查看解决重复的依赖项下的依赖项列表。
- 在选择匹配项对话框中,选择合适的匹配项,然后单击下一步。
如果您不确定匹配是否正确,可以单击查看以在生产环境中查看。
- 返回沙盒环境部署页面,单击刷新匹配项。
-
映射所有依赖项后,单击下一步,转到部署业务规则配置的最后一步。
已删除的依赖项
当您尝试部署的业务规则依赖于沙盒环境中已删除的内容时,就会发生已删除的依赖项。在这种情况下,您有两个选择:重新创建已删除的依赖项,或更新业务规则以移除已删除的依赖项。
- 从沙盒环境中的“管理中心 > 对象和规则 > 业务规则 > 触发器”或“管理中心 > 对象和规则 > 业务规则 > 自行程序”页面,找到您要部署的业务规则。
- 打开业务规则并审查条件和操作。
在条件或操作语句中,可能会出现显示为空值问题,也可能突出显示。如果您对某个问题不确定,请单击保存并查找错误消息。
- 移除无效的条件和操作,或进行更新,使其不再引用已删除的依赖项。
- 单击保存。
- 返回“管理中心 > 帐户 > 沙盒环境 > 部署”页面,尝试再次部署。
恢复已部署的业务规则配置
已部署的触发器和自行程序无法自动恢复。如果您需要恢复已部署的配置,可以手动将其恢复。如果您部署的是新触发器或自行程序,只需将其取消激活。
恢复已部署的触发器配置
如果您已经对现有触发器部署了更新,则需要使用触发器的修订记录,手动将条件和操作恢复到原来的状态。
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 单击要恢复的触发器,然后单击修订记录。(位于触发器标题下方。)
建议您在单独的标签页中打开修订记录。
- 在触发器历史记录页面上,您将在侧栏中看到所有可用的版本。单击要恢复到的版本并查看其配置,或者打开显示更改,查看对触发器所做的最新更改。
- 在触发器的详情页面上,修改触发器以匹配早期版本,然后单击保存。
恢复已部署的自行程序配置
自行程序没有修订记录。在对现有自行程序部署更新之前,建议您记录当前的生产环境设置,以备在需要恢复已部署的更改时使用。
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 单击要恢复的自行程序。
- 在自行程序的详情页面上,修改条件和操作,使其与早期版本匹配,然后单击保存。
检查生产环境中的新业务规则配置
要检查部署是否正确,请将生产环境中的业务规则配置与沙盒环境中的配置进行比较。最简单的办法是在单独的并排浏览器窗口中进行此操作。
触发器和自行程序是按顺序运行的,因此检查业务规则在列表中的位置也很重要。其部署顺序或类别可能与在沙盒环境中显示的不同。如果是这种情况,请将触发器或自行程序移动到正确的位置。这可能需要对其重新排序(请参阅对工单触发器重新排序或对自行程序重新排序),或将其移动到预期的类别(请参阅在类别内组织工单触发器)。