किसी चरण को पब्लिश करने के बाद, उसके पुराने तरीके को बनाए रखने के लिए, बदलावों के लिए वर्शन का इस्तेमाल करें. किसी चरण का नया वर्शन पब्लिश करने पर, मौजूदा फ़्लो अपने-आप अपडेट नहीं होते. इन फ़्लो में वह चरण शामिल होता है.
इन बदलावों के लिए वर्शनिंग का इस्तेमाल करें:
- ज़रूरी नए फ़ील्ड जोड़ना
- इनपुट या आउटपुट फ़ील्ड को बंद करना
- स्ट्रिंग, फ़्लोट या इंट जैसे डेटा टाइप में बदलाव करना
- किसी चरण के बुनियादी तरीके में बदलाव करना
वर्शनिंग लागू करने के लिए, अपने चरण की मेनिफ़ेस्ट फ़ाइल में current_version और min_version तय करें.
current_version: मौजूदा सक्रिय डिप्लॉयमेंट का वर्शन नंबर.min_version: चरण का सबसे पुराना काम करने वाला वर्शन.
मेनिफ़ेस्ट के इस उदाहरण में, किसी चरण के लिए वर्शन तय करने का तरीका बताया गया है:
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.
*/
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
}
}