2013-10-18 1 views
3

Sharepoint 2013 사용 웹 서비스 라이브러리의 루트 폴더를 "이름을 변경"하려고합니다. (내 정의에 의한 루트 폴더는 라이브러리의 첫 번째 폴더입니다.).Sharepoint WS - 동일한 라이브러리의 모든 하위 항목에 대한 루트 폴더 변경

새 이름 (대상)가 이미 존재하지 않는 경우, 이름 바꾸기 쉽고, 난 그냥 기본 이름 변경 : 폴더가 이미 존재하지 않는 경우

var batch2 = new XmlDocument().CreateElement("Batch"); 
batch2.SetAttribute("OnError", "Continue"); 
batch2.InnerXml = "<Method ID=\"1\" Cmd=\"Update\"><Field Name=\"ID\">"+oldId+"</Field><Field Name=\"BaseName\">"+newName+"</Field></Method>"; 
client.UpdateListItems("MY LIBRARY", batch2); 

하지만 - 아무것도 분명히 발생합니다.

그래서
MY LIB 
-AAA 
    --aaa 
     aaa.jpg 
     aaa1.jpg 
    --aaa1 
     aaa11.jpg 
-BBB 
    --bbb 
     bbb.jpg 
     bbb1.jpg 
    --bbb1 
     bbb11.jpg 

, 내가 AAA 등급을 변경하는 방법, aaa1 항목 BBB가 근본이되는 해당 폴더 있도록 :

내 라이브러리 파일 구조는 무엇입니까?

답변

2

하위 폴더를 다른 폴더로 이동하는 작업은 BaseName 필드를 변경하여 수행됩니다. 설명서에 아무 것도 언급되어 있지 않습니다.

그래서 aaa 하위 폴더 당신이 필요로하는 모든이 쿼리입니다 폴더 BBB에 이동하기 : <Method ID=\"1\" Cmd=\"Update\"><Field Name=\"ID\">[ID of aaa folder]</Field><Field Name=\"BaseName\">BBB/aaa</Field></Method>

모든 파일은 "이동"하는 따라

하나님 나는 셰어 싫어.