Zoho flow Logo

自定义函数

在 Zoho Flow 上,您可以编写自己的 Deluge 代码来创建自定义函数,以使您的工作流功能更强大。这些函数可灵活地实现简化重复性任务的复杂工作流。例如,您可以创建一个自定义函数来计算发票的折扣率,或创建一个函数来分析支持工单并在存在否定语句时提醒您。

自定义函数允许您从头开始编写整个函数,从而可满足特定于业务的需求。一旦创建,它们就可供机构中的所有成员使用。

创建自定义函数

使用现有的自定义函数

删除自定义函数

Deluge 语句和任务

创建自定义函数

  1. 点击构建器左侧的逻辑页签。
  2. 点击自定义函数
  3. 点击 +自定义函数
  4. 输入名称。请记住,该名称必须以字母或下划线开头,并且只能包含字母数字字符和下划线。
    例如:_Discount_calculation_1 和 autofill_zipcode
  5. 选择返回类型(输出数据类型),并可选择指定参数(输入)及其数据类型。
    数据类型描述
    void没有值
    int整数值
    float小数值
    string文本
    booltrue 或 false
    date日期值
    map键-值映射
    list值列表

    注:

    • 默认情况下,返回类型为 void。
    • 输入数据类型不能是 void。
  6. 点击创建
  7. 编写您的自定义函数的代码。请参阅 Deluge 文档以了解更多信息。
  8. 点击保存
  9. 要修改自定义函数代码,请点击函数上的“编辑”图标。机构中的任何成员都可以编辑或删除该机构中的自定义函数。

现在,创建的函数将显示在逻辑页签中的自定义函数下。

使用现有的自定义函数

  1. 点击构建器左侧的逻辑页签。
  2. 点击自定义函数。您可以查看机构中的现有自定义函数的列表。
  3. 将要使用的函数拖放到构建器屏幕。这将打开配置窗口。
  4. 通过键入函数的输入参数来配置该函数。
  5. 点击保存
  6. 可以通过点击自定义函数右侧的“编辑”图标,编辑您配置的自定义函数数据。也可以像执行其他操作一样删除自定义函数。

删除自定义函数

  1. 点击构建器左侧的逻辑页签。
  2. 点击自定义函数。您可以查看机构中的现有自定义函数的列表。
  3. 将光标悬停在所需函数上时,“删除”图标将会出现。点击该图标以删除此函数。

删除自定义函数后,所有使用该函数的流都将受影响。

Deluge 语句和任务

这些是在自定义函数编码屏幕左侧提供的代码块。可将它们拖放到编码区域并输入所需的数据。

基本

条件

通知

集成

集合

基本

设置变量

创建一个具有给定值的变量,可在操作中访问此变量

例如: price = quantity*20

每当 quantity 值更改时,price 的值将会修改

添加注释

添加注释,以使其他人能够理解您的代码

例如: price = quantity*20 //Multiplies the quantity of the product order by 20 to calculate the total price

“//”后面的所有数据都被视为注释

Info

将指定参数的值作为函数输出显示在历史记录日志中

例如 info customer_names;

这会将客户姓名显示在历史记录日志中

条件

if

用于检查条件。如果该条件为 true,那么将执行所指定的操作。

例如:

if (client_title == "CEO")

{

client_type = "premium";

}

这将检查客户职称是否为 CEO。如果是,那么客户类型将设置为 premium。

else if

在上一个 if 语句为 false 且此语句为 true 时执行

例如:

if (client_title == "CEO")

{

client_type = "premium";

}

else if (client_title == "Admin")

{

client_type = "standard";

}

当客户职称不是 CEO 而是 Admin 时,客户类型将设置为 standard

else

ifelse if 语句都不成立时执行

例如:

if (client_title == "CEO")

{

client_type = "premium";

}

else if (client_title == "Admin")

{

client_type = "standard";

}

else

{

client_type = "regular";

}

ifelse if 条件都不成立时,客户类型将设置为 regular。

通知

发送邮件

发送电子邮件

[

from: frank@zylker.com

to: bruce@zylker.com

subject: Your request has been approved

message:

Hello Bruce,

Your request for a new laptop has been approved.Please contact your IT administrator to collect it.

Regards,

Frank Wilson

]

集成

webhook

为另一个应用创建 webhook 订阅

param = Collection("TestParam":"TestValue");

header = Collection("Content-type":"application/json");

testWebhook = invokeurl

[

url :"https://requestb.in/1ckt5a31"

type: POST

parameters: param

headers: header

];

了解更多

集合

创建集合

根据所指定的输入元素,创建一个映射或列表

例如: students = Collection ();

insert

将元素添加到指定的集合中

例如: students.insert ("Kevin", "Jessica", "William", "Emma");

将所提供的姓名添加到 students 列表中

例如: students. insert ("name":"Matt" , "grade":"8" , "subject":"English");

将所提供的“键-值”对添加到映射中

get

从指定的集合中提取特定元素

例如: students.get (6);

从 students 列表中提取下标为 6 的值

例如: students.get ("name");

在 students 映射中提取与键“name”相映射的值

update

更新所指定的集合

例如: students.update(2,"Micheal");

将列表的第 2 个元素中的值更新为“Micheal”

例如: students.update("grade":"9");

将键“grade”中的值更新为 9

for each element

针对所指定集合中的每个元素执行任务

例如:

for each student_mail in students

{

myMessage = "Welcome to the students sports club.Please assemble at 9:00 am in the basketball court tomorrow.";

sendmail

[

from :zoho.loginuserid

to :student_mail

subject :"Invitation to Sports club"

message :myMessage

]

}

对于列表中提供的每个学生邮箱地址,将发送邮件

例如:

name = collection();

name.insert("First Name":"Emma", "Middle Name":"Marley", "Last Name":"Becker");

Fullname = "";

for each element in name

{

Fullname += (element+" ");

}

此函数并置映射中的每个值。此函数的输出值将为“Emma Marley Becker”。

注:

日期时间字段必须先转换为字符串函数,然后才能在自定义函数或数据映射中使用。

样本代码:

此代码可帮助将一种日期格式转换为另一种日期格式,然后将其转换为字符串函数。

string formatDate(string myDate, string fromFormat, string toFormat)

{

fromDate = myDate.toTime(fromFormat);

dateStr = fromDate.toString(toFormat);

return dateStr;

}

使用上述代码创建一个自定义函数。指定下列输入参数:

  • myDate - 来自上一步的日期字段
  • fromFormat - 上一步的日期格式
  • toFormat - 下一步的日期格式

例如,如果要在 MailChimp 触发器与某个 Zoho Creator 操作之间创建此自定义函数,请将 myDate 映射至 MailChimp 中的日期字段。fromFormat 将是 MailChimp 的日期格式,而 toFormat 将是 Zoho Creator 的日期格式。

还是没有找到您要寻找的内容?

写信给我们:support@zohocorp.com.cn

Still can't find what you're looking for?

Write to us: support@zohoflow.com

(Please enable Support Access in advance to help us address any issues)