2013-08-21 79 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中可用。