2010-06-02 5 views
0

SharePoint를 사용하여 목록 항목을 업데이트하고 1 개의 괜찮은 CAML 예제를 찾기 위해 뒤죽박죽입니다. 여기 where 절을 사용하여 웹 서비스를 통해 sharepoint 목록 항목을 업데이트하는 방법은 무엇입니까?

내가 뭘 원하는지, SQL 내 질문이

업데이트 [표] 설정 필드 = '값'fieldID가가 = ID처럼 보일 것입니다;

이렇게하면 목록에 1 개의 항목이 있다는 의미이며, 해당 목록 항목의 ID가 지정된 경우 1 개의 필드를 업데이트하고 싶습니다.

이 시도했지만 작동하지 않습니다 : 그것은 모든 질문에 대답하지 않을 수도 있지만

batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" + 
      "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field>" + 
      "<Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Eq></Where></Method>"; 

답변

0

나는, 지역 사회에 대한이 답변을 추가합니다.

batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" + 
       "<Field Name='ID'>" + id + "</Field>" + 
      "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field></Method>"; 

사용자가 지정하는 첫 번째 필드는 where 절인 것처럼 보입니다.

나는이 (nots 또는 excluions 또는 절 또는 범위)을 사용하여 고급 필터링을 어떻게 수행하는지 알지 못합니다. 그러나이 기본 정보가 도움이되기를 바랍니다.

0

목록 항목을 업데이트하기 위해 where 절을 사용할 필요가 없습니다.

atchElement.InnerXml = "<Method ID='1' Cmd='Update'>" + 
      "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field>" + 
      "<FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Method>"; 

유일한 생각은 위와 같은 ID를 제공하는 것입니다.

+0

모든 항목을 업데이트하려면 필드에 Enabled - 값이 true로 설정되어 있다고 말하면 어떨까요? –

+0

@JL 루프에서 항목을 업데이트해야한다고 생각합니다. 나는 전에 그것을하지 않았다. –