添加自定义相关列表
Zoho Recruit 中的每一条记录都带有可用于关联其它记录的选项。例如,一个联系人会具有关联的备注、活动、应聘者、客户、附件等。这些都被称为相关列表,默认情况下会提供,但您也可以对记录添加自定义相关列表。自定义相关列表可帮助您查看从其它源收集的数据。
可用性
添加相关列表
您可使用两个选项从各种源提取数据来创建相关列表:
- Zoho Creator 自定义应用 - 将 Zoho Creator 应用的记录添加为相关列表。
- 第三方 API - 将第三方 API 添加为相关列表。您可从库的预定义函数中进行选择,也可创建自己的函数。
注意
- 您可在以下模块中添加自定义相关列表:应聘者、客户、联系人、商机、活动、产品、供应商。
- 最初点击立即添加按钮时,如果您没有在 Zoho 服务中设置帐户,则您将需要指定一个用户名。
- 企业版用户最多可创建 5 个自定义相关列表。
将自定义应用作为相关列表
您可使用 Zoho Creator 自定义应用扩展您的 CRM 平台。表单和视图可用作 Zoho CRM 内的自定义页签。如果您已在 Zoho CRM 机构帐户中激活了 Zoho Creator 集成,则您可使用 CRM 模块中的自定义相关列表查看自定义应用的记录视图。
使用自定义应用创建相关列表
- 点击一个模块(页签)并选择一条记录。
- 在记录详情 页面中,点击添加相关列表。
- 在添加自定义列表 弹出方框中,点击自定义应用。
这样将会显示所有分享至您帐户的 Zoho Creator 自定义应用。 - 在自定义应用列表中,点击您希望使用的应用的立即添加。
- 在添加相关列表 页面中执行以下操作:
- 指定相关列表的名称。
- 从下拉列表中选择表单。
根据您所选择的表单,将会提供相关视图。 - 从下拉列表中选择视图。
所选视图将被用作该模块的相关列表。 - 选择一个条件,以便仅在 [Zoho CRM field value] 于 [Custom Form field value] 匹配时提取相关列表的记录。
- 选择您希望在相关列表中看到的字段的复选框。
- 点击保存。
将会添加自定义相关列表。
第三方 API 作为相关列表
使用 API,您可在 Zoho CRM 模块中添加第三方服务作为相关列表。您可使用库的预定义第三方自定义函数,也可为希望在相关列表中添加的第三方服务创建自定义函数。
您需要调用该第三方供应商提供的 API 并解析响应。需要对响应进行格式化以适用于 Zoho CRM。以下为示例代码。
<row no="0">
<FL val="Name1">value1</FL>
<FL val="Name2">value2</FL>
<FL val="Name3">value3</FL>
<FL val="Name4">value4</FL>
<FL val="Name5">value5</FL>
</row>
<row no="1">
<FL val="Name1">value1</FL>
<FL val="Name2">value2</FL>
<FL val="Name3">value3</FL>
<FL val="Name4">value4</FL>
<FL val="Name5">value5</FL>
</row>
</record>
使用以上代码,记录将不会是超链接。如果您需要为条目创建超链接,则可在 <FL> 标签中添加 2 个属性(url 和链接)。以下为示例片段。在以下示例中,您点击帐户名时,将在新标签页中打开网页 (www.zillum.com)。
<FL val="Account Name" link="true" url="http://zillum.com">Zillium</FL>
预定义的库函数列表
Zoho CRM 提供以下第三方上下文集成:
- Zoho Recruit
- Contactology
- Saasu
- FreshBooks
- Zoho People
使用库中的函数
Zoho CRM 提供了一些可立即使用的预定义函数。浏览库,并选择可满足您需求的函数。所选函数将添加至您的自定义函数列表中。您可随时使用该函数作为相关列表。
如要从库中选择一个函数,
- 点击一个模块(页签)并选择一条记录。
- 在记录详情 页面中,点击添加相关列表。
- 在添加相关列表 弹出窗口中,点击自定义函数 >从库中选择。将会列出预先定义的函数供您选择。
- 点击您想要使用的函数的安装按钮。该函数将添加至自定义函数列表中。
- 在添加相关列表 Web 页面中指定以下项:
- 指定相关列表的名称。
- 指定参数。点击添加参数链接以指定更多。
- 保存更改。
创建自定义函数
除了库的预定义函数之外,您还可使用 DELUGE 脚本编写自己的自定义函数。另请参阅Deluge 脚本、函数
Deluge 脚本
Deluge,即我们所称的 Data Enriched Language for the Universal Grid Environment,这是与 Zoho Creator 集成的在线脚本语言。它让用户能够以增量方式向应用程序添加逻辑,使其更强大有力。整个数据库层都已抽离,您只需在表单和字段方面进行表达,以 Deluge 语言编写脚本。阅读更多
自定义函数
函数是一组分组到一个名称下的语句,可从程序的任何地方进行调用。Deluge 脚本支持函数,我们可利用这点以更为模块化的方式构造 deluge 脚本,从而访问结构化编程所能提供的全部潜在功能。相关函数也可根据其用途分组到一个共同类别中,即命名空间,这有助于简化维护。可从表单/字段动作脚本或视图中选定记录调用函数。阅读更多
若要创建自定义函数
- 点击一个模块(页签)并选择一条记录。
- 在记录详情 页面中,点击添加相关列表。
- 在添加相关列表 弹出方框中,点击自定义函数 >创建自定义函数。
- 点击创建自定义函数。
- 在新建自定义函数 页面中指定以下项:
- 指定函数的名称。避免使用特殊字符和空格。
- 如要需要,点击添加描述。
- 输入参数。点击添加参数链接以指定更多。
- 点击下一步。
- 您现在看到的是 DELUGE 脚本 编辑器。您可在此编写您自己的逻辑代码。完成后,请点击保存并添加。该函数将添加至您的自定义函数列表中。
- 在添加相关列表 页面中执行以下操作:
- 指定相关列表的名称。
- 指定参数。点击添加参数链接以指定更多。
- 点击保存。
编辑自定义相关列表
如要编辑相关列表
- 点击一个模块(页签)并选择一条记录。
- 在记录详情 页面,将鼠标指针悬停在想要编辑的列表上。
- 点击箭头,然后点击编辑。
- 在编辑自定义相关列表 弹窗中,您可执行以下操作:
- 修改相关列表的名称。
- 点击编辑 [Function Name] 以修改该函数。
- 更改指定参数名称的参数值。
- 点击保存。
隐藏自定义相关列表
隐藏自定义相关列表时,该列表可在“未选相关列表”中查看,需要时也可在此重新将其添加。
如要隐藏相关列表
- 点击一个模块(页签)并选择一条记录。
- 在记录详情 页面,将鼠标指针悬停在想要隐藏的列表上。
- 点击箭头,然后点击隐藏。
可在“未选相关列表”中查看。
删除自定义相关列表
如要删除相关列表
- 点击一个模块(页签)并选择一条记录。
- 在记录详情 页面,将鼠标指针悬停在想要删除的列表上。
- 点击箭头,然后点击删除。
实时业务场景
将 Saasu 付款通知单与 Zoho CRM 联系人关联
您可以在 Zoho CRM 中查看发送给您的 CRM 联系人的 SaasU 付款通知单。您点击联系人时,通过 SaasU 发送给该联系人的所有付款通知单将与其它联系人详细信息一起列出。
以下是操作过程:
- 点击联系人页签并选择记录。
- 在记录详情 页面中,点击添加相关列表。
- 在添加相关列表 弹窗中,点击自定义函数。
- 点击创建自定义函数。
- 在新建自定义函数 页面中执行以下操作:
- 指定函数的名称。避免使用特殊字符和空格。
- 点击添加描述(可选)。
- 输入参数。点击添加参数链接以指定更多。
- 点击下一步,将会显示
DELUGE 脚本编辑器。
在这种情况下,您需要调用 SaasU 提供的 API,并将响应转换成 Zoho CRM 格式。 - 添加代码片段。
样本代码
string getMySaasuData(string email) { contactResp = getUrl("https://secure.saasu.com/webservices/rest/r1/ContactList?wsaccesskey= CA497&fileuid=37863&SearchFieldName=EmailAddress&searchfieldnamebeginswith=" + input.email); contactStr = contactResp.executeXPath("/contactListResponse/contactList/contactListItem"); responseXML=""; lastModifiedTime='01-Jan-1901 00:00:00'; contactId=""; rowCount=1; if((contactStr != null) && (contactStr != "")) { responseXML=""; contactList=contactStr.toList("-|-"); for each contact in contactList { time=(contact.executeXPath("/contactListItem/utcLastModified/text()")).replaceAll("T"," "); dt=time.toTime("yyyy-MM-dd hh:mm:ss"); if(dt > lastModifiedTime) { lastModifiedTime=dt; contactId = contact.executeXPath("/contactListItem/contactUid/text()"); } } resp = getUrl("https://secure.saasu.com/webservices/rest/r1/invoicelist?wsaccesskey=CA497&fileuid=37863 &transactiontype=s&contactUid=" + contactId); invoicesList=resp.executeXPath("/invoiceListResponse/invoiceList/invoiceListItem").toList("-|-"); info "invoicesList ::: “ + invoicesList; for each invoice in invoicesList { invoiceUID = invoice.executeXPath("/invoiceListItem/invoiceUid/text()"); invoiceNumber = invoice.executeXPath("/invoiceListItem/invoiceNumber/text()"); invoiceDate = invoice.executeXPath("/invoiceListItem/invoiceDate/text()"); dueDate = invoice.executeXPath("/invoiceListItem/dueDate/text()"); totalAmount = invoice.executeXPath("/invoiceListItem/totalAmountInclTax/text()"); responseXML=responseXML + ""; responseXML=responseXML + "" + invoiceUID + ""; responseXML=responseXML + "" + invoiceNumber + ""; responseXML=responseXML + "" + invoiceDate + ""; responseXML=responseXML + "" + dueDate + ""; responseXML=responseXML + "" + totalAmount + ""; responseXML=responseXML + ""; rowCount=(rowCount + 1); } responseXML=responseXML + " } else { responseXML=responseXML + ""; responseXML=responseXML + "No Invoices found for this Contact"; responseXML=responseXML + ""; } return responseXML; }
- 点击保存并添加。该函数将添加至您的自定义函数列表中。
- 在添加相关列表 页面中执行以下操作:
- 指定相关列表的名称。
- 指定参数。点击添加参数链接以指定更多。
- 点击保存。
发布到库
如果您创建了自定义函数与第三方应用程序集成,而您希望与他人共享,则您可发布该函数。已发布的函数将须经由我们批准。经批准后,您的函数将在图库中列出供所有用户进行安装。