2009-11-04 1 views
1

J'ai un formulaire infopath pour lequel j'essaye de convertir le soumettre des règles au code, pour ajouter une certaine fonctionnalité. Toutes les fonctionnalités existantes doivent être conservées. Actuellement, il est dans les règles comme:Soumettre via le code via une connexion de données spécifique InfoPath

si X soumettre via une connexion A si Y soumettre par la connexion B etc.

Connection A envoie un e-mail, connetion B envoie un e-mail, téléchargements connexion C au site sharepoint .

Je sais comment soumettre via le code, et l'avoir soumis au site sharepoint (la connexion par défaut), mais comment puis-je soumettre à une connexion spécifique?

Mon code actuel est basé sur ce MSDN qui publie le code XML sur le site. J'espère trouver un moyen d'utiliser les connexions existantes afin que je n'ai pas à coder à la main tous les envois de courrier électronique (il y en a plusieurs).

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

Répondre

4

est le code ici qui vous permet d'obtenir une instance d'une connexion de données spécifique définie sous la forme:

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

Il semble que vous devriez être en mesure de récupérer une connexion de données par leur nom et être en mesure de lancer au type de connexion approprié, par exemple EmailSubmitConnection. Tous les types de connexion dérivent du type Microsoft.Office.InfoPath.DataConnection: http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.dataconnection(VS.80).aspx

Vous appelez ensuite fc.Execute() à soumettre en utilisant cette connexion de données.

En savoir plus sur la présentation par programme ici, en supposant que nous parlons InfoPath 2007: http://msdn.microsoft.com/en-us/library/cc704269.aspx

Questions connexes