1

複数のエントリを送信するために同じ電子メールを使用することを許可しない WFFM のフォーム検証アクションを開発しています。これまでのところ、私が入手したドキュメントは Sitecore SDN の WFFM v2.3 Ref だけで、フォームごとに送信されたデータにアクセスする方法の例がほとんどありません。

フィールド値を使用してデータを選択する方法がわかりません。したがって、私の現在の解決策は、データベースからすべてのデータを取得し、すべての電子メール フィールドをチェックすることです。スケールを入れるとき、これは正しくないようです。

email="abc@def.com" のような GridFilter を追加するのに役立つコード スニペットはありますか? count > 0 の場合、メールは重複していますか?

ありがとうございました。

4

2 に答える 2

0

Webforms データベースには 3 つのテーブルしかありません。たとえば、以下の「サポート フォーム」で利用可能な電子メール ID のリストが必要な場合:

ここに画像の説明を入力

クエリは次のとおりです。

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

フィールド ID は、フォームのフィールド GUID に対応します。 ここに画像の説明を入力

Ps。WebForms 接続文字列は、App_Config\Include\forms.config で使用できる必要があります。

于 2014-06-17T19:40:29.600 に答える