0
動的フォームモジュールを使用して構築されたいくつかのフォームでサーバー側の検証を行う必要があります。これを行う最善の方法は何ですか?ワークフローを通して?オーチャードCMS動的フォームモジュールのサーバー側検証
具体的には、お客様のフォームでスパムを取得しており、メッセージフィールドにウェブアドレスを含むものを除外したいと考えています。
動的フォームモジュールを使用して構築されたいくつかのフォームでサーバー側の検証を行う必要があります。これを行う最善の方法は何ですか?ワークフローを通して?オーチャードCMS動的フォームモジュールのサーバー側検証
具体的には、お客様のフォームでスパムを取得しており、メッセージフィールドにウェブアドレスを含むものを除外したいと考えています。
スクリプトフィールドにC#コードを入力できる電子メールアクションの前にワークフローにDecisionを追加しました。 Decisionスクリプトのフィールドで使用したコードは次のとおりです。
var message = "#{FormSubmission.Field:message}";
if (message.ToLower().Contains("http://") || message.ToLower().Contains("https://")) {
SetOutcome("Spam");
}
else {
SetOutcome("Real");
}
メッセージが実際の場合は、電子メールを送信しました。そうでない場合は、処理を終了します。
入力の検証は、動的フォーム自体で行うことができます。あなたは結果を操作して行動したいので、ワークフローが最適な場所になります。 – devqon