การจัดการการเกิดซ้ำ
ทำงานกับการทำซ้ำรายวัน
Aspose.Email รองรับการสร้างการทำซ้ำรายวันโดยใช้ MapiCalendarDailyRecurrencePattern. สามประเภทการสิ้นสุดการทำซ้ำของปฏิทิน Mapi ที่แตกต่างกันสามารถใช้ได้รวมถึง EndAfterNOccurrences, EndAfterDate และ NeverEnd. ส่วนนี้จะแสดงการสร้างรูปแบบการทำซ้ำรายวันที่ต่างกัน.
การทำซ้ำรายวันด้วยจำนวนการเกิด
ในชนิดการทำซ้ำนี้ จำนวนครั้งของการทำซ้ำต้องตั้งค่าพร้อมกับข้อมูลอื่น ๆ ดังต่อไปนี้:
- กำหนดวันที่เริ่ม, สิ้นสุด และกำหนดส่ง.
- สร้าง MapiTask.
- ตั้งค่าสถานะงานเป็น NotAssigned.
- สร้างอ็อบเจ็กต์การเกิดซ้ำรายวันโดยกำหนดคุณสมบัติเช่น PatternType, Period, WeekStartDay, EndType และ OccurenceCount.
- ตั้งค่า property MapiTask.Recurrence ให้เป็นอ็อบเจ็กต์การเกิดซ้ำรายวันนี้.
- บันทึกข้อความนี้ลงดิสก์.
โค้ดสแนปต่อไปนี้แสดงวิธีสร้างงานพร้อมประเภทการสิ้นสุดการเกิดซ้ำเป็น EndAfterNOccurrence.
ฟังก์ชันต่อไปนี้สามารถใช้คำนวนจำนวนเหตุการณ์ระหว่างสองวันที่:
ตั้งค่าจำนวนครั้งของการทำซ้ำ
โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีตั้งค่าค่าจำนวนครั้งของการทำซ้ำ.
การทำซ้ำรายวัน: ชนิด EndAfterDate
"End By" ตัวเลือกใน Mapi Task จะทำได้โดยการตั้งค่า property OccurrenceCount ที่คำนวณโดยฟังก์ชัน GetOccurrenceCount() ฟังก์ชันนี้รับค่า start date , end date และสตริง RRULE.
การทำซ้ำรายวัน: การตั้งค่าค่า Every Day
โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีตั้งค่าค่า period เป็น 1 และค่า INTERVAL เป็น 1 ในสตริง RRULE ด้วย.
ค่าของ Every Day สามารถตั้งค่าเป็นค่าที่เหมาะสมใด ๆ ตามที่แสดงในตัวอย่างต่อไปนี้:
การทำซ้ำรายวัน: ชนิด NeverEnd
ประเภทการสิ้นสุดสามารถตั้งค่าโดยใช้ MapiCalendarRecurrenceEndType.NeverEnd. Period หรือ INTERVAL สามารถตั้งค่าเป็นค่าที่ต้องการเช่น 1 ในตัวอย่างต่อไปนี้.
ทำงานกับการทำซ้ำรายสัปดาห์
Aspose.Email มีคุณลักษณะที่หลากหลายสำหรับการสร้างการทำซ้ำรายสัปดาห์โดยใช้ MapiCalendarWeeklyRecurrencePattern. สามประเภทการสิ้นสุดการทำซ้ำของปฏิทิน Mapi ที่แตกต่างกันสามารถใช้ได้รวมถึง EndAfterNOccurrences, EndAfterDate และ NeverEnd. ส่วนนี้จะแสดงการสร้างรูปแบบการทำซ้ำรายสัปดาห์ที่หลากหลาย.
การทำซ้ำรายสัปดาห์: ชนิด EndAfterNOccurrences
ในชนิดการทำซ้ำนี้ จำนวนครั้งของการทำซ้ำต้องตั้งค่าพร้อมกับข้อมูลอื่น ๆ ดังต่อไปนี้:
- กำหนดวันที่เริ่ม, สิ้นสุด และกำหนดส่ง.
- สร้าง MapiTask.
- ตั้งค่าสถานะงานเป็น NotAssigned.
- สร้างอ็อบเจกต์การทำซ้ำรายสัปดาห์โดยตั้งค่า property เช่น PatternType, Period, WeekStartDay, EndType และ OccurenceCount.
- ตั้งค่า property MapiTask.Recurrence ให้เป็นอ็อบเจกต์การทำซ้ำรายสัปดาห์นี้.
- บันทึกข้อความนี้ลงดิสก์.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างงานโดยตั้งค่าประเภทการสิ้นสุดการทำซ้ำเป็น EndAfterNOccurrence.
ฟังก์ชันต่อไปนี้สามารถใช้คำนวนจำนวนเหตุการณ์ระหว่างสองวันที่:
การเลือกหลายวันในสัปดาห์
โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีเลือกหลายวันในสัปดาห์.
การเลือกหลายวันในสัปดาห์และการตั้งค่าช่วงเวลา
โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีเลือกหลายวันในสัปดาห์และตั้งค่าช่วงเวลา.
การทำซ้ำรายสัปดาห์: ชนิด EndAfterDate
"End By" ตัวเลือกใน Mapi Task จะทำได้โดยการตั้งค่า property OccurrenceCount ที่คำนวณโดยฟังก์ชัน GetOccurrenceCount() ฟังก์ชันนี้รับค่า start date , end date และสตริง RRULE.
การทำซ้ำรายสัปดาห์: การตั้งค่าค่า Every Day
โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีตั้งค่าค่า period เป็น 1 และค่า INTERVAL เป็น 1 ในสตริง RRULE ด้วย.
ค่าของ Every Day สามารถตั้งค่าเป็นค่าที่เหมาะสมใด ๆ และสามารถเลือกหลายวันได้ตามที่แสดงในตัวอย่างต่อไปนี้:
การทำซ้ำรายสัปดาห์: ชนิด NeverEnd
ประเภทการสิ้นสุดสามารถตั้งค่าโดยใช้ MapiCalendarRecurrenceEndType.NeverEnd. Period หรือ INTERVAL สามารถตั้งค่าเป็นค่าที่ต้องการเช่น 1 ในตัวอย่างต่อไปนี้.
ทำงานกับการทำซ้ำรายเดือน
Aspose.Email รองรับการสร้างการทำซ้ำรายเดือนโดยใช้ MapiCalendarMonthlyRecurrencePattern. สามประเภทการสิ้นสุดการทำซ้ำของปฏิทิน Mapi ที่แตกต่างกันสามารถใช้ได้รวมถึง EndAfterNOccurrences, EndAfterDate และ NeverEnd. ส่วนนี้จะแสดงการสร้างรูปแบบการทำซ้ำรายเดือนที่หลากหลาย.
การทำซ้ำรายเดือน: ชนิด EndAfterNOccurrences
ในชนิดการทำซ้ำนี้ จำนวนครั้งของการทำซ้ำต้องตั้งค่าพร้อมกับข้อมูลอื่น ๆ ดังต่อไปนี้:
- กำหนดวันที่เริ่ม, สิ้นสุด และกำหนดส่ง.
- สร้าง MapiTask.
- ตั้งค่าสถานะงานเป็น NotAssigned.
- สร้างอ็อบเจกต์การทำซ้ำรายเดือนโดยตั้งค่า property เช่น PatternType, Period, WeekStartDay, EndType และ OccurenceCount.
- ตั้งค่า property MapiTask.Recurrence ให้เป็นอ็อบเจกต์การทำซ้ำรายเดือนนี้.
- บันทึกข้อความนี้ลงดิสก์.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างงานโดยตั้งค่าประเภทการสิ้นสุดการทำซ้ำเป็น EndAfterNOccurrence.
ฟังก์ชันต่อไปนี้สามารถใช้คำนวนจำนวนเหตุการณ์ระหว่างสองวันที่:
ตั้งค่าจำนวนการเกิดที่คงที่
โค้ด snippet ต่อไปนี้แสดงวิธีตั้งค่าจำนวนการเกิดที่คงที่.
การทำซ้ำรายเดือน: ชนิด EndAfterDate
"End By" ตัวเลือกใน Mapi Task จะทำได้โดยการตั้งค่า property OccurrenceCount ที่คำนวณโดยฟังก์ชัน GetOccurrenceCount() ฟังก์ชันนี้รับค่า start date , end date และสตริง RRULE. โค้ด snippet ต่อไปนี้แสดงวิธีสร้างการทำซ้ำในวันที่ 15 ของทุกเดือนระหว่างวันที่เริ่มต้นและสิ้นสุดตามวันที่.
การทำซ้ำรายเดือน: ชนิด NeverEnd
โค้ด snippet ต่อไปนี้แสดงวิธีตั้งค่าประเภทการสิ้นสุดโดยใช้ MapiCalendarRecurrenceEndType.NeverEnd.
ทำงานกับการทำซ้ำรายปี
Aspose.Email รองรับการสร้างการทำซ้ำรายปีโดยใช้ MapiCalendarMonthlyRecurrencePattern. โดยการตั้งค่า property period เป็น 12 เราสามารถสร้างรูปแบบการทำซ้ำรายปีได้. สามประเภทการสิ้นสุดการทำซ้ำของปฏิทิน Mapi ที่แตกต่างกันสามารถใช้ได้รวมถึง EndAfterNOccurrences, EndAfterDate และ NeverEnd. ส่วนนี้จะแสดงการสร้างรูปแบบการทำซ้ำรายปีที่หลากหลาย.
การทำซ้ำประจำปี: ชนิด EndAfterNOccurrences
ในชนิดการทำซ้ำนี้ จำนวนครั้งของการทำซ้ำต้องตั้งค่าพร้อมกับข้อมูลอื่น ๆ ดังต่อไปนี้:
- กำหนดวันที่เริ่ม, สิ้นสุด และกำหนดส่ง.
- สร้าง MapiTask.
- ตั้งค่าสถานะงานเป็น NotAssigned.
- สร้างอ็อบเจกต์การทำซ้ำรายเดือนโดยตั้งค่า property เช่น PatternType, Period, WeekStartDay, EndType และ OccurenceCount.
- ตั้งค่า property MapiTask.Recurrence ให้เป็นอ็อบเจกต์การทำซ้ำรายเดือนนี้เพื่อให้ได้การทำซ้ำรายปี.
- บันทึกข้อความนี้ลงดิสก์.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างงานโดยตั้งค่าประเภทการสิ้นสุดการทำซ้ำเป็น EndAfterNOccurrence.
การทำซ้ำประจำปี: ชนิด EndAfterDate
"End By" ตัวเลือกใน Mapi Task จะทำได้โดยการตั้งค่า property OccurrenceCount ที่คำนวณโดยฟังก์ชัน GetOccurrenceCount() ฟังก์ชันนี้รับค่า start date, end date และสตริง RRULE. โค้ด snippet ต่อไปนี้แสดงวิธีสร้างการทำซ้ำในวันที่ 15 ของทุกเดือนที่ 7 ระหว่างวันที่เริ่มต้นและสิ้นสุดตามวันที่.
การทำซ้ำประจำปี: ชนิด NeverEnd
โค้ด snippet ต่อไปนี้แสดงวิธีตั้งค่าประเภทการสิ้นสุดโดยใช้ MapiCalendarRecurrenceEndType.NeverEnd.
สร้างการทำซ้ำจากกฎการทำซ้ำ
Aspose.Email API มีความสามารถในการสร้าง Recurrence Pattern จาก Recurrence Rule (RRULE). มันจะวิเคราะห์ข้อมูลจาก RRULE ตามข้อกำหนด iCal RFC 5545 และสร้างรูปแบบการทำซ้ำโดยใช้เมธอด MapiCalendarRecurrencePatternFactory.FromString. โค้ด snippet ต่อไปนี้แสดงวิธีสร้างรูปแบบการทำซ้ำจากกฎการทำซ้ำ.
เพิ่มไฟล์แนบในเหตุการณ์ปฏิทินที่ทำซ้ำ
Aspose.Email API มีความสามารถในการเพิ่มไฟล์แนบให้กับเหตุการณ์ปฏิทินที่ทำซ้ำ.