2008-10-18 21 views
10

मैं डेटाबेस प्रोजेक्ट पर काम कर रहा हूं और मुझे Outlook 2007 प्लगइन बनाने की आवश्यकता है जो वर्तमान डेटाबेस को मेरे डेटाबेस में सहेजता है।डेल्फी का उपयोग कर आउटलुक प्लगइन कैसे बनाएं?

क्या कोई मुझे डेल्फी में Outlook प्लगइन बनाने और इसे कैसे तैनात करने के बारे में एक चरण-दर-चरण मार्गदर्शिका दे सकता है?

धन्यवाद

उत्तर

12

यदि आप सिर्फ यह सीखना और समझना चाहते हैं कि इसे कैसे करना है, तो बस डेल्फी आउटलुक एडिन के लिए Google (मुझे यकीन है कि "एडिन" आपको इस संदर्भ में "प्लगइन" से अधिक प्रासंगिक परिणाम देना चाहिए) और आपको कई तारीखों के साथ आते हैं लेकिन अभी भी औपचारिक रूप से सही नमूना addins, उदाहरण के लिए दिमित्री Streblechenko से Babelfish addin (जो अब उपयोगी नहीं है क्योंकि जिस वेब सेवा पर निर्भर करता है वह अब मौजूद नहीं है लेकिन फिर भी मूल बातें दिखाता है) या पॉल क्वाल्स से नमूना एडिन (जो दुर्भाग्य से मूल साइट से अब उपलब्ध नहीं है)। पूर्ण स्रोत के साथ उपलब्ध mail whitelister addin भी है, लेकिन मैंने अभी तक यह नहीं देखा है।

हालांकि, अभी या बाद में आप होगाADX की तरह एक सिद्ध ढांचे का उपयोग कर, अपने ऐड अपनी कंपनी के बाहर इस्तेमाल किया जा रहा है, खासकर अगर शुरू करना चाहते हैं। हम डेल्फी में एक शेयरवेयर एडिन विकसित करते हैं और एडिन में लगभग 75% कोड आउटलुक के विभिन्न संस्करणों (विशेष रूप से आउटलुक एक्सपी) और विभिन्न सेटअप के लिए समर्थन प्रदान करने के लिए है (सबसे विशेष रूप से संदेश संपादन के लिए शब्द का उपयोग करने का विकल्प रहा है हमारे लिए एक प्रमुख टेबल-बिटर)।

एक और कारक लगातार बेवकूफ ओओएम सुरक्षा मॉडल के आसपास काम करना है। आप Redemption या Outlook Security Manager के बिना बहुत अधिक परेशान हैं। विशेष रूप से सुरक्षा संकेतों से बचने के लिए, बल्कि अपने आप के ठोस, उपयोग में आसान ढांचे के साथ कठिन परिश्रम कार्यों को सरल बनाने के लिए मोचन विशेष रूप से अत्यधिक अनुशंसित नहीं किया जा सका।

[अतिरिक्त:] हमने अपने घर के उगाए गए ढांचे के साथ शुरुआत की और सभी इसके साथ अच्छे थे जब तक कि उपयोगकर्ताओं की संख्या और उनके साथ विस्फोट का समर्थन करने के लिए विभिन्न कॉन्फ़िगरेशन की संख्या नहीं थी। हमने एक साल पहले एडीएक्स पर स्विच किया और कभी वापस नहीं देखा। रिडेम्प्शन का उपयोग शुरुआत से ही कोई ब्रेनर नहीं था - यह या तो विस्तारित एमएपीआई सीखने के महीनों से पहले या खर्च करने से पहले खर्च करता था (आप अभी भी इसे जितना आसान बनाते हैं उतना ही चुनते हैं जब रिडेम्प्शन ने आपको निर्देशित किया है पहले कुछ बाधाएं)।

बीटीडब्लू: किसी भी आत्म-सम्मानित एडिन डेवलपर के लिए एक और अनिवार्य उपकरण (प्रोग्रामिंग भाषा के बावजूद) OutlookSpy है। यह आपको वास्तव में Outlook (और कुछ हद तक एक्सचेंज) के अंदर क्या होता है (और मैनिपुलेट) करने की अनुमति देता है जैसा कि होता है और आपको अपने प्रभाव को प्राप्त करने के लिए आपके एडिन को क्या करना होगा, इसकी बेहतर समझ प्रदान करता है।

12

Add-in Express अच्छा लगता है।

+2

न केवल अच्छा दिखता है, मैं इसे अच्छा होने के लिए झुका सकता हूं। बहुत संतुष्ट ग्राहक। –

+0

एक्सप्रेस में जोड़ें बहुत अच्छा है। –

5

मैंने एक्सेल में उपयोग के लिए एक बार प्लगइन बनाया (डेल्फी के साथ अपना खुद का उपयोगकर्ता परिभाषित कार्य) बनाना। आपको जो चाहिए वह एक एडिन है जो _IDTExtensibility2 इंटरफ़ेस लागू करता है।

