2010-08-13 5 views
1

je la configuration suivante:Infopath plus une Sharepoint base de données supplémentaire

2010 avec Sharepoint SQL Server et Office 2010.

Telle est la situation que j'ai. Les non programmeurs sont supposés créer des formes infopathes simples. Les administrateurs téléchargent ensuite ceux-ci sur le point de partage, qui sera servi aux utilisateurs sous la forme de simples pages Web.

Lorsqu'un utilisateur soumet le formulaire, ses champs sont censés être stockés dans une base de données SQL distincte, et après l'enregistrement, un courrier électronique est envoyé à une adresse. Quoi que j'essaie, je finis avec une situation qui ne fonctionnera pas.

Voici quelques-uns des problèmes que j'ai rencontrés. - La création du formulaire Infopath, à partir d'une base de données, empêche le stockage des champs dans la base de données, car cela n'est pas pris en charge par une page Web. - Créer un formulaire normal et le télécharger sur un point de partage, m'empêche d'avoir accès aux champs du formulaire, de sorte que je puisse les stocker dans une base de données séparée. C'est parce que les nouveaux formulaires remplis sont enregistrés en tant que documents dans sharepoint, pas en tant que lignes de base de données. - L'utilisation du code dans une forme infopath signifie que le formulaire doit être déployé en tant que projet en mode bac à sable, ce qui empêche son utilisation en tant que page Web.

Toute aide sur la façon d'accomplir ceci serait appréciée.

Répondre

1

Option 1: créez un service Web au-dessus de votre base de données. Votre formulaire infopath peut envoyer ses données au webservice, le webservice peut stocker les données dans le serveur SQL.

Option 2: enregistrez les formulaires dans une bibliothèque de formulaires. Attachez un eventhandler à cette bibliothèque de formulaires qui désérialise le XML et placez les données dans le serveur SQL.

+0

Merci. Je vais jeter un oeil à l'option 2. Juste besoin de comprendre comment attacher un eventhandler. –

Questions connexes