2017-07-18 113 views
0

我正在與Sitefinity CMS一起工作,並試圖弄清楚如何將數據從「表單模塊」表單保存到後端的單獨數據庫中。目前所有的響應都被保存到一個表格中,該表格是在表格生成時創建的。我想要做的是重新路由保存請求,然後通過我的代碼,並將數據保存到Azure表存儲。有沒有辦法做到這一點或通過使用Forms模塊,我堅持保存數據到表格生成時自動創建的表格?我已經嘗試創建我自己的FormsSubmitRouteHandler(http://docs.sitefinity.com/for-developers-submit-forms-using-ajax-call#register-a-form-submit-route-handler),但我必須做錯事情,因爲我的代碼不會受到影響。將Sitefinity表單模塊數據保存到單獨的數據庫

任何幫助將不勝感激。如果我沒有解釋好自己,請告訴我。

回答

1

您應該創建一個實現FormsDataProvider類的新提供者。 目前Sitefinity使用OpenAccessFormsProvider--所以你可以使用JustDecompile來看看它是如何實現的,並且可能做類似的事情。 然後,你需要在管理註冊您的自定義提供>設置>高級>窗體

1

如果你不介意在Sitefinity數據庫,並在您的自定義存儲的形式迴應,那麼你可以訂閱IFormEntryCreatedEvent和在您的事件處理程序中,您可以編寫保存表單的邏輯,以便在其他地方使用。 看到這篇文章的更多細節:http://docs.sitefinity.com/for-developers-forms-events#iformentrycreatedevent

請記住,這將導致形式響應保存在SF數據庫和您的自定義存儲。此外,您將無法通過Sitefinity後端管理存儲在custyom存儲中的條目。如果這是您的目標,那麼Vesselin的答案是正確的方法,但更復雜。

+1

上週搞亂了它後,我竟然這樣做了。 –

相關問題