Kleara

Kleara · Thư viện

Tránh sự kiện lặp trong các bản xuất lịch chồng nhau

Hai lịch dọn dẹp bốn tuần chồng lên nhau có chung 21 sự kiện. So sánh mã định danh và ngày của sự kiện trước khi nhập tệp thứ hai để công việc không bị tính hai lần.

Vì sao các tệp chồng nhau bị đếm trùng

Giả sử bây giờ bạn lưu một lịch dọn dẹp bốn tuần và hai tuần sau lưu thêm một lịch nữa, cả hai từ cùng một lịch bếp và phòng ngủ. Hai tệp có chung một số ngày, nên một số lượt nằm trong cả hai. Cộng số hàng của cả hai tệp sẽ phóng đại lượng việc được lên lịch.

Mỗi sự kiện trong tệp lịch của Kleara mang một mã định danh dựng từ phòng, việc, vị trí của việc trong phòng và ngày, ví dụ kitchen.taskSink.0.2026-11-10@kleara.vomcore.com. Cùng một lượt việc có cùng mã ở cả hai tệp.

Cặp tệp ví dụ

Tệp thứ nhất bao trùm từ 26/10 đến 22/11/2026 và có 46 sự kiện. Tệp thứ hai bao trùm từ 9/11 đến 6/12 và có 44 sự kiện. Hai mươi mốt mã có mặt ở cả hai, còn lại 69 lượt khác nhau, đúng bằng con số mà một lần mở rộng 42 ngày của cùng lịch đó tạo ra.

Các sự kiện chung rơi vào khoảng 9 đến 22/11, hai tuần mà cả hai tệp cùng bao trùm. Mỗi sự kiện là sự kiện cả ngày: ngày kết thúc 20261110 sau ngày bắt đầu 20261109 nghĩa là một ngày, không phải hai ngày làm việc.

Kiểm tra trước khi nhập tệp thứ hai

Giới hạn của mã định danh

Mã định danh gọi tên một việc và một ngày, không phải một phiên bản của lịch. Nếu bạn đổi tần suất giữa hai lần tải, một lượt có thể giữ nguyên ngày và mã trong khi các ngày sau thay đổi; hãy so sánh cả cài đặt của việc.

Bản xem trước của trình lập lịch luôn bao trùm 28 ngày từ ngày bắt đầu bạn chọn, và mỗi lần tính mới lại cân đối lại ngày bắt đầu. Vì vậy các tệp tạo từ những ngày bắt đầu khác nhau không chắc có cùng ngày cho cùng một việc. Bản thân ứng dụng không xuất lịch; nó giữ một lịch duy nhất đang chạy.

Số lượt công việc đã lên lịch

A, BSố lượt công việc đã lên lịch
|A|46
|B|44
|A ∩ B|21
|A ∪ B|69

Kết quả

UIDDTSTARTDTEND
kitchen.taskMop.1.2026-10-26@kleara.vomcore.com2026102620261027
kitchen.taskSink.0.2026-10-26@kleara.vomcore.com2026102620261027
bedroom.taskVacuum.1.2026-10-27@kleara.vomcore.com2026102720261028
kitchen.taskTrash.2.2026-10-27@kleara.vomcore.com2026102720261028
bedroom.taskDust.2.2026-10-28@kleara.vomcore.com2026102820261029
kitchen.taskDishwasher.3.2026-10-28@kleara.vomcore.com2026102820261029
bedroom.taskSheets.0.2026-10-29@kleara.vomcore.com2026102920261030
kitchen.taskSink.0.2026-10-29@kleara.vomcore.com2026102920261030
kitchen.taskFridge.4.2026-10-30@kleara.vomcore.com2026103020261031
kitchen.taskTrash.2.2026-10-30@kleara.vomcore.com2026103020261031

Công cụ