2013-08-21 2 views
1

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

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

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

спасибо.

ответ

1

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

0

База данных веб-форм имеет только 3 таблицы. Если, например, вы хотите, список почтовых идентификаторов, доступных в «Поддержка формы» ниже:

enter image description here

Вот запрос:

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

поле Id соответствует полю Код по каталогу: enter image description here

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

Смежные вопросы