Kleara · คลังข้อมูล
หลีกเลี่ยงกิจกรรมซ้ำในไฟล์ปฏิทินที่ทับซ้อนกัน
ปฏิทินทำความสะอาด 4 สัปดาห์สองไฟล์ที่ช่วงเวลาซ้อนกันมีกิจกรรมร่วมกัน 21 รายการ เปรียบเทียบรหัสระบุและวันที่ก่อนนำเข้าไฟล์ที่สอง เพื่อไม่ให้นับงานซ้ำ
ทำไมไฟล์ที่ซ้อนกันจึงนับซ้ำ
สมมติว่าคุณบันทึกปฏิทินทำความสะอาด 4 สัปดาห์ตอนนี้ และอีกไฟล์ในอีกสองสัปดาห์ ทั้งคู่จากแผนห้องครัวและห้องนอนเดียวกัน สองไฟล์ครอบคลุมบางวันซ้ำกัน งานบางครั้งจึงอยู่ในทั้งสองไฟล์ การบวกแถวของทั้งสองไฟล์จะทำให้ปริมาณงานที่วางแผนไว้ดูมากเกินจริง
ทุกกิจกรรมในไฟล์ปฏิทินของ Kleara มีรหัสระบุที่สร้างจากห้อง งาน ตำแหน่งของงานในห้อง และวันที่ เช่น kitchen.taskSink.0.2026-11-10@kleara.vomcore.com งานครั้งเดียวกันจะมีรหัสเดียวกันในทั้งสองไฟล์
ไฟล์ตัวอย่างคู่นี้
ไฟล์แรกครอบคลุม 26 ตุลาคมถึง 22 พฤศจิกายน 2026 และมี 46 กิจกรรม ไฟล์ที่สองครอบคลุม 9 พฤศจิกายนถึง 6 ธันวาคม และมี 44 กิจกรรม มีรหัส 21 รายการที่อยู่ในทั้งสองไฟล์ จึงเหลืองานที่ไม่ซ้ำกัน 69 ครั้ง ตรงกับจำนวนที่การขยายแผนเดียวกันเป็น 42 วันให้ผลพอดี
กิจกรรมที่ซ้ำกันตกระหว่าง 9 ถึง 22 พฤศจิกายน ซึ่งเป็นสองสัปดาห์ที่ทั้งสองไฟล์ครอบคลุม แต่ละรายการเป็นกิจกรรมทั้งวัน วันสิ้นสุด 20261110 หลังวันเริ่ม 20261109 หมายถึงหนึ่งวัน ไม่ใช่งานสองวัน
ตรวจก่อนนำเข้าไฟล์ที่สอง
- เปรียบเทียบช่วงวันที่ก่อน ถ้ามีช่วงที่ซ้อนกัน ก็มีแนวโน้มว่ามีกิจกรรมร่วมกัน
- เปรียบเทียบรหัสระบุ ไม่ใช่ชื่อกิจกรรม กิจกรรมสองรายการชื่อ ห้องครัว: ขัดอ่างล้างจาน ในวันที่ต่างกันคืองานคนละครั้ง
- เก็บไฟล์แรกต้นฉบับไว้จนกว่าจะเห็นว่าโปรแกรมปฏิทินจัดการการนำเข้าครั้งที่สองอย่างไร แต่ละโปรแกรมต่างกันตรงที่รหัสที่รู้จักแล้วจะอัปเดตกิจกรรมหรือเพิ่มสำเนา
- ถ้าไม่อยากให้ซ้อนกันเลย ให้เลือกช่วงที่สองที่เริ่มหนึ่งวันหลังช่วงแรกสิ้นสุด
ข้อจำกัดของรหัสระบุ
รหัสระบุบอกงานและวันที่ ไม่ได้บอกเวอร์ชันของแผน ถ้าคุณเปลี่ยนความถี่ระหว่างการดาวน์โหลดสองครั้ง งานครั้งหนึ่งอาจยังมีวันที่และรหัสเดิมขณะที่วันหลังจากนั้นเปลี่ยนไป ให้เปรียบเทียบการตั้งค่างานด้วย
ตัวอย่างของตัวจัดแผนครอบคลุม 28 วันจากวันเริ่มที่คุณเลือกเสมอ และการคำนวณใหม่ทุกครั้งจะปรับสมดุลวันเริ่มใหม่ ไฟล์ที่สร้างจากวันเริ่มต่างกันจึงไม่รับประกันว่าจะมีวันที่ตรงกันสำหรับงานเดียวกัน ตัวแอปเองไม่ได้ส่งออกปฏิทิน แอปเก็บแผนเดียวที่เดินต่อเนื่อง
จำนวนครั้งของงานที่จัดไว้
| A, B | จำนวนครั้งของงานที่จัดไว้ |
|---|---|
| |A| | 46 |
| |B| | 44 |
| |A ∩ B| | 21 |
| |A ∪ B| | 69 |
ผลลัพธ์
| UID | DTSTART | DTEND |
|---|---|---|
| kitchen.taskMop.1.2026-10-26@kleara.vomcore.com | 20261026 | 20261027 |
| kitchen.taskSink.0.2026-10-26@kleara.vomcore.com | 20261026 | 20261027 |
| bedroom.taskVacuum.1.2026-10-27@kleara.vomcore.com | 20261027 | 20261028 |
| kitchen.taskTrash.2.2026-10-27@kleara.vomcore.com | 20261027 | 20261028 |
| bedroom.taskDust.2.2026-10-28@kleara.vomcore.com | 20261028 | 20261029 |
| kitchen.taskDishwasher.3.2026-10-28@kleara.vomcore.com | 20261028 | 20261029 |
| bedroom.taskSheets.0.2026-10-29@kleara.vomcore.com | 20261029 | 20261030 |
| kitchen.taskSink.0.2026-10-29@kleara.vomcore.com | 20261029 | 20261030 |
| kitchen.taskFridge.4.2026-10-30@kleara.vomcore.com | 20261030 | 20261031 |
| kitchen.taskTrash.2.2026-10-30@kleara.vomcore.com | 20261030 | 20261031 |