للحفاظ على إمكانية استخدام السلوك السابق بعد نشر خطوة، استخدِم الإصدارات لإجراء التغييرات. عند نشر إصدار جديد من الخطوة، لن يتم تعديل المسارات الحالية التي تتضمّن الخطوة تلقائيًا.
استخدِم نظام إدارة الإصدارات للتغييرات التالية:
- إضافة حقول مطلوبة جديدة
- إيقاف حقول الإدخال أو الإخراج نهائيًا
- تغيير أنواع البيانات، مثل السلسلة أو الرقم العشري أو العدد الصحيح
- تعديل السلوك الأساسي لإحدى الخطوات
لتنفيذ نظام تحديد الإصدار، حدِّد 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
}
}