我有一個serach頁面,早期是SQL DB上的功能,但現在我們將後退移至SharePoint,我試圖根據用戶從下拉框中選擇構建查詢。動態創建CAML查詢
現有的SQL查詢是:
string SQLquery "Select companyname,phone,email from Tab where Approved = 1"
If (country.selectedindex != "")
{
SQLquery += "AND (country LIKE '%" + country.SelectedValue + "%')"
}
If (functional.selectedindex != "")
{
SQL += "AND (country LIKE '%" + country.SelectedValue + "%')"
}
If (state.selectedindex != "")
{
SQL += "AND (state LIKE '%" + state.SelectedValue + "%') OR (businessareaState like '%" + state.SelectedValue + "%'))"
}
這很容易,但我必須在創建基於用戶選擇CAML相同的查詢形成下拉列表。 不知何故,我無法給它一個動態的形狀,因爲一旦你添加了標準,它的結構就會在CAML中完全改變。
幫助將不勝感激。
SharePoint 2010或MOSS 2007?如果2010年你看過linq?我認爲這會更簡單。 – Shoban
作爲LINQ到CAML的+1可以很好,但它在發生在場景中的魔法中有陷阱http://www.sharepointblues.com/2010/09/08/linq-to-sharepoint-performance-pitfalls/ – Ryan
我還沒有,我現在肯定會這樣做,謝謝你的及時回覆:) – Vishal