2011-10-25 63 views
2

在使用CAML查詢在SharePoint 2010中插入項目期間,我需要幫助來搜索附件,即Word文檔,PDF等附加到列表中。 我試圖與此查詢使用CAML在SharePoint 2010列表中搜索附件

<Query> 
    <Where> 
     <Eq> 
      <FieldRef Name="Attachments" /> 
      <Value Type="Attachments">WordDocument1.docx</Value> 
     </Eq> 
    </Where> 
</Query> 

IM無法得到任何結果,如果我給這個查詢。 請幫忙。

+0

您可以使用SPWeb.GetFile(attachmentAbsoluteURL)下載附件。正如下面提到的stefan,您不能使用CAML直接下載附件。 – Ken

+0

@Ken你可以請[看看這個問題](http://sharepoint.stackexchange.com/questions/8814/tree-view-navigation-of-document-library),並建議我如何使用PWeb .GetFile(attachmentAbsoluteURL)在這裏! – Jithu

回答

2

這裏的問題是,附件字段的SharePoint列表不存儲附件本身。該列僅返回某個列表項是否具有附件或不具有附件。
附件不存儲在SharePoint列表中。因此我認爲用CAML查詢檢索它們是不可能的。

+0

謝謝Stefan。如果有附件,我會得到1,否則0即將到來。 – Abhijith

+0

@Stefan我想將文件或其網址附加到網格視圖。目前對於所有其他列,我使用CAML查詢來檢索並附加到網格視圖。現在我怎麼能夠將相應的附件或其URL添加到網格視圖... – Jithu