工作流故障诊断

工作流故障诊断

1.对于某些记录,工作流未被触发。
  1. 请确认记录来源。确保它不是通过电子表格视图或导入创建的。
  2. 如果记录来源为 API,那么 API json 主体中必须包含 "trigger["workflow"]"。系统将执行与该 API 相关的工作流、审批和蓝图。
    {
    "data": [
    {
    "Company": "Zylker",
    "Last_Name": "Daly",
    "First_Name": "Paul",
    "Email": "example@zylker.com",
    "State": "Texas"
    }
    ],
    "trigger": [
    "approval",
    "workflow",
    "blueprint"
    ]
    }
  3. 如果记录来源为自定义函数,那么必须添加自定义函数代码才能执行工作流:
    zoho.crm.createRecord("Leads", {"Last_Name" : "test"}, {"trigger" : ["workflow"]})
  4. 如果记录来源为 Zoho Forms,请确保已在Zoho Forms集成页面中选中触发 CRM 工作流操作

  1. 检查记录是否符合工作流中指定的条件。
    1. 可能导致此问题的常见错误:
      工作流的某个条件为 "Subscription Is Overdue",但记录创建为 "Subscription Is Over-due"。连字符将阻止系统触发工作流。 
    2. 解决方案:
      此处的可行修订为 'Subscription Starts with "Over"' or 'Ends with "due"'
  2. 如果有若干条件,那么系统会根据嵌套 IF 语句触发它们。
    1. 可能导致此问题的常见错误
      第 1 个条件:Annual revenue < 1000
      第 2 个条件:Annual revenue < 100
      第 3 个条件:Annual revenue < 10
      现在,如果您创建年收入为 9、99 或 999 的记录,那么该记录始终仅触发第 1 个条件,因为 9、99 和 999 都低于 1000。在此情况下,您必须按如下所示对条件重新排序:
    2. 解决方案:
      第 1 个条件:Annual revenue < 10
      第 2 个条件:Annual revenue < 100
      第 3 个条件:Annual revenue < 1000
      现在,如果您创建年收入为 9 的记录,那么该记录触发第 1 个条件,如果您创建年收入为 99 的记录,那么该记录将跳过第 1 个条件并进至第 2 个条件。总之,如果记录不满足第一个条件,那么系统仅检查工作流规则中的第二个条件。 
2.工作流规则中的计划操作选项不可点击。 
  1. 检查工作流规则的第一步中是否选中了“重复”复选框,如果选中,那么您无法安排任何操作。

    原因:假定工作流规则创建时的条件为 "Whenever the Annual revenue > 10,000",此规则将创建一个任务,此任务在分配给商机所有者时具有高优先级。用户需要编辑记录以使其保持最新状态。如果每次编辑任务时重复计划操作,那么这会对用户创建多个不必要的任务。所以,如果工作流规则重复,那么计划操作将不可用。
  2. 请检查您的 CRM 版本是否支持计划操作。
3.为“线索”模块创建的工作流的即时操作列表中未提供“转换”操作。
  1. 检查第一步中是否选中了“重复”复选框,如果选中,那么“转换”操作将隐藏。
    原因:与“重复”被选中时计划操作不可用的原因类似。如果线索是在线索状态为“符合资格”时自动转换的,那么该记录不再位于“线索”模块中,因此在工作流设置为重复时显示“转换”选项没有意义。
  2. 如果条件为空,那么“转换”操作将不可用。
4.我无法在基于日期的工作流中选择日期字段。
检查日期字段是否通过公式创建,如果是,那么在创建基于日期的工作流时,它会显示在选项列表中。
  1. CRM 中的日期字段可通过两种方式创建。
  2. 直接将日期字段拖放到布局上。
  3. 拖放公式字段并选择“日期”作为返回类型。
创建为公式字段且返回类型为“日期”的字段不会列示在基于日期的工作流中。
5.针对不满足条件的记录触发了工作流。
可能导致此问题的常见错误
我们来看以下示例:管理员希望仅当符合以下条件时工作流才创建任务:客户类型为合作伙伴(条件 1)、年收入大于 10,000 美元(条件 3)行业为软件,或者企业客户已被选中(条件 4)或员工数大于 50(条件 5)。
系统的条件模式应该为 ( ( ( ( 1 and 2 ) and 3 ) or 4 ) or 5 ),此条件无法根据需要工作。 
解决方案:
将模式调整为 (1 and 2 and (3 or 4 or 5))。现在,系统将始终检查 1 和 2 以及 3、4 和 5 中的任意一项。

