迭代选择列表中的记录

您可使用“对每一个列表值”Deluge 语句循环迭代一行中的多个列表值。例如,如果表单中有 n 行,且对于每一行,多个列表字段中有 m 个值,您可以在每一行内循环迭代列表中的 m 个值。- 在下面查看更多:/creator/help/script/for-each-value-in-list.html#sthash.2FLTyAqC.dpuf
您可使用“对每一个列表值”Deluge 语句循环迭代一行中的多个列表值。例如,如果表单中有 n 行,且对于每一行,多个列表字段中有 m 个值,您可以在每一行内循环迭代列表中的 m 个值。- 在下面查看更多:/creator/help/script/for-each-value-in-list.html#sthash.2FLTyAqC.dpuf

您可使用对于每个列表值 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 的变量以存储已分配任务的值。最初,变量 temp 的值设置为 NULL。Deluge 任务设置变量用于声明 temp 变量。
for each Tasks_Assigned r in Assign_Task [(Staff == input.Staff &&Assigned_Date == input.Assigned_Date)]

 其中,

  • 上面代码中提到的对于每个列表值任务循环迭代分配任务表单的 Task_Assigned 查找字段中的多个值。
  • 提取职员姓名和分配日期的条件与输入职员姓名和日期相同。
  • - r集合变量,用于保存与每个迭代对应的数据。
temp = temp + r.Task + "<br>";

 其中,

  • 每个任务值都附加“temp”变量。
  • r.Task 将从相关任务表单提取任务。
rec= Staff_Details [Staff_Name == input.Staff];
  • 上述代码中的提取记录 deluge 任务用于从 Staff_details 表单提取匹配给定条件的记录并将它存储在名为 rec 的变量中。
sendmail
(
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 包含已分配给职员的任务列表。

 安装应用程序

了解如何将应用程序安装到您的帐户 - 点击此处