迭代选择列表中的记录
您可使用对于每个列表值 Deluge 语句循环迭代选择列表中的多个列表值。示例应用程序“Task Management”说明了“对于每个列表值”deluge 任务的使用。该应用程序包含以下三个表单:
- 员工详细信息:输入职员的姓名和邮箱地址。
- 任务:输入任务列表及其说明。
- 分配任务:在任何特定日期将一个或多个任务分配给职员,其中任务和职员是从各自表单中导入的查找字段。当分配任务时,会向职员发送电子邮件,告知他有关已分配任务列表的情况。这使用“对于每个列表值”deluge 任务来实现,它可迭代每个记录内的多个列表值。
脚本
temp="";
for each Tasks_Assigned r in Assign_Task[(Staff == input.Staff && Assigned_Date == input.Assigned_Date)]
{
temp = temp + r.Task + "<br>";
}
rec = Staff_Details[Staff_Name == input.Staff];
sendmail
[
from:zoho.adminuserid
to:rec.Email_Id
subject:"Subject of the email"
message:"The following tasks are assigned to you: <br>" + temp
]
脚本解释
- 声明名为 temp 的变量以存储已分配任务的值。最初,变量 temp 的值设置为 NULL。Deluge 任务设置变量用于声明 temp 变量。
其中,
- 上面代码中提到的对于每个列表值任务循环迭代分配任务表单的 Task_Assigned 查找字段中的多个值。
- 提取职员姓名和分配日期的条件与输入职员姓名和日期相同。
- - r 是集合变量,用于保存与每个迭代对应的数据。
其中,
- 每个任务值都附加“temp”变量。
- r.Task 将从相关任务表单提取任务。
- 上述代码中的提取记录 deluge 任务用于从 Staff_details 表单提取匹配给定条件的记录并将它存储在名为 rec 的变量中。
(
To : rec.Email_Id
From : zoho.adminuserid
Subject : "Subject of the email"
Message : "The following tasks are assigned to you: <br>" + temp
)
调用上面提到的 Send Mail 任务以将电子邮件发送至职员的邮箱地址。在这里,
- rec.Email_Id 将从 rec 变量提取职员邮箱地址。
- Temp 包含已分配给职员的任务列表。
安装应用程序
了解如何将应用程序安装到您的帐户 - 点击此处。