6.工作流被触发,但电子邮件未发送至线索或联系人。
  1. 请检查是否相应选择了电子邮件收件人。
    常见错误:已选择“电子邮件”字段作为收件人,但电子邮件地址实际位于“辅助电子邮件”字段中。
    1. 检查是否已启用“取消发送电子邮件”。
    2. 检查是否已达到每日电子邮件限制。
7.自定义函数未触发,但其他操作似乎生效。
  1. 转至设置 > 操作 > 函数 > 失败以找出原因。 
    常见错误:该代码被映射为从另一个为空的记录中获取值。例如,代码设置为获取“客户类型”,并在“联系人”模块中更新。如果“客户类型”为空,那么代码将运行出错,工作流不会被触发。
  2. “已达到每日限制”错误指示已超过每日限制。
  3. 检查自定义函数调用是否已被耗尽。如果已被耗尽,您可购买额外调用或优化代码。
8.webhook 未触发,但其他操作似乎生效。
  1. 可通过转至设置 > 操作 > Webhook > 失败来跟踪失败。检查能否在 webhook 中更正错误。
    webhook 中的限制:
    如果要通知的 URL 具有端口号,那么 webhook 不会触发。
    例如:www.mydomain.com:7656
    允许的端口号:9443和9090
  2. 不能使用webhook编写URL代码。
  3. webhook中不能提供Header,只有URL参数中才会提供Header。替代解决方案是创建函数(如果函数在所订阅版本中可用)。
9.我在 CRM 中需要更多工作流规则。
用户通常为每个场景创建单独的工作流,但是 CRM 可让您选择在一个工作流中创建多个条件。检查是否可以通过将分散的规则组合到一个工作流中来优化工作流规则。
10.从蓝图迁移字段时,工作流规则未触发。
常见原因:
当记录从一个阶段迁移到另一个阶段时,未触发工作流。这是因为该记录已经在一个自动化(蓝图)中进行了处理,因此它不会触发另一个自动化(工作流)。
解决方案:
可以在蓝图的“之后”部分中计划在蓝图中配置的操作(计划操作除外)。于是记录从上一阶段迁移时,工作流将被触发。
11.基于日期和时间的工作流未被触发。
触发器时间基于公司时区,而不是用户的个人时区。例如,客户选择了日期字段以指示在 8:00 触发。“公司明细”下的时区设置为“英国夏令时”,但该用户的“个人设置”中将时区设置为“中欧夏令时”。这会导致工作流比用户期望的时间晚一个小时触发。
解决方案:转至设置 > 公司明细 > 时区来调整时区设置。
12.工作流被触发时未显示在时间线中。
检查是否已针对您要查看的记录执行了即时操作,或者是否具有针对另一个模块中的记录执行的操作。 
示例:如果“商机”模块的工作流更新了“联系人”中的字段,那么工作流的时间线条目将显示在“联系人”中,而不在“商机”中。因此,查看“商机”时间线时,您将无法查看工作流是否被触发。您需要检查“联系人”的时间线以了解是否进行了更新。
13.创建记录时执行自动化的顺序是什么?
如果您在 Zoho CRM 中配置了所有自动化功能,那么执行顺序为:分配规则、工作流规则、审批流程、蓝图,最后是服务支持升级规则。
14.自动化的结果能否触发另一自动化?
能,根据工作流规则的安排顺序,一个工作流可触发另一个工作流。 
示例: 
  1. 工作流 1:收集付款收据时,将“付款”字段更新为“已付款”。
  2. 工作流 2:当“付款”字段更新为“已付款”时,触发 webhook 并向经理发送电子邮件通知。
流程:
用户将付款收据更新为“已收集”时,第一个工作流会将“付款”字段更新为“已付款”,这将触发第二个工作流,并调用 webhook 和发送邮件通知(如果工作流如下所示):