2011-01-10 16 views
12

के लिए सीएएमएल क्वेरी में डेटाटाइम तुलना मैं शेयरपॉइंट सूची से कुछ आइटम रखने की कोशिश कर रहा हूं, कस्टम कॉलम में तारीख पर निर्भर करता है।शेयरपॉइंट

मैंने यू 2 यू कैमल बिल्डर के साथ अपनी क्वेरी बनाई है, और यह काम किया है, लेकिन जब मैं इसे अपने वेबपेज में अपने कोड में डालता हूं, तो यह हमेशा सूची में सभी वस्तुओं को वापस लौटाता है।

DateTime startDate = new DateTime(Int32.Parse(year), 1, 1); 
      DateTime endDate = new DateTime(Int32.Parse(year), 12, 31); 
      SPQuery q = new SPQuery(); 
      q.Query = "<Query><Where><And><Geq><FieldRef Name='Publicate Date' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(startDate) + "</Value></Geq><Leq><FieldRef Name='Publicate_x0020_Date' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(endDate) + "</Value></Leq></And></Where></Query>"; 

      SPListItemCollection allItem = library.GetItems(q); 

उत्तर

11

आप <Query> टैग की जरूरत नहीं है:

यहाँ मेरी कोड है। यही कारण है कि आप क्वेरी निष्पादित नहीं की जा रही है।

+0

बहुत बहुत धन्यवाद !!! सबसे बुरा, कि मैं पहले से ही इस f *** त्रुटि hahahaha पर एक collegue मदद करते हैं! –

+5

मैं इन त्रुटियों को हमेशा इस तथ्य पर दोष देता हूं कि यह सोमवार था। –

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