อัปเดตและจัดการขั้นตอนด้วยเวอร์ชัน

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

การเปลี่ยนแปลงที่คุณควรใช้เวอร์ชัน ได้แก่

  • การเพิ่มช่องใหม่ที่ต้องกรอก
  • การเลิกใช้งานฟิลด์อินพุตหรือเอาต์พุต
  • การเปลี่ยนประเภทข้อมูล เช่น สตริง ลอย หรือจำนวนเต็ม
  • การแก้ไขลักษณะการทำงานพื้นฐานของขั้นตอน

หากต้องการใช้การควบคุมเวอร์ชัน ให้ระบุ current_version และ min_version ในไฟล์ Manifest ของขั้นตอน

  • current_version: หมายเลขเวอร์ชันของการติดตั้งใช้งานที่ใช้งานอยู่ในปัจจุบัน
  • min_version: เวอร์ชันที่เก่าที่สุดของขั้นตอนที่รองรับ

ตัวอย่างไฟล์ Manifest ต่อไปนี้แสดงวิธีกำหนดเวอร์ชันสำหรับขั้นตอน

JSON

...
"flows": {
     "workflowElements": [
       {
         "id": "...",
         "state": "...",
         "name": "...",
         "description": "...",
         "version" : {
           "current_version": 3,
           "min_version" : 1
         },
...

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

Apps Script

/**
 * Executes the step and handles different versions.
 * @param {Object} event The event object from the workflow.
 */
function onExecute(event) {
  // Get the version ID from the execution metadata.
  const versionId = event.workflow.executionMetadata.versionId;

  // Implement different behavior based on the version.
  if (versionId < 2) {
    // Handle earlier versions
  } else {
    // Handle current and newer versions
  }
}