我有一个infopath表单,我试图将提交从规则转换为代码,添加一些功能。需要保留所有现有功能。目前它的规则如下:
如果X通过连接A提交 如果Y通过连接B提交 等
连接A发送电子邮件,连接B发送不同的电子邮件,连接C上传到sharepoint网站。
我知道如何通过代码提交,并将其提交到sharepoint网站(默认连接),但如何提交到特定连接?
我当前的代码基于此MSDN,它将XML发布到站点。我希望找到一种方法来使用现有的连接,所以我不必手动编写所有电子邮件代码(有几个)。
答案 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