2012-02-09 12 views
6

खोलें मैं अपने शेयरपॉइंट वेबपार्ट (VS2010 का उपयोग करके बनाई गई) से "कैलेंडर में जोड़ें" सुविधा पर काम कर रहा हूं।आईसीएल आयात नया कैलेंडर बनाता है जब ics फ़ाइल

मैंने आईसीएस फ़ाइल को प्रोग्रामिक रूप से बिना किसी समस्या के निर्यात किया है।

लेकिन समस्या तब होती है जब मैं आउटलेट से आईसीएस फ़ाइल खोलने का प्रयास करता हूं।

ICS फ़ाइल एकल नियुक्ति, कोई समस्या नहीं है, तो ....

ICS फ़ाइल से अधिक अपॉइंटमेंट है, तो समस्या बढ़ जाती है ...

जब मैं फाइल करते >> ओपन आयात >> >> ICS फ़ाइल का चयन करें, यह ठीक

काम करता है लेकिन अगर मैं सिर्फ ICS फ़ाइल डबल क्लिक करने की कोशिश है, यह एक नया कैलेंडर बनाता है के बजाय अपने मौजूदा डिफ़ॉल्ट कैलेंडर अद्यतन करने

कोई सुझाव ...?

उत्तर

3

this SO post देखें जो बताता है कि Outlook केवल आईसीएस का उपयोग करके कई घटनाओं का समर्थन करेगा feed or subscription - सीधे एक आईसीएस आयात के रूप में नहीं।

+0

धन्यवाद sliverninja मिला था, तो आप मतलब है कि हम इस कार्यक्षमता हासिल नहीं कर सकते ??? – user1199808

+0

आपको वर्कअराउंड को लागू करने की आवश्यकता है - प्रत्येक कैलेंडर ईवेंट को अलग आईसीएस फाइलों में स्क्रिप्ट करें या आईसीएस सदस्यता फ़ीड का उपयोग करें। यह कई घटनाओं के साथ आईसीएस के लिए आउटलुक के समर्थन की एक सीमा है। – SliverNinja

+0

क्या आप मुझे एक उदाहरण दे सकते हैं? मैं ics फ़ाइल निर्यात करने के लिए http शीर्षलेख प्रतिक्रिया का उपयोग कर रहा हूँ। यह केवल एक बार फ़ाइल आयात करने का समर्थन करता है ... हेर मेरा नमूना कोड है .. निजी शून्य लिखें कैलेंडर (स्ट्रिंग डेटा) { HttpResponse resp = पृष्ठ। प्रतिक्रिया; res.Clear(); res.Buffer = true; res.ContentType = "टेक्स्ट/कैलेंडर"; res.ContentEncoding = Encoding.UTF8; res.Charset = "utf-8"; res.AddHeader ("सामग्री-विस्थापन", "अनुलग्नक; फ़ाइल नाम = \" Events.ics \ ""); res.Write (डेटा); res.End(); } – user1199808

14

हमें एक ही समस्या थी और पाया कि यदि आईसीएस फ़ाइल में एक्स-डब्लूआर-सीएएलएनएम फ़ील्ड था, भले ही खाली हो, तो Outlook स्वचालित रूप से एक नया कैलेंडर बनायेगा। यदि इसमें इस क्षेत्र में नहीं था, तो Outlook ने इसे आयात किया।

+0

यह एक उत्कृष्ट टिप्पणी है! – whitehat101

+2

बिल्कुल मुझे क्या चाहिए।X-WR-CALNAME को हटाने से यह मेरे लिए काम कर रहा है। – brianm

+0

बिल्कुल हमारी समस्या क्या थी। – Aravona

3

मुझे एक ही समस्या थी। .ics फ़ाइल पर क्लिक करते समय Outlook एक नया कैलेंडर बनाता है बल्कि मौजूदा कैलेंडर को अपडेट करता है।

मैं .ics फ़ाइल में इस वर्णनकर्ता जोड़कर इस हल:

X-WR-RELCALID:XXXXXX 

जहां XXXXXX कैलेंडर के लिए एक अनूठा मूल्य है। फिर Outlook आपको एक नया जोड़ने के बजाय कैलेंडर बदलने के लिए कहेंगे।

वर्णनकर्ता पर http://en.wikipedia.org/wiki/ICalendar

+0

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

+0

XXXXXX को बदलने के लिए मुझे कैलेंडर की आईडी कहां मिल सकती है? tnx – masciugo

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