2009-06-11 3 views
3

어떻게 목록 웹 서비스 (UpdateListItem)를 사용하여 목록 내의 폴더에 목록 항목을 삽입 할 수 있습니까?Sharepoint- 목록 하위 폴더에 삽입

폴더의 이동 경로는 다음과 같습니다. [내 사이트]> [내 목록]> [내 하위 폴더] 나는이 같은 CAML으로 시도

:

<Batch PreCalc="TRUE" 
OnError="Continue" 
RootFolder="/Lists/MyList/MySubFolder"> 
<Method ID="1" Cmd="New"> 
     <Field Name="Title">Gent</Field> 
     <Field Name="PostalCode">9000</Field> 
     <Field Name="TelephoneZone">09</Field> 
</Method> </Batch> 

하지만 실패.

응답이 잘못되었습니다. URL 값이 잘못되었습니다.
** RootFolder 특성을 제거하면 올바르게 작동하지만 항목이 폴더 외부에 삽입됩니다.

답변

4

문제가 해결되었습니다.

은 "RootFolderAttribute"

은 "/리스트/myList에/MySubFolder" 는 그러나 "/ 사이트/내 사이트가 /리스트/myList에/MySubfolder"

해결 할 수 = RootFolder 안 그것을 CAML U2U라는 도구 덕분에 쿼리 빌더.

+1

예, MySites는 별도의 사이트 모음에 있으므로/sites/와일드 카드 포함이 필요합니다. CAML Query Builder는 훌륭한 도구이며 많은 시간을 절약 해주었습니다! –

0

목록에 항목 삽입을 시도한 다음 메타 데이터를 업데이트하고 올바른 폴더에 고정하도록 두 번째 호출을 시도 했습니까?

+0

목록에 항목을 삽입해도 문제가 없습니다. 나중에 그것을 업데이트하여 지정된 폴더로 이동하는 방법을 알지 못합니다. – AlejandroR

0

서버에 코드를 배포 할 수 있다면 작업을 수행하는 자체 웹 서비스를 롤백 할 수 있습니다. 그렇게하면 전체 개체 모델에 액세스 할 수 있습니다.

관련 문제