2012-02-09 16 views
6

"Takvim Ekle" özelliği Sharepoint web bölümümden (VS2010 kullanılarak oluşturuldu) çalışıyorum.ICal İçe aktarma yeni takvim oluşturur İc dosyasını açtığınızda

ICS dosyasını hiçbir sorun olmadan programlı olarak dışa aktardım.

Ancak sorun, ICS dosyasını OUTLOOK'dan açmaya çalıştığım zamandır.

ICS dosyası tek randevu, hiçbir sorunları varsa

....

ICS dosyası birden fazla randevu varsa, sorun geliyor ...

Ben File do

>> Açık >> İthalat >> ics dosyasını seçin, bu

çalışıyor Ama sadece ICS dosyası çift tıklamanız çalışırsanız, o YENİ takvimi yaratır yerine

herhangi bir öneriniz mevcut varsayılan takvim güncellenmesi ...?

cevap

3

Outlook'un yalnızca tek bir ICS içe aktarma olarak değil, yalnızca feed or subscription olarak ICS kullanarak birden çok olayı destekleyeceğini aktaran this SO post bakın.

+0

sayesinde sliverninja üzerinde bulundu, bu yüzden biz bu işlevselliği elde edemez demek ??? – user1199808

+0

Geçici çözümleri uygulamanız gerekir - her takvim etkinliğini ayrı ICS dosyalarına komut dosyası veya bir ICS abonelik yayını kullanın. Bu, Outlooks'un çoklu etkinliklere sahip ICS desteğinin bir kısıtlamasıdır. – SliverNinja

+0

Bana bir örnek verebilir misin? ics dosyasını vermek için http başlık yanıtını kullanıyorum. Dosyayı yalnızca bir kez içe aktarmayı destekliyor ... HEre örnek kodum… private void WriteCalendar (String data) { HttpResponse resp = Sayfa.Response; res.Clear(); res.Buffer = true; res.ContentType = "text/calendar"; res.ContentEncoding = Encoding.UTF8; res.Charset = "utf-8"; res.AddHeader ("Content-Disposition", "attachment; filename = \" Events.ics \ ""); res.Write (veri); res.End(); } – user1199808

14

Benzer bir sorunla karşılaştık ve ICS dosyasında X-WR-CALNAME alanı varsa, boş olsa bile, Outlook'un otomatik olarak yeni bir takvim oluşturacağını bulduk. İçinde bu alan yoksa, Outlook onu içe aktardı.

+0

Bu mükemmel bir yorum! – whitehat101

+2

tam olarak ihtiyacım olan şey.X-WR-CALNAME kaldırıldığında bu benim için çalışıyor. – brianm

+0

Tam olarak bizim sorunumuz da neydi. – Aravona

3

Aynı problem vardı. .ics dosya görünümüne tıklandığında mevcut bir takvimi güncellemek yerine yeni bir takvim oluşturur.

Ben .ics dosyasında bu tanımlayıcı ekleyerek bu çözüldü: XXXXXX takvimi için eşsiz bir değerdir

X-WR-RELCALID:XXXXXX 

. Outlook daha sonra yeni bir tane eklemek yerine takvimi değiştirmenizi isteyecektir.

açıklayıcı

http://en.wikipedia.org/wiki/ICalendar

+0

X-WR-RELCALID: XXXXXX - Bu sorunun cevabı olmalıdır (ve diğer birkaç ilgili olanlar). Bu satırı ics dosyasına ekleyerek, tüm takvim güncellenir (Outlook'ta bir istemden sonra). DTSTAMP veya SEQUENCE veya ORGANIZER ve YÖNTEMI değiştirmek zorunda bile değilsiniz: PUBLISH güncelleme için iyidir. Etkinlik ayrıntılarını güncellemeniz yeterlidir ve takvim güncellenir. Takvimi yayınladıysanız ve kullanıcıların görüntüleyebilmesi için bir URL sağladıysanız, aynı zamanda iyi çalışır. Onlar sadece yaklaşık 2 dakika sonra yenilemek gerekir ve onlar da güncelleme alacaksınız. XXXXXX'i değiştirmek için takvimin kimliğini nereden bulabilirim? –

+0

tnx – masciugo

İlgili konular