通过特定数据连接InfoPath通过代码提交

时间:2009-11-04 23:04:24

标签: sharepoint infopath

我有一个infopath表单,我试图将提交从规则转换为代码,添加一些功能。需要保留所有现有功能。目前它的规则如下:

如果X通过连接A提交 如果Y通过连接B提交 等

连接A发送电子邮件,连接B发送不同的电子邮件,连接C上传到sharepoint网站。

我知道如何通过代码提交,并将其提交到sharepoint网站(默认连接),但如何提交到特定连接?

我当前的代码基于此MSDN,它将XML发布到站点。我希望找到一种方法来使用现有的连接,所以我不必手动编写所有电子邮件代码(有几个)。

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

1 个答案:

答案 0 :(得分: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