# การกำหนดเวลาทำงานอย่างไร

> กำหนดการ เวลา การเปลี่ยนแปลง ช่วงเวลา และการทำงาน: แนวคิดเบื้องหลัง Metascheduler และสิ่งที่เกิดขึ้นในแต่ละช่วง

เอกสาร · อ่าน 6 นาที · อัปเดตเมื่อ 4 พฤศจิกายน 2569

## องค์ประกอบพื้นฐาน

**กำหนดการ** คือรายการบนปฏิทินของคุณ ประกอบด้วยชื่อ **เวลา** และรายการ **การเปลี่ยนแปลง**

**การเปลี่ยนแปลง** คือการแก้ไขหนึ่งประเภทกับกลุ่มรายการ เช่น "ลด 20% กับ 140 ตัวเลือกสินค้านี้" หรือ "สลับเมนูหลักเป็นเมนู Black Friday" การเปลี่ยนแปลงแต่ละรายการมี:

- **ประเภทการเปลี่ยนแปลง** เช่น ราคาตัวเลือกสินค้า หรือเมนูการนำทาง ([ทุกประเภท](https://metascheduler.app/th/help/change-types.md))
- **รายการ** ที่เปลี่ยน เช่น สินค้า รายการ หรือเมนู
- สิ่งที่ทำเมื่อ **เริ่ม**
- สิ่งที่เกิดขึ้น **เมื่อสิ้นสุด**: **คืนค่า** **ตั้งเป็นค่าอื่น** หรือ **เก็บไว้**

การเปลี่ยนแปลงจะทำงานตามลำดับที่แสดงในรายการ

## เวลา

> **ลองใช้:** [กำหนดการทำงานอย่างไร](https://metascheduler.app/th/help/how-scheduling-works)

| เวลา | ทำงาน | เมื่อสิ้นสุด |
| --- | --- | --- |
| **ครั้งเดียว** | หนึ่งครั้ง ณ วันที่และเวลาหนึ่ง | ไม่มีอะไร: การเปลี่ยนแปลงคงอยู่ เหมือนการเปิดตัวของการทยอยปรับใช้ |
| **ช่วงเวลา** | ตั้งแต่เวลาเริ่มจนถึงเวลาสิ้นสุด | แต่ละการเปลี่ยนแปลงเป็นไปตามตัวเลือกเมื่อสิ้นสุดของตัวเอง เหมือนกิจกรรมของการทยอยปรับใช้ |
| **เกิดซ้ำ** | ช่วงเวลาที่เกิดขึ้นทุกวัน ทุกสัปดาห์ หรือทุกเดือน | แต่ละช่วงเวลาคืนค่าเมื่อสิ้นสุดของตัวเอง |
| **ทำงานตามการทยอยปรับใช้** | เมื่อการทยอยปรับใช้ของ Shopify เปิดใช้งาน | เมื่อการทยอยปรับใช้สิ้นสุด ตามที่คุณเลือก |

กำหนดการแต่ละรายการมี **เขตเวลา** ของตัวเอง เวลาถูกเก็บอย่างแม่นยำ และแสดงตามเขตเวลาของกำหนดการ

## สถานะ

กำหนดการผ่านสถานะเหล่านี้:

1. **แบบร่าง**: กำลังตั้งค่า จะไม่ทำงาน
2. **กำหนดเวลาแล้ว**: รอถึงเวลาเริ่ม
3. **กำลังมีผล**: กำลังทำการเปลี่ยนแปลงอยู่ในตอนนี้
4. **สิ้นสุดแล้ว**: ทำงานแล้ว และไม่มีสิ่งใดถึงกำหนดอีก

คุณยัง **หยุดชั่วคราว** กำหนดการได้ (จะไม่มีสิ่งใหม่เริ่มต้น สิ่งที่กำลังมีผลยังคงคืนค่าเมื่อสิ้นสุด) หรือ **เก็บถาวร** (จะไม่ทำงานอีก สิ่งที่กำลังมีผลยังคงคืนค่า) กำหนดการที่สิ้นสุดแล้วหรือเก็บถาวรแก้ไขไม่ได้ เลือก **ทำสำเนา** เพื่อเรียกใช้อีกครั้ง

## สิ่งที่เกิดขึ้นเมื่อเริ่ม

สำหรับแต่ละรายการ Metascheduler จะ:

1. อ่านค่าปัจจุบันและบันทึกไว้ (สแนปช็อต)
2. เขียนค่าใหม่
3. บันทึกสิ่งที่เขียน

หากรายการมีค่านั้นอยู่แล้ว จะไม่เขียนอะไร เปอร์เซ็นต์จะคำนวณจากค่าที่บันทึกไว้เสมอ การลองใหม่จึงไม่ลด 20% สองครั้ง

## สิ่งที่เกิดขึ้นเมื่อสิ้นสุด

สำหรับแต่ละรายการ ขึ้นอยู่กับตัวเลือกเมื่อสิ้นสุดของการเปลี่ยนแปลง:

- **คืนค่า**: หากค่าปัจจุบันยังเป็นค่าที่ Metascheduler เขียนไว้ จะคืนค่าที่บันทึกไว้ หากมีคนเปลี่ยน จะไม่แตะต้องและถามคุณ ดู [การคืนค่าทำงานอย่างไร](https://metascheduler.app/th/help/undo-and-drift.md)
- **ตั้งเป็นค่าอื่น**: เขียนค่าสิ้นสุดที่คุณเลือก
- **เก็บไว้**: ไม่ทำอะไร

## การทำงานที่ล่าช้า

Metascheduler ทำงานทุกการเริ่มและการสิ้นสุดหนึ่งครั้งตรงเวลา หากทำงานตรงเวลาไม่ได้ (เช่น Shopify ใช้งานไม่ได้) จะเป็นไปตามกฎเหล่านี้:

| สถานการณ์ | สิ่งที่เกิดขึ้น |
| --- | --- |
| เริ่มช้าไม่เกิน 5 นาที | ทำงานตามปกติ |
| เริ่มช้ากว่านั้น แต่ยังอยู่ในช่วงเวลา | ทำงาน และมีเครื่องหมาย **ล่าช้า** |
| เริ่มที่ช่วงเวลาสิ้นสุดไปแล้ว | ข้าม และแสดงใน **รอคุณดำเนินการ** การสิ้นสุดของรายการนั้นถูกยกเลิก |
| สิ้นสุด ไม่ว่าจะช้าเพียงใด | ทำงานเสมอ การคืนค่าเป็นทิศทางที่ปลอดภัย |
| การเปลี่ยนแปลงครั้งเดียวที่ช้ากว่าหนึ่งวัน | รอคุณใน **รอคุณดำเนินการ**: **เรียกใช้ทันที** หรือ **ข้าม** |

**เรียกใช้ทันที** **ลองอีกครั้ง** และการเริ่มของการทยอยปรับใช้ไม่ถูกกฎเหล่านี้หน่วงไว้

## การลองใหม่

เมื่อ Shopify ไม่ว่างหรือเชื่อมต่อไม่ได้ Metascheduler จะรอแล้วลองอีกครั้ง สูงสุด 5 ครั้ง โดยรอนานขึ้นทุกครั้ง การเปลี่ยนแปลงที่ Shopify ปฏิเสธ (ค่าที่ไม่อนุญาต หรือรายการที่ไม่มีแล้ว) จะไม่ถูกลองใหม่ รายการนั้นล้มเหลวและที่เหลือดำเนินต่อ และการทำงานจะแสดง **เสร็จสิ้นบางส่วน**

## ความขัดแย้ง

เมื่อกำหนดการสองรายการเปลี่ยนรายการเดียวกันในเวลาที่ทับซ้อนกัน ตัวแก้ไขจะแสดงรายการนั้นใต้ **ความขัดแย้ง** และปฏิทินจะทำเครื่องหมายทั้งสองรายการ นี่เป็นคำเตือน ไม่ใช่การบล็อก กฎการคืนค่าที่ปลอดภัยทำให้การทับซ้อนไม่เขียนทับรายการใดรายการหนึ่ง

## บทความที่เกี่ยวข้อง

- [การคืนค่าทำงานอย่างไร](https://metascheduler.app/th/help/undo-and-drift.md): Metascheduler บันทึกสิ่งที่แทนที่ และตรวจสอบก่อนคืนค่า จึงไม่เขียนทับการแก้ไขที่มีคนทำในระหว่างนั้น
- [กำหนดเวลาการเปลี่ยนแปลงแรกของคุณ](https://metascheduler.app/th/help/first-schedule.md): สร้างกำหนดการที่มีจุดเริ่มต้นและจุดสิ้นสุด เพิ่มการเปลี่ยนแปลง ตรวจสอบตัวอย่าง แล้วกำหนดเวลา
- [อภิธานศัพท์](https://metascheduler.app/th/help/glossary.md): คำที่ Metascheduler ใช้ และสถานะที่คุณจะเห็นบนกำหนดการ การทำงาน และรายการ
