2010-04-22 3 views
0

J'ai vu un exemple ici: msdn mais c'est un peu déroutant.Sharepoint listsService.updateList clarification de la méthode

Donc, si j'ai une définition de liste avec un champ appelé « CustomField » et je veux mettre à jour l'attribut « ShowField » de ce champ pour être vrai, alors je ferais ceci:

XmlNode listNode = listService.GetList("MyList"); 
string version = listNode.Attributes["Version"].Value; 
string guid  = listNode.Attributes["Name"].Value; 

XmlDocument xmlDoc = new XmlDocument(); 
XmlElement updateFields = xmlDoc.CreateElement("Fields"); 

string fieldXml = @"<Method ID="1"><Field Name="CustomField" ShowField="true" /></Method>"; 

updateFields.InnerXml = fieldXml; 

XmlNode result = listService.UpdateList(guid, null, null, updateFields, null, version); 

Je suis Confus car il semblerait que vous deviez fournir un élément de champ pour indiquer quel champ mettre à jour, puis un élément de valeur pour spécifier la nouvelle valeur.

Quelqu'un pourrait-il clarifier cela s'il vous plaît?

Répondre

0

Incase quelqu'un d'autre est intéressé, j'ai résolu le problème. Toutes les propriétés du champ doivent être fournies dans la balise, même si vous ne les modifiez pas. Ensuite, il suffit de modifier celui que vous voulez.