अब मुझे सही कदम नहीं पता हैं, लेकिन _IDTExtensibility2 की खोज करने से आपको बहुत मदद मिलेगी।

यह अच्छी तरह से कैसे करें article देखें। _IDTExtensibility2 इंटरफ़ेस की ऑनकनेक्शन प्रक्रिया आपको Outlook अनुप्रयोग में प्रवेश प्रदान करती है।

9

मैंने डेल्फी का उपयोग करके एक आउटलुक ऐड-इन बनाया है (अपॉइंटमेंट फॉर्म में रूम आरक्षण प्रणाली को एकीकृत करना)।

कुछ सलाह:

  • खरीदें और add-in express का उपयोग करें। यह आपको बहुत समय बचाएगा, और यह आपको COM एड-इन्स बनाने की अनुमति देता है जिसे इंस्टॉलेशन समय पर किसी तीसरे पक्ष के घटक की आवश्यकता नहीं होती है। हमने पहले अपना खुद का घटक बनाने की कोशिश की, और यद्यपि हमने कुछ रूपों पर बटन डालने में कामयाब रहे, जो कि कुछ समय बिताया गया था, परिणामस्वरूप असमान था।
  • संदेह में ऐड-इन एक्सप्रेस समर्थन सेवा का उपयोग करें। वे अपनी सामग्री जानते हैं।
  • दृष्टिकोण के लिए COM इंटरफ़ेस (डेल्फी/ओसीएक्स/सर्वर/फ़ोल्डर में पाया गया) आपका मित्र है। ऐड-इन एक्सप्रेस केवल इस कार्यक्षमता के आस-पास एक (अधिक) अधिक सुविधाजनक रैपर प्रदान करता है।

इनसे बचें:

  • सीधे MAPI कॉल। यह किया जा सकता है, और वास्तव में मुझे पारगमन में संदेश धाराओं को संशोधित करने के लिए इसका सहारा लेना पड़ा, लेकिन यह काम करने के लिए एक असली पिटा है और बहुत खराब दस्तावेज है।
  • वन-ऑफ फॉर्म। हमने काम करने के लिए एक-ऑफ फॉर्म प्राप्त करने का प्रयास करने में बहुत समय बर्बाद कर दिया। केवल प्रकाशित रूपों का उपयोग करें। आप कोड से स्थानीय फ़ोल्डर में एक फॉर्म प्रकाशित कर सकते हैं, इसलिए व्यवहार में यह एक बड़ा सौदा नहीं है। फॉर्म क्षेत्रों का उपयोग करना भी बेहतर है, जो रूपों को विस्तारित करने का सबसे मजबूत तरीका है।
  • डेल्फी में COM की तरह नाटक करना सामान्य वीसीएल प्रोग्रामिंग जैसा कुछ भी है। मेरी सलाह है कि यदि आपके पास COM अनुभव नहीं है तो किसी भी और सभी दस्तावेज को पढ़ने के लिए आप अपना हाथ ले सकते हैं। कुछ कड़ी-सीखे सबक हमेशा एक समारोह के अंत से पहले शून्य करने के लिए चर सेट करना था ताकि वस्तुएं दृष्टिकोण से सही ढंग से मुक्त हो सकें, और हमेशा इसे ऑब्जेक्ट से उचित इंटरफ़ेस का अनुरोध करने की कोशिश करने के बजाय अनुरोध करें।
-1

खराब करने के लिए डेल्फी में नौकरी करना है। बुरे पुराने दिनों की तुलना में .NET और VSTO बनाने के साथ Outlook addins बहुत कम दर्दनाक है। मैंने COM में Office Addins (जो बिल्कुल मजाकिया नहीं था) और वीएसटीओ के पिछले संस्करण में, लेकिन VSTO 3 कार्यालय डेवलपर के लिए बहुत अच्छी खबर है।

+0

अच्छी तरह से, डेल्फी में COM-addins बनाना बहुत मजेदार हो सकता है - लेकिन मुझे लगता है कि भाषा में बेहतर COM-Support के कारण यह अधिक है। : पी ने स्वयं VSTO का उपयोग नहीं किया है (कोई ज़रूरत नहीं - डेल्फी डब्ल्यू/एडीएक्स + रिडेम्प्शन सिर्फ एक आकर्षण की तरह काम करता है!) तो –

+0

पर टिप्पणी नहीं कर सका कई लोगों को यह एहसास नहीं होता कि आप .NET ऐप्स बना सकते हैं डेल्फी के साथ भी! – stevenvh

+0

कोई अपराध नहीं है, लेकिन मेरी राय में उपयोगकर्ता आधार के आकार के कारण VB.net/C# समस्याओं पर अच्छी सलाह प्राप्त करना कहीं अधिक आसान है। मुझे उन दिनों में डेल्फी और सीपीपीबिल्डर पसंद आया, लेकिन चूंकि मुझे सी # मिली है, मैंने पीछे नहीं देखा है – Kasper

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