Yinelemeleri Yönetme

Günlük Tekrarlarla Çalışma

Aspose.Email, MapiCalendarDailyRecurrencePattern kullanarak günlük tekrarların oluşturulmasını destekler. EndAfterNOccurrences, EndAfterDate ve NeverEnd dahil olmak üzere üç farklı Mapi takvim tekrar bitiş türü kullanılabilir. Bu bölüm, farklı günlük tekrar desenlerinin oluşturulmasını gösterir.

Olay Sayısıyla Günlük Tekrarlar

Bu tekrarlama tipinde, tekrarlama sayısı aşağıdaki gibi diğer bilgilerle birlikte ayarlanır:

  1. Başlangıç, bitiş ve teslim tarihlerini ayarlayın.
  2. Bir MapiTask oluştur.
  3. Görev durumunu Atanmamış olarak ayarla.
  4. PatternType, Period, WeekStartDay, EndType ve OccurenceCount gibi özellikleri belirleyerek günlük yineleme nesnesini oluşturun.
  5. MapiTask.Recurrence özelliğini bu günlük yineleme nesnesine ayarlayın.
  6. Bu mesajı diske kaydedin.

Aşağıdaki kod parçacığı, yineleme bitiş türü EndAfterNOccurrence olan bir görev oluşturmayı gösterir.

Aşağıdaki fonksiyon, iki tarih arasındaki etkinlik sayısını hesaplamak için kullanılabilir:

Tekrar Sayısı Değerini Ayarlama

Aşağıdaki kod snippet’i, tekrar sayısı değerini nasıl ayarlayacağınızı gösterir.

Günlük Tekrarlamalar: EndAfterDate Bitiş Tipi

"End By" seçeneği, Mapi Görevinde GetOccurrenceCount() işlevi tarafından hesaplanan OccurrenceCount özelliği ayarlanarak sağlanır. Bu işlev, başlangıç tarihi, bitiş tarihi ve RRULE dizesini alır.

Günlük Tekrarlar: Her Gün Değerini Ayarlama

Aşağıdaki kod snippet’i, RRULE dizesinde period değerini 1 ve INTERVAL değerini 1 olarak ayarlamayı da gösterir.

Every Day değeri, aşağıdaki örnekte gösterildiği gibi uygun bir değere ayarlanabilir:

Günlük Tekrarlamalar: NeverEnd Bitiş Tipi

Bitiş türü, MapiCalendarRecurrenceEndType.NeverEnd kullanılarak ayarlanabilir. Periyot veya INTERVAL, aşağıdaki örnekte 1 gibi gerekli değere ayarlanabilir.

Haftalık Tekrarlarla Çalışma

Aspose.Email, MapiCalendarWeeklyRecurrencePattern kullanarak haftalık tekrarların oluşturulması için zengin özellikler sunar. EndAfterNOccurrences, EndAfterDate ve NeverEnd dahil olmak üzere üç farklı Mapi takvim tekrar bitiş türü kullanılabilir. Bu bölüm, farklı haftalık tekrar desenlerinin oluşturulmasını gösterir.

Haftalık Tekrarlamalar: EndAfterNOccurrences Bitiş Tipi

Bu tekrarlama tipinde, tekrarlama sayısı aşağıdaki gibi diğer bilgilerle birlikte ayarlanır:

  1. Başlangıç, bitiş ve teslim tarihlerini ayarlayın.
  2. Bir MapiTask oluştur.
  3. Görev durumunu Atanmamış olarak ayarla.
  4. PatternType, Period, WeekStartDay, EndType ve OccurenceCount gibi özellikleri ayarlayarak haftalık tekrar nesnesi oluştur.
  5. MapiTask.Recurrence özelliğini bu haftalık tekrar nesnesine ayarla.
  6. Bu mesajı diske kaydedin.

Aşağıdaki kod parçacığı, tekrar bitiş türü EndAfterNOccurrence olan bir görev oluşturmanın nasıl yapılacağını gösterir.

Aşağıdaki fonksiyon, iki tarih arasındaki etkinlik sayısını hesaplamak için kullanılabilir:

Bir Haftada Birden Fazla Gün Seçme

Aşağıdaki kod snippet’i, bir hafta içinde birden fazla gün seçmeyi gösterir.

Bir Haftada Birden Fazla Gün Seçme ve Aralıkları Ayarlama

Aşağıdaki kod snippet’i, bir hafta içinde birden fazla gün seçmeyi ve aralıkları ayarlamayı gösterir.

Haftalık Tekrarlamalar: EndAfterDate Bitiş Tipi

"End By" seçeneği, Mapi Görevinde GetOccurrenceCount() işlevi tarafından hesaplanan OccurrenceCount özelliği ayarlanarak sağlanır. Bu işlev, başlangıç tarihi, bitiş tarihi ve RRULE dizesini alır.

Haftalık Tekrarlar: Her Gün Değerini Ayarlama

Aşağıdaki kod snippet’i, RRULE dizesinde period değerini 1 ve INTERVAL değerini 1 olarak ayarlamayı da gösterir.

Every Day değeri uygun bir değere ayarlanabilir ve birden fazla gün, aşağıdaki örnekte gösterildiği gibi seçilebilir:

Haftalık Tekrarlamalar: NeverEnd Bitiş Tipi

Bitiş türü, MapiCalendarRecurrenceEndType.NeverEnd kullanılarak ayarlanabilir. Periyot veya INTERVAL, aşağıdaki örnekte 1 gibi gerekli değere ayarlanabilir.

