2013-02-01 4 views
6

एक्सचेंज वेब सर्विसेज FindItems() कॉल में कुछ ओवरलोड्स SearchFilter ऑब्जेक्ट ले रहे हैं और अन्य उन्नत क्वेरी सिंटेक्स (एक्यूएस) में क्वेरी स्ट्रिंग ले रहे हैं। वर्तमान में मैं एक्यूएस प्रश्नों को स्वीकार करता हूं, जैसे "विषय: फू या विषय: बार", कॉलर्स से मेरे कोड तक और उन्हें ईडब्ल्यूएस पर भेज दें।ईडब्ल्यूएस - खोज फ़िल्टर ऑब्जेक्ट के साथ क्वेरी स्ट्रिंग को गठबंधन करें

लेकिन अब मैं दिनांक सीमा से प्रतिबंधित करने के लिए SearchFilter का उपयोग करके कुछ फ़िल्टरिंग करना चाहता हूं। हालांकि यह करने के लिए है कि AQS वाक्य रचना में "तारीख:> 11/05/04" के रूप में संभव है, मुझे लगता है यह फिल्टर प्रोग्राम के रूप में निर्दिष्ट करने के लिए क्लीनर है:

new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, d); 

तो मैं क्या करना चाहते हैं क्या क्वेरी है SearchFilter और एक क्वेरी स्ट्रिंग द्वारा। ऐसा करने के लिए मैं SearchFilter ऑब्जेक्ट में प्राप्त क्वेरी स्ट्रिंग को कन्वर्ट करना चाहता हूं ताकि मैं अपने स्वयं के फ़िल्टरिंग के साथ 'और' इसे एक साथ कर सकूं।

क्या AQS क्वेरी स्ट्रिंग दिए गए क्लाइंट पर SearchFilter बनाने का कोई तरीका है?

उत्तर

3

आंशिक रूप से मेरे अपने प्रश्न का उत्तर दें: मुझे संदेह है कि यह संभव नहीं है क्योंकि ईडब्ल्यूएस सार्वजनिक फ़ोल्डर्स पर क्वेरी स्ट्रिंग का समर्थन नहीं करता है, लेकिन यह सार्वजनिक फ़ोल्डर्स पर SearchFilter ऑब्जेक्ट्स का समर्थन करता है। इसलिए, SearchFilter क्वेरी स्ट्रिंग की कार्यक्षमता प्रदान नहीं कर सकता है, जब तक कि यह ईडब्ल्यूएस प्रतिबंध केवल व्यर्थ न हो।

+0

आप शायद सही हैं। स्टर्लिंग की "माइक्रोसॉफ्ट® एक्सचेंज सर्वर 2007 वेब सर्विसेज के अंदर" केवल खोज फ़िल्टर का उल्लेख करती है, एक्यूएस नहीं –

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