我需要使用我的某些使用动态表单模块构建的表单进行一些服务器端验证。最好的方法是什么?通过工作流?
具体来说,我们正在以客户形式获得垃圾邮件,我想滤除消息字段中包含网址的垃圾邮件。
我最终在电子邮件操作之前将决定添加到我的工作流程中,让我在脚本字段中输入C#代码。这是我在决策脚本字段中使用的代码。
var message = "#{FormSubmission.Field:message}";
if (message.ToLower().Contains("http://") || message.ToLower().Contains("https://")) {
SetOutcome("Spam");
}
else {
SetOutcome("Real");
}
如果消息是真实的,我发送了电子邮件。如果不是,我只是结束过程。