2013-08-21 80 views
1

我正在开发WFFM的表单验证操作,它不允许人们使用相同的电子邮件提交多个条目。到目前为止,我唯一获得的文档是来自Sitecore SDN的WFFM v2.3 Ref,它只有几个例子来说明如何通过表单访问提交的数据。Sitecore WFFM检查重复电子邮件

我不知道如何使用字段值来选择数据。所以,我目前的解决方案是从数据库中检索所有数据并检查所有电子邮件字段;这在规模上看起来并不正确。

您是否有任何代码片段可以帮助我添加GridFilter,比如email =“[email protected]”,如果count> 0肯定电子邮件是重复的?

谢谢。

回答

1

我发现直接连接到WFFM数据库并查找我想要的内容,而不是找到支持这个自己需求的API。谢谢您阅读此篇。

0

webforms数据库只有3个表。例如,如果,你想要的电子邮件ID在下面的“支持表格”提供的名单:

enter image description here

这里的查询:

SELECT DISTINCT Value FROM [dbo].[Field] 
WHERE FieldId = '5F5643B6-0535-49D8-B3C9-CF8E65A415C0' 

场ID对应到外地形式的GUID: enter image description here

Ps。 WebForms连接字符串应在App_Config \ Include \ forms.config中可用。