2010-11-09 19 views
7

Belirli bir kullanıcı tarafından CAML sorgusu tarafından oluşturulan en son öğeyi almaya çalışıyorum ama herkes tarafından oluşturulan tüm verileri döndürüyor gibi görünüyor.Belirli bir kullanıcı tarafından CAML sorgusu tarafından oluşturulan en son öğe nasıl oluşturulur

Yardım lütfen.

DateTime dt = DateTime.Now; 
string currentDate = String.Format("{0:yyyy-MM-ddThh-mm-ssZ}", dt); 

Bu sorgu size yeni bir kullanıcı tarafından oluşturulan öğeleri en eski vereceği Bu bir CAML kabul edilebilir bir biçimde geçerli tarih almak için

string lifestyleQuery = @"<Where><Eq><FieldRef Name='Author' /><Value Type='Text'>" + _id + @"</Value></Eq></Where>"; 
+0

değişken '_id' değeri nedir? –

+2

http://www.u2u.net/res/Tools/CamlQueryBuilder.aspx –

cevap

10

bu deneyin:

SPQuery query = new SPQuery(); 
query.Query = @"<Where><Eq><FieldRef Name='Author' LookupId='TRUE' /><Value Type='Integer'>" + _id + @"</Value></Eq></Where><OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>"; 
query.RowLimit = 1; 
+0

Dang'ın bana yardım etmesi için bu aracı deneyin. Bu tam olarak ihtiyacı olan şey. :) –

+0

WOW! Teşekkürler Zengin. : D – janejanejane

0

Kullanım: Burada

kod bu . Sadece tek bir düğüme nasıl döneceğinizden emin değilim.

string lifestyleQuery = @"<Query><OrderBy><FieldRef Name='Date'></OrderBy><Where><And><Eq><FieldRef Name='Author' /><Value Type='Text'>" + _id + @"</Value></Eq><Lt><FieldRef Name='Date' /><Value Type='DateTime'>" + currentDate + @"</Value></Lt></Where></Query>"; 

Sen sorgusu ile oyalanacak doğru sütun adlarını almak için biraz (vs) sahip olabilir, ama bu ne istediğini olabilir mi?

İlgili konular