Aylık Tekrarlarla Çalışma

Aspose.Email, MapiCalendarMonthlyRecurrencePattern kullanarak aylık tekrarların oluşturulmasını destekler. EndAfterNOccurrences, EndAfterDate ve NeverEnd dahil olmak üzere üç farklı Mapi takvim tekrar bitiş türü kullanılabilir. Bu bölüm, farklı aylık tekrar desenlerinin oluşturulmasını gösterir.

Aylık Tekrarlamalar: EndAfterNOccurrences Bitiş Tipi

Bu tekrarlama tipinde, tekrarlama sayısı aşağıdaki gibi diğer bilgilerle birlikte ayarlanır:

  1. Başlangıç, bitiş ve teslim tarihlerini ayarlayın.
  2. Bir MapiTask oluştur.
  3. Görev durumunu Atanmamış olarak ayarla.
  4. PatternType, Period, WeekStartDay, EndType ve OccurenceCount gibi özellikleri ayarlayarak aylık tekrar nesnesi oluştur.
  5. MapiTask.Recurrence özelliğini bu aylık tekrar nesnesine ayarla.
  6. Bu mesajı diske kaydedin.

Aşağıdaki kod parçacığı, tekrar bitiş türü EndAfterNOccurrence olan bir görev oluşturmanın nasıl yapılacağını gösterir.

Aşağıdaki fonksiyon, iki tarih arasındaki etkinlik sayısını hesaplamak için kullanılabilir:

Sabit olay sayısını ayarla

Aşağıdaki kod parçacığı, sabit bir olay sayısını nasıl ayarlayacağınızı gösterir.

Aylık Tekrarlamalar: EndAfterDate Bitiş Tipi

"End By" seçeneği, Mapi Görevinde GetOccurrenceCount() işlevi tarafından hesaplanan OccurrenceCount özelliği ayarlanarak sağlanır. Bu işlev, başlangıç tarihi, bitiş tarihi ve RRULE dizesini alır. Aşağıdaki kod parçacığı, tarih aralığında her ayın 15’inde bir tekrar oluşturmanın nasıl yapılacağını gösterir.

Aylık Tekrarlamalar: NeverEnd Bitiş Tipi

Aşağıdaki kod parçacığı, MapiCalendarRecurrenceEndType.NeverEnd kullanarak bitiş türünü nasıl ayarlayacağınızı gösterir.

Yıllık Tekrarlarla Çalışma

Aspose.Email, MapiCalendarMonthlyRecurrencePattern kullanarak yıllık tekrarların oluşturulmasını destekler. Periyot özelliğini 12 olarak ayarlayarak yıllık tekrar desenini elde edebiliriz. EndAfterNOccurrences, EndAfterDate ve NeverEnd dahil olmak üzere üç farklı Mapi takvim tekrar bitiş türü kullanılabilir. Bu bölüm, farklı yıllık tekrar desenlerinin oluşturulmasını gösterir.

Yıllık Tekrarlamalar: EndAfterNOccurrences Bitiş Tipi

Bu tekrarlama tipinde, tekrarlama sayısı aşağıdaki gibi diğer bilgilerle birlikte ayarlanır:

  1. Başlangıç, bitiş ve teslim tarihlerini ayarlayın.
  2. Bir MapiTask oluştur.
  3. Görev durumunu Atanmamış olarak ayarla.
  4. PatternType, Period, WeekStartDay, EndType ve OccurenceCount gibi özellikleri ayarlayarak aylık tekrar nesnesi oluştur.
  5. Yıllık tekrar elde etmek için MapiTask.Recurrence özelliğini bu aylık tekrar nesnesine ayarla.
  6. Bu mesajı diske kaydedin.

Aşağıdaki kod parçacığı, tekrar bitiş türü EndAfterNOccurrence olan bir görev oluşturmanın nasıl yapılacağını gösterir.

Yıllık Tekrarlamalar: EndAfterDate Bitiş Tipi

"End By" seçeneği, Mapi Görevinde GetOccurrenceCount() işlevi tarafından hesaplanan OccurrenceCount özelliği ayarlanarak sağlanır. Bu işlev, başlangıç tarihi, bitiş tarihi ve RRULE dizesini alır. Aşağıdaki kod parçacığı, tarih aralığında her 7. ayın 15’inde bir tekrar oluşturmanın nasıl yapılacağını gösterir.

Yıllık Tekrarlamalar: NeverEnd Bitiş Tipi

Aşağıdaki kod parçacığı, MapiCalendarRecurrenceEndType.NeverEnd kullanarak bitiş türünü nasıl ayarlayacağınızı gösterir.

Tekrarlama Kuralından Tekrarlama Oluşturma

Aspose.Email API, Tekrar Kuralı (RRULE) üzerinden Tekrar Deseni oluşturma yeteneği sağlar. RRULE’dan bilgileri RFC 5545 iCal spesifikasyonlarına göre ayrıştırır ve MapiCalendarRecurrencePatternFactory.FromString yöntemiyle tekrar desenini oluşturur. Aşağıdaki kod parçacığı, tekrar kuralından tekrar deseni oluşturmanın nasıl yapılacağını gösterir.

Tekrarlayan Takvim Etkinliklerine Ek Ekle

Aspose.Email API tekrarlayan takvim etkinliklerine ek dosya ekleme yeteneği sağlar.