2010-11-09 17 views
7

द्वारा किसी विशिष्ट उपयोगकर्ता द्वारा बनाई गई नवीनतम आइटम को कैसे प्राप्त करें I CAML क्वेरी द्वारा किसी विशिष्ट उपयोगकर्ता द्वारा बनाई गई सबसे हाल की आइटम प्राप्त करने का प्रयास कर रहा हूं, लेकिन ऐसा लगता है कि यह सभी द्वारा बनाए गए सभी डेटा को वापस कर देता है।CAML क्वेरी

कृपया मदद करें।

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

इस क्वेरी आप सबसे पुराना करने के लिए नवीनतम से उपयोगकर्ता द्वारा बनाए गए आइटम दे देंगे: यह एक CAML स्वीकार्य प्रारूप में वर्तमान दिनांक प्राप्त करने के लिए

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

चर '_id' का मूल्य क्या है? –

+2

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

उत्तर

10

इस प्रयास करें:

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

डैंग ने मुझे आपकी सहायता करने के लिए इस टूल को आजमाएं। यह वही है जो उसे चाहिए। :) –

+0

वाह! धन्यवाद अमीर : डी – janejanejane

0

उपयोग:

यहाँ मेरी कोड है । मुझे यकीन नहीं है कि आप केवल एक नोड वापस कैसे करेंगे।

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>"; 

आप क्वेरी के साथ चारों ओर गंदगी के लिए (आदि) सही स्तंभ नाम पाने के लिए एक सा हो सकता है, लेकिन मुझे लगता है यह हो सकता है कि तुम क्या कह रहे हैं?

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^