我在Sharepoint中有一個自定義搜索webpart,它有7個過濾器。我正在使用CAML查詢從Sharepoint列表中獲取數據。我想編寫一個廣義的SPQuery,它將根據搜索參數篩選出數據。搜索參數是可選的。如果用戶輸入任何2個參數,那麼我需要獲取與這2個參數相對應的數據。我如何使用CAML Query來實現這一點?我無法思考了基於搜索參數生成我CAML查詢廣義辦法的..如何在sharepoint中使用可選搜索值的caml查詢
0
A
回答
0
實際上寫的邏輯來動態生成spquery
1
這裏解決的問題是一些代碼我在Silverlight中使用基於搜索參數生成CAML查詢。 也許它是有幫助的。
private ClientContext context;
private Microsoft.SharePoint.Client.List SampleSPList;
private Microsoft.SharePoint.Client.ListItemCollection SampleSPCollection;
//Load the List
void LoadList()
{
SampleSPList = context.Web.Lists.GetByTitle("Sample");
context.Load(SampleSPList);
CamlQuery query = new Microsoft.SharePoint.Client.CamlQuery();
string camlQueryXml = "";
bool existsWhere = false;
if (searchString.Text != "")
{
camlQueryXml = camlQueryXml + "<Contains><FieldRef Name='sampleString' /><Value Type='Text'>" + searchString.Text + "</Value></Contains>";
if (existsWhere == true) {
camlQueryXml = "<And>" + camlQueryXml + "</And>";
}
existsWhere = true;
}
if (searchTextArea.Text != "")
{
camlQueryXml = camlQueryXml + "<Contains><FieldRef Name='sampleTextArea' /><Value Type='Text'>" + searchTextArea.Text + "</Value></Contains>";
if (existsWhere == true)
{
camlQueryXml = "<And>" + camlQueryXml + "</And>";
}
existsWhere = true;
}
if (existsWhere == true) { camlQueryXml = "<View><Query><OrderBy><FieldRef Name='ID' /></OrderBy><Where>" + camlQueryXml + "</Where></Query></View>"; }
else { camlQueryXml = "<View><Query><OrderBy><FieldRef Name='ID' /></OrderBy></Query></View>"; }
query.ViewXml = camlQueryXml;
SampleSPCollection = SampleSPList.GetItems(query);
context.Load(SampleSPCollection);
context.ExecuteQueryAsync(ListLoaded, ListLoadFailed);
}
相關問題
- 1. Sharepoint。使用CAML查詢搜索項目
- 2. SharePoint CAML搜索修改者
- 3. Sharepoint CAML查詢在ID字段上搜索文件夾
- 4. SharePoint列表使用CONTAINS的CAML查詢
- 5. 的SharePoint CAML查詢:值沒有落入
- 6. 使用CAML查詢在sharepoint中查詢列表項
- 7. CAML查詢肥皂的SharePoint
- 8. CAML查詢的SharePoint 2013
- 9. 在Sharepoint中添加ListItem的CAML查詢
- 10. SharePoint搜索查詢
- 11. 如何使用可選搜索參數在SQL中創建搜索查詢?
- 12. CAML查詢SharePoint和/或
- 13. Sharepoint CAML日期查詢
- 14. 使用CAML在SharePoint 2010列表中搜索附件
- 15. 在SharePoint 2010中使用UniqueID的Caml查詢
- 16. sharepoint:使用日期時間值列上的caml查詢檢索記錄
- 17. 如何使用自定義搜索字段中的CAML查詢過濾列表?
- 18. CAML查詢在SharePoint日曆中檢索日期範圍
- 19. 如何使用CAML查詢過濾SharePoint列表?
- 20. 在DataTable SharePoint上運行CAML查詢
- 21. 如何使用CAML查詢檢查ContentType.Hidden?
- 22. SharePoint 2010搜索查詢
- 23. 如何在SharePoint CAML查詢中獲取雙記錄?
- 24. 如何用caml查詢從子文件夾中檢索sharepoint列表項目
- 25. 加入使用CAML查詢,SharePoint Online中的Web服務
- 26. 獲取列表的SharePoint中使用CAML查詢
- 27. 使用<In>標籤在CAML查詢的SharePoint
- 28. CAML查詢的SharePoint列表列
- 29. 對T-SQL的SharePoint CAML查詢
- 30. 的SharePoint CAML查詢以下條件
你能舉一個例子,說明輸入可能是什麼樣子?您還需要參數之間的一些邏輯,您允許的選項有哪些? – 2010-06-07 20:54:53
我實際上通過編寫邏輯來動態生成spquery來解決問題 – 2010-06-08 16:41:27