Bugün projelerinizde ihtiyaç duyabileceğinizi düşündüğüm bir konuya değineceğim.Benim üzerinde çalışmakta olduğum bir projede bu konu hakkında bir istek aldım. Araştırmalarım neticesinde bunu bir Windows Form uygulamasında COM component kullanarak kolaylıkla yapılabileceğini gördüm ancak üzerinde çalıştığım uygulama Web tabanlı bir uygulama olduğundan bu noktada işler biraz daha farklı hale geliyordu.
Sizi çok sıkmadan özet geçeyim.Bildiğiniz gibi Web uygulamalarında yazdığımız c# kodları server tarafında çalışır.Öyle olduğu için de Appointment oluştururken çalışacak olan kodlar uygulamanızı yayınladığınız server daki Outlook'a ulaşmaya çalışacaktır.
Server daki değil de client üzerindeki Outlook a ulaşmak istiyorsanız bunun için benim size önereceğim 2 farklı çözüm yolu olacak.
1-) Javascript kullanmak
2-).ics uzantılı dosya kullanmak
1. yöntem sizi daha hızlı çözüme ulaştıracaktır.Ancak aşağıda verdiğim javascript kodlarının çalışabilmesi için Tarayıcınızda ActiveX bileşenlerinin çalıştırılması için gerekli izinleri ayarlamanız gerekmektedir.
Bu da güvenlik açısından bazı sorunlara yol açabilmektedir.
2.Yol ise .ics uzantılı bir dosya oluşturmak olacaktır.
Şimdi .ics uzantısı da nedir diyecek olursanız .ics uzantılı dosyalar iCalendar dosyalarıdır.Yani bir exe gibi çift tıklayıp çalıştırdığınızda içerisindeki parametrelerle yeni bir appointment oluşturma ekranını sizin için açacaktır.
Bu yolda bizim yapacağımız işlem de elimizdeki bilgilerle yeni bir .ics uzantılı dosya oluştumak olacak.
Aşağıda vereceğim örnek kod parçasında bu dosyanın içeriğinin nasıl oluşturulacağını basit bir şekilde anlatmaya çalıştım.
İçeriği yukarıdaki gibi olan .ics uzantılı bir dosya oluşturduğunuzda işlem tamamlanmış olacaktır.
Faydalı olacağını umarak bir başka yazıda buluşmak dileğiyle hepinize Bug'sız günler diliyorum :)
Hiç yorum yok:
Yorum Gönder