যখন আপনি আপনার ধাপের একটি নতুন সংস্করণ প্রকাশ করেন, তখন ধাপটি অন্তর্ভুক্ত থাকা বিদ্যমান ব্যবহারকারী প্রবাহগুলি স্বয়ংক্রিয়ভাবে আপডেট হয় না। একটি ধাপ প্রকাশের পরে, পূর্ববর্তী আচরণের জন্য সমর্থন বজায় রাখতে, পরিবর্তনের জন্য সংস্করণগুলি ব্যবহার করুন।
আপনার যেসব পরিবর্তনের জন্য সংস্করণ ব্যবহার করা উচিত সেগুলির মধ্যে রয়েছে:
- নতুন প্রয়োজনীয় ক্ষেত্র যোগ করা হচ্ছে
- ইনপুট বা আউটপুট ক্ষেত্রগুলি অবমূল্যায়ন করা হচ্ছে
- স্ট্রিং, ফ্লোট, অথবা ইন্টের মতো ডেটা টাইপ পরিবর্তন করা
- একটি ধাপের মৌলিক আচরণ পরিবর্তন করা
ভার্সনিং বাস্তবায়ন করতে, আপনার ধাপের ম্যানিফেস্ট ফাইলে 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 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
}
}