যখন আপনি আপনার স্টেপের একটি নতুন সংস্করণ প্রকাশ করেন, তখন যে ফ্লোগুলিতে সেই স্টেপটি অন্তর্ভুক্ত আছে সেগুলি স্বয়ংক্রিয়ভাবে আপডেট হয় না। একটি স্টেপ প্রকাশ করার পরে, পূর্ববর্তী আচরণের সমর্থন বজায় রাখতে, পরিবর্তনের জন্য সংস্করণ ব্যবহার করুন।
যেসব পরিবর্তনের জন্য আপনার ভার্সন ব্যবহার করা উচিত, সেগুলো হলো:
- নতুন প্রয়োজনীয় ক্ষেত্র যোগ করা
- অপ্রচলিত ইনপুট বা আউটপুট ক্ষেত্র
- ডেটা টাইপ পরিবর্তন করা, যেমন স্ট্রিং, ফ্লোট বা ইন্ট
- একটি ধাপের মৌলিক আচরণ পরিবর্তন করা
ভার্সনিং প্রয়োগ করতে, আপনার স্টেপের ম্যানিফেস্ট ফাইলে current_version এবং min_version উল্লেখ করুন।
-
current_version: বর্তমানে সক্রিয় ডেপ্লয়মেন্টের সংস্করণ নম্বর। -
min_version: ধাপটির সর্বশেষ সমর্থিত সংস্করণ।
নিম্নলিখিত ম্যানিফেস্ট উদাহরণটি দেখায় কিভাবে একটি স্টেপের জন্য ভার্সন নির্ধারণ করতে হয়:
JSON
...
"flows": {
"workflowElements": [
{
"id": "...",
"state": "...",
"name": "...",
"description": "...",
"version" : {
"current_version": 3,
"min_version" : 1
},
...
এক্সিকিউশন চলাকালীন, আপনি ইভেন্ট অবজেক্ট থেকে ভার্সন নম্বরটি নিতে পারেন এবং প্রতিটি ভার্সনের জন্য নিজস্ব আচরণ নির্ধারণ করতে পারেন।
অ্যাপস স্ক্রিপ্ট
/**
* 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
}
}