Sitecore WFFM проверить дубликаты электронной почты

Я разрабатываю действие проверки формы для WFFM, которое не позволит людям использовать один и тот же адрес электронной почты для отправки нескольких записей. До сих пор единственным документом, который у меня есть, является WFFM v2.3 Ref от Sitecore SDN, в котором есть лишь несколько примеров того, как получить доступ к представленным данным формы за формой.

Я не знаю, как выбрать данные, используя значение поля. Итак, мое текущее решение состоит в том, чтобы получить все данные из базы данных и проверить все поля электронной почты; что кажется неправильным при масштабировании.

У вас есть какой-нибудь фрагмент кода, который может помочь мне добавить GridFilter, например, email="[email protected]", если count > 0, определенно электронная почта дублируется?

Спасибо.


person Harry Ninh    schedule 21.08.2013    source источник


Ответы (2)


Вместо того, чтобы искать API, поддерживающий этот собственный спрос, мне было проще установить прямое подключение к базе данных WFFM и найти то, что я хочу. Спасибо за чтение этого.

person Harry Ninh    schedule 26.08.2013

В базе данных веб-форм всего 3 таблицы. Если, например, вы хотите, чтобы список идентификаторов электронной почты был доступен в «Форме поддержки» ниже:

введите здесь описание изображения

Вот запрос:

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

Поле Id соответствует GUID поля вида: введите здесь описание изображения

Пс. Строка подключения WebForms должна быть доступна в App_Config\Include\forms.config.

person aceanindita    schedule 17.06.2014