เมื่อเผยแพร่ขั้นตอนเวอร์ชันใหม่ ระบบจะไม่ปรับปรุงโฟลว์ของผู้ใช้ที่มีอยู่ซึ่งมีขั้นตอนนั้นโดยอัตโนมัติ หลังจากเผยแพร่ขั้นตอนแล้ว ให้ใช้เวอร์ชันสำหรับการเปลี่ยนแปลงเพื่อคงการรองรับลักษณะการทำงานก่อนหน้า
การเปลี่ยนแปลงที่คุณควรใช้เวอร์ชัน ได้แก่
- การเพิ่มช่องใหม่ที่ต้องกรอก
- การเลิกใช้งานฟิลด์อินพุตหรือเอาต์พุต
- การเปลี่ยนประเภทข้อมูล เช่น สตริง ลอย หรือจำนวนเต็ม
- การแก้ไขลักษณะการทำงานพื้นฐานของขั้นตอน
หากต้องการใช้การควบคุมเวอร์ชัน ให้ระบุ 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
}
}