2017-09-28 147 views
-1

我想在頁面創建時自動發送2封電子郵件。這些頁面是在用戶的某些操作(填寫表單)後自動創建的。 看來,編輯步驟是Kentico工作流程的第一步,但我還沒有在文檔中找到這樣的信息。在我的示例中,電子郵件是在從編輯到發佈的頁面更改狀態之後發送的。但是沒有什麼是編輯步驟似乎工作。任何想法如何實現?我的意思是我想在創建頁面後發送電子郵件 - 在之前或之後編輯步驟。Kentico工作流程預編輯步驟

Sample workflow

+0

出於興趣,您在表單提交時如何創建頁面? – mnield

+0

我有一個自定義的Web部件,並且該窗體實際上是頁面類型上的一種「替代形式」構建。這個自定義Web部件是基於這種替代形式呈現表單,並在提交時基於此頁面類型創建頁面。 –

+0

嗯,我明白了 - 這就解釋了爲什麼你不能僅僅鉤入一些創建頁面的代碼。看起來你需要一個全局事件處理程序。你能做些什麼嗎? – mnield

回答

0

您可能只需要添加額外的步驟,編輯是最基本的一個,平時你有他們編輯的「編輯」和「發佈」你需要批准之間的臺階。

如果您希望創建電子郵件或者任何時候有人觸摸某個頁面,您可以掛接全局事件(例如之前更新之前的CMS.document創建)並使用api發送電子郵件。

如果你需要一些代碼示例告訴我。

+0

我的示例工作流程可以在原始問題的附加圖像中看到。似乎在* Edit *步驟之後的其他步驟正常工作。我試圖避免全球事件... –

1

WOJTEK,我不知道的一種方式的編輯步驟之前,開始了工作流程。編輯是一個源代碼步驟,所以這是您的工作流程開始的地方;我認爲你以前的兩個行動不會執行。

在我看來,你最好的選擇是在創建頁面時或者在創建頁面的代碼中發送電子郵件(如果可能的話我不確定你是如何做那部分的),或者掛鉤到Global events

更新:縱觀Configuring workflows頁面上DevNet上意味着一旦文件被創建工作流和版本唯一的開始,是在編輯階段。