एक्सचेंज वेब सर्विसेज FindItems()
कॉल में कुछ ओवरलोड्स SearchFilter
ऑब्जेक्ट ले रहे हैं और अन्य उन्नत क्वेरी सिंटेक्स (एक्यूएस) में क्वेरी स्ट्रिंग ले रहे हैं। वर्तमान में मैं एक्यूएस प्रश्नों को स्वीकार करता हूं, जैसे "विषय: फू या विषय: बार", कॉलर्स से मेरे कोड तक और उन्हें ईडब्ल्यूएस पर भेज दें।ईडब्ल्यूएस - खोज फ़िल्टर ऑब्जेक्ट के साथ क्वेरी स्ट्रिंग को गठबंधन करें
लेकिन अब मैं दिनांक सीमा से प्रतिबंधित करने के लिए SearchFilter
का उपयोग करके कुछ फ़िल्टरिंग करना चाहता हूं। हालांकि यह करने के लिए है कि AQS वाक्य रचना में "तारीख:> 11/05/04" के रूप में संभव है, मुझे लगता है यह फिल्टर प्रोग्राम के रूप में निर्दिष्ट करने के लिए क्लीनर है:
new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, d);
तो मैं क्या करना चाहते हैं क्या क्वेरी है SearchFilter
और एक क्वेरी स्ट्रिंग द्वारा। ऐसा करने के लिए मैं SearchFilter
ऑब्जेक्ट में प्राप्त क्वेरी स्ट्रिंग को कन्वर्ट करना चाहता हूं ताकि मैं अपने स्वयं के फ़िल्टरिंग के साथ 'और' इसे एक साथ कर सकूं।
क्या AQS क्वेरी स्ट्रिंग दिए गए क्लाइंट पर SearchFilter
बनाने का कोई तरीका है?
आप शायद सही हैं। स्टर्लिंग की "माइक्रोसॉफ्ट® एक्सचेंज सर्वर 2007 वेब सर्विसेज के अंदर" केवल खोज फ़िल्टर का उल्लेख करती है, एक्यूएस नहीं –