2016-12-19 23 views
0

動的フォームモジュールを使用して構築されたいくつかのフォームでサーバー側の検証を行う必要があります。これを行う最善の方法は何ですか?ワークフローを通して?オーチャードCMS動的フォームモジュールのサーバー側検証

具体的には、お客様のフォームでスパムを取得しており、メッセージフィールドにウェブアドレスを含むものを除外したいと考えています。

+0

入力の検証は、動的フォーム自体で行うことができます。あなたは結果を操作して行動したいので、ワークフローが最適な場所になります。 – devqon

答えて

0

スクリプトフィールドにC#コードを入力できる電子メールアクションの前にワークフローにDecisionを追加しました。 Decisionスクリプトのフィールドで使用したコードは次のとおりです。

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

メッセージが実際の場合は、電子メールを送信しました。そうでない場合は、処理を終了します。

関連する問題