2009-12-08 55 views
0

我可以使用列表webservice updatelistitem方法的字段標題而不是字段ID來更新SharePoint列表項目。 爲例如:MSDN示例使用字段名稱ID batchElement.InnerXml = 「」 + 「6」 + 「修飾第六項」 + 「7」 + 「修飾第七項」 + 「5」 + 「」 + 「Added item」sharepoint list網絡服務updatelistitem caml

因爲我從SQL數據庫提取信息更新列表,我不知道物品ID,我可以使用標題作爲條件來更新其他項目字段?

  • 甘恩

回答

0

你查詢gthe的SharePoint數據庫時,你說: 「我從SQL數據庫拉動信息」?如果不這樣做。如果沒有,並且您使用的是存儲項目標題的外部數據庫,那麼您可能需要使用基於標題字段的返回項目查詢來調用同一服務的GetListItems方法。查詢將類似於這樣:

<Query> 
    <Where> 
    <Eq> 
     <FieldRef Name='Title' /> 
     <Value Type='Text'>Title of item</Value> 
    </Eq> 
    </Where> 
</Query> 

,或者,如果你需要更多的,窩在公式的元素或的,像這樣

<Query> 
    <Where> 
    <Or> 
     <Or> 
     <Eq> 
      <FieldRef Name='Title' /> 
      <Value Type='Text'>Title of item</Value> 
     </Eq> 
     <Eq> 
      <FieldRef Name='Title' /> 
      <Value Type='Text'>Other Title of item</Value> 
     </Eq> 
     </Or> 
     <Eq> 
     <FieldRef Name='Title' /> 
     <Value Type='Text'>Yet another Title of item</Value> 
     </Eq> 
    </Or> 
    </Where> 
</Query> 

然後使用該ID在該調用的結果來構建批處理xml。

+0

我從外部數據庫獲取信息。我想知道是否可以使用標題而不是ID進行Web服務批量更新SharePoint列表。否則,我需要使用上面的方法查詢列表以獲取標題左右的ID。 – Gane