2017-02-13 17 views
0

我已經創建了工作流決策活動來確定提交是否爲垃圾郵件。爲此,我檢測表單字段消息中是否存在鏈接。這一直工作正常,但我發現了一個問題,即如果用戶在郵件中提交了返回鍵(創建新段落)的表單,則決定不會運行,工作流程的其餘部分也不會運行。Orchard工作流決策活動不適用於表單字段中的新行

這裏是決定腳本:

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

嘗試'var message = @「#{FormSubmission.Field:message}」;'。 我也指出,這將有很多誤報,並且還會漏掉很多實際的垃圾郵件。您應該使用Orchard中現有的反垃圾郵件功能之一。 –

+0

是的,這解決了這個問題。謝謝!您能否詳細介紹一下反垃圾郵件功能? – matthewjamesr

+0

添加爲答案。 –

回答

1

嘗試VAR消息= @ 「#{FormSubmission.Field:消息}」;我還要指出,這將會產生很多誤報,並且會漏掉大量實際的垃圾郵件。您應該使用Orchard標準的Orchard.AntiSpam功能,或者庫中存在的其他反垃圾郵件模塊之一。

相關問題