提取和用邮件发送数据
概述
假设您希望访客通过订阅表单来订阅时事通讯并向已订阅用户邮箱地址发送邮件。应用程序还应该允许订阅者取消订阅时事通讯。用示例应用程序 Subscribe to Newsletter 来说明这种情况。该应用程序有三个表单:
订阅表单
用于订阅时事通讯的表单。它有姓名和邮箱地址字段,以便让访客可以通过指定其邮箱地址来订阅时事通讯。还有一个隐藏字段“isUnsubscribed”检查每个订阅的状态。当表单加载时此字段是隐藏的。下面的添加时->加载时脚本在加载表单时隐藏 isUnsubscribed字段。
on add
{
on load
{
hide isUnsubscribed;
}
}
发送邮件表单
所有者使用此表单向订阅者邮件列表中的订阅者发送邮件。它有带有“是否发送”复选框字段,当设置为“true”时将向订阅者邮件列表中的订阅者发送邮件。这可以通过将“用户输入时”脚本添加 Send 字段来实现,如下所示。
Send
(
type = checkbox
defaultvalue = false
on user input
{
if (input.Send)
{
for each r in Subscription_Form [isUnsubscribed == false]
{
sendmail
(
To : r.EmailId
From : zoho.adminuserid
Subject : "Regarding subscription to our newsletter"
Message : "Your subscription is approved"
)
}
}
}
代码说明
- if(input.Send) – 如果“是否发送”复选框设定为true,则执行 if 语句。
- for each r in Subscription_Form [isUnsubscribed == false] – 在这里,isUnsubscribed 是“是否发送”字段,r 是一个变量,用于存储 isUnsubscribed 状态为 false 的记录。
- sendmail – 向行变量 r 中指定的邮箱地址发送邮件。
取消订阅表单
该表单用于取消订阅时事通讯。此表单包含邮箱地址字段,用户使用它来取消订阅时事通讯。当用户提交他的邮箱地址时,添加时->成功时脚本添加到此表单,将订阅表单中的决定复选框字段 isUnsubscribed 更新为 true,如下面的代码中所示:
on add
{
on success
{
temp = Subscription_Form [EmailId == input.EmailId];
temp.isUnsubscribed = true;
}
}
代码说明
temp = Subscription_Form [EmailId == input.EmailId];
上面的代码将从订阅表单提取记录,其 EmailId 等于在此表单中指定的 EmailId,并将它存储在一个名为 temp 的集合变量中。
temp.isUnsubscribed = true;
上面的代码将提取记录中的 isUnsubscribed 字段设置为 true。
相关链接
安装应用程序
若要安装应用程序,
- 导航至此链接,下载 Subscribe_to_Newsletter.ds
- 将应用程序安装至您的帐户。点击此处了解如何使用脚本文件(.ds 文件)安装。