2009-06-15 2 views
4

문서 라이브러리에 대한 사용자 지정 정의가 있고 상자 웹 서비스 만 사용하여 라이브러리 내의 문서의 이름을 바꾸려고합니다. 제공된 "Name"필드가있는 뷰를 정의하고 "LinkFilename"을 시도하면 파일 이름을 바꾸라는 호출이 각각 실패를 반환하거나 새 값을 무시합니다.SharePoint 웹 서비스를 사용하여 파일의 이름을 바꾸려면 어떻게합니까?

SharePoint 웹 서비스를 사용하여 파일의 이름을 바꾸려면 어떻게해야합니까?

답변

10

웹 메서드 Lists.UpdateListItems을 사용하십시오. XML 요청은 다음과 같아야합니다.

<Batch OnError="Continue" PreCalc="TRUE" ListVersion="0"> 
    <Method ID="1" Cmd="Update"> 

     <!-- List item ID of document --> 
     <Field Name="ID">2</Field> 

     <!-- Full URL to document --> 
     <Field Name="FileRef">http://Server/FullUrl/File.doc</Field> 

     <!-- New filename --> 
     <Field Name="BaseName">NewName</Field> 

    </Method> 
</Batch> 
+0

흠, 그럴 것 같아서, 아마도 기본 목록 항목의 "이름"속성을 변경해야 할 것입니다. 내 실험에 MoveTo, 좀 특별한 SharePoint 파일 연옥에 파일을 넣습니다. (즉, 웹 프론트 엔드에는 보이지 않음). 저는이 작은 "SharePoint suprises"를 약간 "능가합니다". – Nat

+0

사과 - 틀렸어! 답변이 수정되었습니다. –

+0

FileRef가 이전 URL 또는 새 URL입니까? 전적으로 신분증으로 기록을 보입니까? –

0

UpdateListItems을 사용할 수 있습니다. Here's an example.

설명 : 실제 질문은 "어떻게 웹 서비스를 호출합니까?"입니다. 좀 봐봐 this example. 좀 더 좋은 연습을 here.

+0

이러한 참조는 실제로 파일 이름을 바꾸는 방법을 알려주지 않고 단순히 웹 서비스를 설명합니다. 나는이 서류들을 읽은 후에이 질문을 공식화했다. – Nat

관련 문제