设置自定义函数
自定义函数帮助在需要过程逻辑但无法使用提醒/任务/WebHook等默认操作来实施的地方实现自动化。利用自定义函数,您可以通过执行简单的程序脚本,自动更新相关 CRM 模块或第三方应用程序中的数据。
当记录匹配工作流条件时,Zoho CRM 自动触发自定义函数和更新 CRM 记录。利用自定义函数,您可以使用 Deluge 脚本语言编写脚本、将它们关联到工作流规则以及使业务流程自动化。另请参阅 Deluge 脚本 - 参考指南
设置自定义函数包括以下步骤:
- 创建自定义函数
- 测试自定义函数以达到准确无误。
- 将自定义函数与工作流规则关联。
目标受众
- 为行业 CRM 设置自定义工作流自动化的 CRM 开发人员。
- 具有 REST API 和 Deluge 脚本技能的程序员。
创建自定义函数
自定义函数使用 deluge 编程语言来编写,以便有效地操作数据、与第三方应用程序通信以及更新 CRM 中的回复。
若要创建自定义函数
- 点击自动化 > 工作流 > 自定义函数
- 在工作流自定义函数页面中,点击创建。
- 点击想要编辑的应用程序旁边的编辑。

- 在工作流自定义函数对话框中,执行以下操作:
- 指定自定义函数的名称。
- 选择要为其触发自定义函数的模块。

注
确保将自定义函数关联到为同一个模块创建的工作流规则。
- 在 deluge 脚本编辑器中编写函数。另请参阅为自定义函数编程
- 点击保存。
为自定义函数编程
Deluge(针对通用网格环境的数据丰富语言)是一个在线脚本编写语言,让您可为自己的函数编程,并根据需要添加不同类型的业务逻辑。
自定义函数使用 Deluge 脚本编辑器来编写,让您可以根据需求操作数据以及与第三方应用程序通信。另请参阅 Deluge 脚本 - 参考指南
您可以使用默认隐含变量和参考字段编写自己的自定义函数。
隐含变量
自定义函数具有映射数据类型的隐含变量。这些是预定义的变量,保留了所有记录值,用于触发与自定义函数关联的规则。因此,不需要将字段与函数变量映射在一起。与默认 Zoho CRM 设置不一样,它不需要明确定义参数并将字段映射到参数。
隐含变量的名称与模块名称相同,第一个字符变为小写。下面的示例代码用于获取账户记录的值。
- name = input.account.get("Account_Name");
- owner = input.account.get("Account_Owner");
- type = input.account.get("Account_Type");
参考字段
Deluge 脚本编辑器中的参考字段为应用程序的模块和字段提供变量名称。您可以参阅此列表以编写自定义函数。
将鼠标指针移至 deluge 脚本编辑器的右侧以查看参考字段。

模块命名规范
下表定义默认 CRM 模块的命名规范:
| CRM 的模块标签名称 | 模块名称 | 模块映射名称 |
| 线索 | 线索 | lead |
| 客户 | 客户 | account |
| 联系人 | 联系人 | contact |
| 商机 | 商机 | potential |
| 营销 | 营销 | campaign |
| 预测 | 预测 | forecast |
| 服务支持 | 服务支持 | case |
| 解决方案 | 解决方案 | solution |
| 产品 | 产品 | product |
| 供应商 | 供应商 | vendor |
| 价格表 | 价格表 | pricebook |
| 报价 | 报价 | quote |
| 销售订单 | 销售订单 | salesorder |
| 采购订单 | 采购订单 | purchaseorder |
| 发票 | 发票 | invoice |
测试自定义函数
在将自定义函数关联到工作流规则之前,最好检查函数是否正常工作。自定义函数详情页面有一个选项,可通过执行它来测试自定义函数。
若要测试自定义函数
- 点击想要编辑的应用程序旁边的编辑。
- 点击自动化 > 工作流 > 自定义函数。
- 从自定义函数列表中,选择想要测试的自定义函数。

- 在查看工作流自定义函数页面中,点击编辑。

- 点击执行,测试自定义函数。
- 在执行脚本弹出式窗口中,输入值并点击提交,查看自定义函数是否正常工作。

将自定义函数关联到工作流规则
您创建的自定义函数应与工作流规则关联。当记录匹配工作流规则中的条件且触发工作流规则时,关联的自定义函数也将自动执行。
- 点击想要编辑的应用程序旁边的编辑。
- 点击自动化 > 工作流。
- 在工作流规则页面中,点击创建规则。
- 在新建规则页面中,指定基本详细信息及其他工作流规则参数。另请参阅管理工作流规则
- 在操作下面,将已经创建的自定义函数关联为即时操作或基于时间的操作。

- 点击保存。
管理自定义函数
您可以根据需求编辑和删除您创建的自定义函数。
- 点击想要编辑的应用程序旁边的编辑。
- 点击自动化 > 工作流 > 自定义函数。
此时将显示自定义函数列表。 - 将鼠标指针移至自定义函数上,可看到以下选项:
- 编辑 - 点击
对自定义函数作出更改。 - 删除 - 点击
以删除函数。如果您已经将该自定义函数关联到任何工作流规则,请在删除之前先取消关联。
- 编辑 - 点击

