การกำหนดเวลา, การ รับข้อมูล และการวนลูป
โดยส่วนใหญ่แล้ว คุณสามารถสร้างขั้นตอนการทำงานได้โดยเชื่อมโยงเงื่อนไขและการดำเนินการหลายรายการเข้ากับทริกเกอร์ที่จะทำงานเมื่อเกิดเหตุการณ์ขึ้น สำหรับกรณีการใช้งานบางกรณี คุณอาจพบว่าไม่มีทริกเกอร์สำหรับการดำเนินการที่คุณต้องทำ หรือต้องการให้ทริกเกอร์ทำงานในเวลาที่กำหนด หรือคุณอาจต้องทำงานกับรายการข้อมูล
ตัวอย่างเช่น สมมติว่าคุณต้องการรับข้อมูลสรุปรายวันของคำสั่งซื้อที่ยังไม่จัดการ ด้วยฟีเจอร์กลุ่มนี้ คุณจะสามารถเรียกใช้ขั้นตอนการทำงานที่ดำเนินการในระยะเวลาหนึ่งของทุกวัน ซึ่งจะรวบรวมข้อมูลคำสั่งซื้อดังกล่าวจากนั้นจึงส่งข้อมูลสรุปให้คุณ
ในเอกสารนี้ คุณจะได้รับข้อมูลเกี่ยวกับทริกเกอร์ “Scheduled time”, การดำเนินการ “Get data” และการดำเนินการ “For each” หากคุณไม่แน่ใจว่าจะใช้งานฟ ีเจอร์เหล่านี้ให้ดีที่สุดได้อย่างไร คุณสามารถสำรวจตัวอย่างและเทมเพลตเพิ่มเติมที่ใช้ทริกเกอร์และการดำเนินการเหล่านี้ หรือรับชมวิดีโออธิบายนี้ได้
ทริกเกอร์ “Scheduled time”
แทนที่จะเริ่มขั้นตอนการทำงานเนื่องจากเหตุการณ์ ทริกเกอร์ “Scheduled time” จะเริ่มขั้นตอนการทำ งานในวันที่และเวลาที่คุณระบุไว้โดยเฉพาะ นอกจากนี้คุณยังสามารถกำหนดเวลาให้ขั้นตอนการทำงานดำเนินการเป็นรายชั่วโมง รายวัน รายสัปดาห์ หรือเดือนได้ เนื่องจากการดำเนินการตามกำหนดเวลา หากต้องการใช้ข้อมูลต่างๆ เช่น ข้อมูลลูกค้า คำสั่งซื้อ หรือสินค้า คุณจึงต้องใช้การดำเนินการเพื่อรับข้อมูลนั้น ซึ่งสามารถทำได้โดยใช้การดำเนินการ “Get data”
การดำเนินการ “Get data”
การดำเนินการส่วนใหญ่จะเปลี่ยนแปลงบางสิ่งบางอย่างในร้านค้าของคุณ (เช่น การเพิ่มแท็กไปยังลูกค้า) หรือส่งคำสั่งไปยังแอป (เช่น สั่งให้แอปส่งการแจ้งเตือนแบบพุชไปยังลูกค้า)
การดำเนินการ “Get data” จะดึงข้อมูลจากร้านค้าของคุณเพื่อใช้ใน Flow การดำเนินการเหล่านี้จะเรียกใช้คำค้นหาด้วยชุดตัวกรอง เช่น เพื่อดึงเฉพาะข้อมูลที่มีการอัปเดตในวันที่ผ่านมาเท่านั้น โดยก ารดำเนินการนี้จะส่งคืนรายการข้อมูลที่ตรงกับข้อมูลนั้น ตัวอย่างเช่น การดำเนินการ “Get order data” จะเรียกใช้คำค้นหาเกี่ยวกับคำสั่งซื้อใน Admin API และส่งคืนรายการคำสั่งซื้อที่ตรงกับคำค้นหาของคุณ
การดำเนินการต่อไปนี้จะเรียกดูข้อมูลจากร้านค้าของคุณ เพื่อให้คุณนำข้อมูลดังกล่าวไปใช้ในขั้นตอนการทำงานได้ ตรวจสอบการดำเนินการแต่ละรายการเพื่อดูรายละเอียดเกี่ยวกับวิธีกรองข้อมูลและข้อมูลที่ส่งคืน:
- รับข้อมูลคอลเลกชัน
- รับข้อมูลลูกค้า
- รับข้อมูลคำสั่งซื้อที่ยังไม่ชำระเงิน
- การรับข้อมูลคำสั่งซื้อที่รอการจัดการ
- รับข้อมูลคำสั่งซื้อ
- รับข้อมูลสินค้า
- รับข้อมูลตัวเลือกสินค้า
- รับข้อมูลสัญญาการสมัครใช้งาน
แท็ก Liquid
เมื่อใช้การดำเนินการ “Get data” พร้อมวันที่ คุณสามารถใช้แท็ก Liquid date_minus
และ date_plus
เพื่อเปลี่ยนวันที่ในคำค้นหาของคุณ ตัวอย่างเช่น หากต้องการค ํานวณวันที่ในช่วง 5 วันก่อนเวลาดำเนินการตามที่กำหนดไว้ของขั้นตอนการทำงาน คุณสามารถใช้ Liquid ต่อไปนี้ได้:
หากต้องการรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้แท็กเหล่านี้ ให้ดูที่เอกสารประกอบเกี่ยวกับตัวแปร Liquid
ลูป
เมื่อคุณใช้การดำเนินการ “Get data” คุณจะได้รับรายการข้อมูลที่ตรงกับคำค้นหาของคุณ คุณสามารถใช้การดำเนินการ “For each” เพื่อวนซ้ำรายการนั้นได้ ในลูป “For each” คุณสามารถใช้เงื่อนไขและการดำเนินการที่จะนำไปใช้กับรายการดังกล่าวเท่านั้นได ้
ตัวอย่างเช่น คุณสามารถสร้างขั้นตอนการทำงานที่ประกอบด้วยการดำเนินการ “Get order data” จากนั้นคุณสามารถใช้การดำเนินการ “เพื่อเพิ่ม” เพื่อเพิ่มแท็กไปยังคำสั่งซื้อทุกรายการได้
การดำเนินการรวม
เมื่อทำงานกับรายการ ขอแนะนำให้คุณนับจํานวนรายการสินค้าที่จะใช้ในเงื่อนไขและการดำเนินการในภายหลัง ตัวอย่างเช่น คุณอาจต้องตรวจสอบว่ามีผลลัพธ์มากกว่า 0 รายการหรือไม่ก่อนที่จะส่งอีเมล Flow มีการดำเนินการเหล่านี้เพื่อคํานวณข้อมูลรายการในขั้นตอนการทำงาน:
ข้อจํากัดที่ทราบ
- การดำเนินการ “Get data” และ “For each” สามารถทำงานในรายการที่ไม่เกิน 100 รายการเท่านั้น
- ทริกเกอร์เวลาที่นัดหมายเวลาไว้สามารถเรียกใช้บ่อยได้ทุก 10 นาที
- สำหรับแต่ละลูปสามารถมีได้เพียงหนึ่งการดำเนินการต่อการวนซ้ำในแต่ละรอบเท่านั้น