वर्शन की मदद से चरणों को अपडेट और मैनेज करना

अपने चरण का नया वर्शन पब्लिश करने पर, मौजूदा उपयोगकर्ता फ़्लो अपने-आप अपडेट नहीं होते हैं. किसी चरण को पब्लिश करने के बाद, पिछले वर्शन के साथ काम करने की सुविधा बनाए रखने के लिए, बदलावों के लिए वर्शन का इस्तेमाल करें.

आपको इन बदलावों के लिए वर्शन का इस्तेमाल करना चाहिए:

  • नए ज़रूरी फ़ील्ड जोड़ना
  • इनपुट या आउटपुट फ़ील्ड बंद करना
  • स्ट्रिंग, फ़्लोट या इंट जैसे डेटा टाइप में बदलाव करना
  • किसी चरण के बुनियादी व्यवहार में बदलाव करना

वर्शनिंग लागू करने के लिए, अपने चरण की मेनिफ़ेस्ट फ़ाइल में 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 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
  }
}