2009-11-04 112 views
1

我有一個infopath表單,我試圖將提交從規則轉換爲代碼,以添加一些功能。所有現有的功能都需要保留。目前,它在象規則:通過特定的數據連接通過代碼提交InfoPath

如果X提交通過連接一個 如果Y通過連接部分B提交 等

連接A發送一封電子郵件,引黃B發送不同的電子郵件,連接C上傳到SharePoint網站。

我知道如何通過代碼進行提交,並將其提交到SharePoint站點(默認連接),但是如何提交到特定連接?

我現在的代碼是基於這個MSDN,它將XML發佈到網站上。我希望找到一種方法來使用現有的連接,所以我不必手動編寫所有的電子郵件發送代碼(有幾個)。

http://support.microsoft.com/kb/826993

回答

4

這裏是一個可以讓你得到的形式定義的特定數據連接的實例代碼:

FileSubmitConnection fc = DataConnections["dataConnectionsName"] 
       as FileSubmitConnection; 

好像你應該能夠獲取任何數據連接他們的名字並能夠轉換成適當的連接類型,例如EmailSubmitConnection。所有連接類型從Microsoft.Office.InfoPath.DataConnection類型派生: http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.dataconnection(VS.80).aspx

你再調用fc.Execute()使用該數據連接提交。

更多關於提交編程這裏,假設我們正在談論的InfoPath 2007: http://msdn.microsoft.com/en-us/library/cc704269.aspx