2016-12-19 3 views
0

Мне нужно выполнить некоторую проверку на стороне сервера с некоторыми из моих форм, построенных с использованием модуля динамических форм. Каков наилучший способ сделать это? Через рабочие процессы?Проверка на стороне сервера в модуле динамических форм Orchard CMS

В частности, мы получаем спам в форме клиента, и я хочу отфильтровать те, которые содержат веб-адрес в поле сообщения.

+0

Проверка ввода может быть выполнена в самих динамических формах. Это вы хотите управлять и действовать на результат, рабочий процесс будет лучшим местом. – devqon

ответ

0

В результате я добавил решение для своего рабочего процесса перед действием электронной почты, которое позволило мне ввести код C# в поле сценария. Вот код, который я использовал в поле сценария принятия решения.

var message = "#{FormSubmission.Field:message}"; 
if (message.ToLower().Contains("http://") || message.ToLower().Contains("https://")) { 
    SetOutcome("Spam"); 
} 
else { 
    SetOutcome("Real"); 
} 

Если сообщение действительно, я отправил электронное письмо. Если нет, я просто закончу процесс.

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

  • Нет связанных вопросов^_^