public string BuildQueryString() { var queryBuilder = new CAMLQueryBuilder(); switch (view.QueryScope) { case "ByBlaming": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.AssignedTo) .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; case "CanBlaiming": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.Author) .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "保存") .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "关闭") .AddEqual("_x662f__x5426__x8ffd__x8d23_", false) .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; case "HasBlaming": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.Author) .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "保存") .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "关闭") .AddEqual("_x662f__x5426__x8ffd__x8d23_", true) .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; case "ByForfeit": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.AssignedTo) .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; case "CanForfeit": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.Author) .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "保存") .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "关闭") .AddEqual("_x662f__x5426__x7f5a__x6b3e_", false) .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; case "HasForfeit": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.Author) .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "保存") .AddNotEqual("_x9690__x60a3__x72b6__x6001_", "关闭") .AddEqual("_x662f__x5426__x7f5a__x6b3e_", true) .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; case "CanClosed": queryBuilder = queryBuilder .AddCurrentUser(SPBuiltInFieldName.Author) .AddEqual("_x9690__x60a3__x72b6__x6001_", "销号") .AddBeginsWith(SPBuiltInFieldName.ContentTypeId, view.ContentTypeBeginsWithId); break; default: break; } return queryBuilder.Build(); }