utilisant SharePoint 2007 webservices ou même Webdav, comment puis-je vérifier si un dossier existe dans une liste (non bibliothèque de documents) dans SharePoint.SharePoint 2007: Comment vérifier si un dossier existe dans une liste à l'aide de services Web?
Je voudrais également vérifier les sous-dossiers ...
Quelqu'un a une idée sur la façon dont cela se fait? J'ai demandé à Microsoft, et leur position officielle est que Microsoft ne fournit aucune documentation à ce sujet. de sorte que toute aide sera la bienvenue ...
Merci à l'avance ...
J'ai ce code qui crée un dossier, mais ne savez pas comment le modifier pour vérifier si le dossier existe, aussi même pas sûr si cela va fonctionner avec des sous-dossiers ...
private void CreateFolderUsingWebService(string listName, string folderName)
{
//Check Databox Folder Exists
//string folderAddress = siteAddress + @"/lists/" + listAddress + @"/" + folderName;
//wsDws.CreateFolder(folderAddress);
var doc = new XmlDocument();
XmlElement batch = doc.CreateElement("Batch");
string item = "<Method ID=\"1\" Cmd=\"New\">" +
"<Field Name=\"ID\">New</Field>" +
"<Field Name=\"FSObjType\">1</Field>" +
"<Field Name=\"BaseName\">" + folderName + "</Field></Method>";
batch.SetAttribute("ListVersion", "1");
//batch.SetAttribute("ViewName", "{GUID of View, including braces}");
batch.InnerXml = item;
wsLists.UpdateListItems(listName, batch);
}
+1 Oui c'était une excellente réponse, et cela m'a beaucoup aidé avec les bibliothèques de documents, mais malheureusement cela ne fonctionne pas avec les listes parce que la réponse semble rediriger vers la liste de base , et ne produit pas un 404 comme avec une bibliothèque de documents. dommage énorme, il ne fonctionne pas avec des listes ... –
Oh, désolé, je n'ai pas remarqué qu'il était votre question ;-) – naivists