2010-06-23 3 views
0

J'ai une forme infopath qui utilise les services web pour enregistrer des données dans le serveur sql. J'ai publié ce formulaire dans ma bibliothèque de formulaires sharepoint. quand j'insère des données, je sauvegarde dans le serveur SQL. Mais comment puis-je afficher ces données dans la liste sharepoint. Can ny one s'il vous plaît aidez-moi.Comment faire pour obtenir la liste SharePoint à partir du serveur SQL

Répondre

0

Nous avons été en mesure d'accomplir cela pour un client grâce à un flux de travail. Nous avons enregistré le formulaire dans SharePoint, puis saisi le XML et l'avons poussé dans SQL. Une des bonnes choses à ce sujet est que vous pouvez stocker uniquement les champs dont vous avez absolument besoin en SQL.

rapide how-to:

  1. Modifier le formulaire pour soumettre à SharePoint.
  2. Promouvoir les champs que vous souhaitez voir dans SharePoint more on field promotion
  3. Créer un nouveau flux de travail SharePoint configuré pour démarrer sur créer ou à modifier et mettre en œuvre le code suivant:

    publique Guid workflowId = défaut (System.Guid); public SPWorkflowActivationProperties workflowProperties = nouveau SPWorkflowActivationProperties();

    private void onWorkflowActivated_Invoked (expéditeur d'objet, ExternalDataEventArgs e) {if ( workflowProperties.Item.File.Exists) {// obtenir le contenu du fichier contenu de la chaîne; en utilisant (StreamReader reader = new StreamReader (workflowProperties.Item.File.OpenBinaryStream())) { contents = lecteur.ReadToEnd(); } string fileName = Path.GetFileNameWithoutExtension (workflowProperties.Item.File.Name); }}

Le code produira au-dessus de tout le contenu du fichier XML ainsi que le nom du fichier. Que vous utilisiez du code pour obtenir des valeurs spécifiques ou que vous passiez la totalité de la chaîne XML à SQL, c'est à vous de décider. Une chose que je recommande est d'utiliser l'identifiant unique de SharePoint pour identifier l'enregistrement en SQL. Cela vous permettra de synchroniser toute opération CRUD sur l'enregistrement SharePoint vers l'enregistrement SQL.

+0

Bonjour, Merci pour votre réponse. Comment pourrions-nous faire cela? Pouvez-vous s'il vous plaît élaborer ou me donner le code de démo pour le même? mon id est [email protected] Je vous remercie. –

+0

Mon scénario est quelque chose de différent. J'ai déjà créé un webservices pour mon formulaire infopath. J'ai publié ce formulaire dans la bibliothèque sharepoint. Lorsque j'insère des données dans le formulaire d'activation du navigateur, il sera stocké dans le serveur SQL. Maintenant je veux afficher ces données dans la liste de sharepoint ou la bibliothèque. s'il vous plaît ny on peut m'aider. Je vous remercie. –

+0

Si vous voulez juste une deuxième liste ou vue, vous pouvez regarder dans BDC si vous avez l'entreprise 2007 ou les listes externes si vous êtes sur 2010 (n'importe quelle version). Sinon, vous pouvez créer une partie Web pour afficher les données. – knight0323

Questions connexes