การกำหนดเวลา, การรับข้อมูล และการวนลูป

โดยส่วนใหญ่แล้ว คุณสามารถสร้างขั้นตอนการทำงานได้โดยเชื่อมโยงเงื่อนไขและการดำเนินการหลายรายการเข้ากับทริกเกอร์ที่จะทำงานเมื่อเกิดเหตุการณ์ขึ้น สำหรับกรณีการใช้งานบางกรณี คุณอาจพบว่าไม่มีทริกเกอร์สำหรับการดำเนินการที่คุณต้องทำ หรือต้องการให้ทริกเกอร์ทำงานในเวลาที่กำหนด หรือคุณอาจต้องทำงานกับรายการข้อมูล

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

ในเอกสารนี้ คุณจะได้รับข้อมูลเกี่ยวกับทริกเกอร์ “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 ต่อไปนี้ได้:

{{ scheduledAt | date_minus: "5 days" }}

หากต้องการรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้แท็กเหล่านี้ ให้ดูที่เอกสารประกอบเกี่ยวกับตัวแปร Liquid

ลูป

เมื่อคุณใช้การดำเนินการ “Get data” คุณจะได้รับรายการข้อมูลที่ตรงกับคำค้นหาของคุณ คุณสามารถใช้การดำเนินการ “For each” เพื่อวนซ้ำรายการนั้นได้ ในลูป “For each” คุณสามารถใช้เงื่อนไขและการดำเนินการที่จะนำไปใช้กับรายการดังกล่าวเท่านั้นได้

ตัวอย่างเช่น คุณสามารถสร้างขั้นตอนการทำงานที่ประกอบด้วยการดำเนินการ “Get order data” จากนั้นคุณสามารถใช้การดำเนินการ “เพื่อเพิ่ม” เพื่อเพิ่มแท็กไปยังคำสั่งซื้อทุกรายการได้

ตัวอย่างขั้นตอนการทำงานที่จะกู้คืนรายการคำสั่งซื้อทุกสัปดาห์และเพิ่มแท็กไปยังคำสั่งซื้อที่กู้คืนได้แต่ละรายการ

การดำเนินการรวม

เมื่อทำงานกับรายการ ขอแนะนำให้คุณนับจํานวนรายการสินค้าที่จะใช้ในเงื่อนไขและการดำเนินการในภายหลัง ตัวอย่างเช่น คุณอาจต้องตรวจสอบว่ามีผลลัพธ์มากกว่า 0 รายการหรือไม่ก่อนที่จะส่งอีเมล Flow มีการดำเนินการเหล่านี้เพื่อคํานวณข้อมูลรายการในขั้นตอนการทำงาน:

  • Count - ส่งกลับจำนวนเอนทรีในรายการ
  • Sum - รวมค่าของเอนทรีในรายการเข้าด้วยกัน

ข้อจํากัดที่ทราบ

  • การดำเนินการ “Get data” และ “For each” สามารถทำงานในรายการที่ไม่เกิน 100 รายการเท่านั้น
  • ทริกเกอร์เวลาที่นัดหมายเวลาไว้สามารถเรียกใช้บ่อยได้ทุก 10 นาที
  • สำหรับแต่ละลูปสามารถมีได้เพียงหนึ่งการดำเนินการต่อการวนซ้ำในแต่ละรอบเท่านั้น

ในส่วนนี้

ไม่พบคำตอบที่คุณต้องการงั้นหรือ เราพร้อมช่วยเหลือคุณ