2009-11-12 13 views
0

Je suis en train d'ajouter une nouvelle tâche à une liste de tâches SharePoint existant à l'aide de Visual Studio 2008 et API SharePoint, mon code est:comment ajouter une nouvelle tâche dans une des tâches SharePoint Liste [programatically]

using System; 
using System.Collections; 
using System.Configuration; 
using System.Runtime.InteropServices; 
using System.Xml.Serialization; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 
using Microsoft.SharePoint; 
using Microsoft.SharePoint.Utilities; 
using Microsoft.SharePoint.WebControls; 
using Microsoft.SharePoint.WebPartPages; 

    void button1_Click(object sender, EventArgs e) 
     { 
      SPWeb curr = SPContext.Current.Web; 
      SPListCollection lsts = curr.Lists; 
      SPList myList = lsts["testfin"]; 
      SPListItem item = myList.Items.Add(); 
      item["Title"] = mytext.Text; 
      item["Description"] = mytext.Text; 
      item["Status"] = "Not Started"; 
      item.Update(); 
      mytext.Text = ""; 
     } 

quand je clique sur le bouton, la page est rafraichie et rien ne se passe, quand je regarde la liste des Tâches, c'est la même chose, aucune nouvelle tâche ajoutée.

Quelqu'un peut-il aider?

+0

Avez-vous essayé de le déboguer? Je ne vois rien de mal avec le Code Code devrait fonctionner correctement. Je suppose que vous exécutez cette page dans le contexte de SharePoint, je veux dire que la page est déployée sur SharePoint? – Kusek

+0

Oui, je le déploie sur SharePoint, comment puis-je le déboguer? voulez-vous dire mettre un point de rupture et regarder les valeurs? ou autre chose? –

Répondre

0

Je suppose que votre code dans la page a un peu plus pour lui car je ne vois pas le bouton et comment il est branché dans ce gestionnaire d'événements, mais je suppose que vous avez tout compris.

Le débogage est une bonne idée. Non seulement cela vous aidera à identifier votre problème, mais cela vous aidera également à comprendre les différents objets en jeu. Pour déboguer Sharepoint, vous devez attacher au processus w3wp.exe, http://msdn.microsoft.com/en-us/library/dd206929.aspx

Andrew Connell a écrit un article il ya quelque temps sur la façon de configurer VisStudio pour attacher à IIS en utilisant des macros. Google découvre comment rendre votre vie de débogage plus facile ... vous pouvez alors créer un bouton dans VisStudio qui exécute la macro et s'attache au processus approprié et vous êtes prêt à l'utiliser.

0

vous manquez myList.Update()

+1

myList.Update() n'est pas requis. Je crois que item.Update() est suffisant pour mettre à jour l'ITEM de la liste. – Sankalp