【问题标题】:Sitecore WFFM check duplicate emailSitecore WFFM 检查重复的电子邮件
【发布时间】:2014-06-18 03:40:29
【问题描述】:
我正在为 WFFM 开发表单验证操作,它不允许人们使用同一电子邮件提交多个条目。到目前为止,我得到的唯一文档是来自 Sitecore SDN 的 WFFM v2.3 Ref,其中只有几个关于如何逐个访问提交数据的示例。
我不知道如何使用字段值来选择数据。所以,我目前的解决方案是从数据库中检索所有数据并检查所有电子邮件字段;这在按比例计算时似乎不正确。
你有任何代码 sn-p 可以帮助我添加像 email="abc@def.com" 这样的 GridFilter,如果 count > 0 肯定电子邮件是重复的?
谢谢。
【问题讨论】:
标签:
c#
sitecore
web-forms-for-marketers
【解决方案1】:
我发现直接连接到 WFFM 数据库并查找我想要的东西更容易,而不是找到支持这种自己需求的 API。感谢您阅读本文。
【解决方案2】:
webforms 数据库只有 3 个表。例如,如果您希望下面的“支持表单”中提供电子邮件 ID 列表:
这是查询:
SELECT DISTINCT Value FROM [dbo].[Field]
WHERE FieldId = '5F5643B6-0535-49D8-B3C9-CF8E65A415C0'
字段 ID 对应于表单的字段 GUID:
附言。 WebForms 连接字符串应该在 App_Config\Include\forms.config 中可用。