Adımınızın yeni bir sürümünü yayınladığınızda, adımı içeren mevcut kullanıcı akışları otomatik olarak güncellenmez. Bir adımı yayınladıktan sonra önceki davranış desteğini sürdürmek için değişikliklerde sürümleri kullanın.
Sürümleri kullanmanız gereken değişiklikler şunlardır:
- Yeni zorunlu alanlar ekleme
- Giriş veya çıkış alanlarının desteğini sonlandırma
- Dize, kayan nokta veya tam sayı gibi veri türlerini değiştirme
- Bir adımın temel davranışını değiştirme
Sürüm oluşturmayı uygulamak için adımınızın manifest dosyasında current_version ve min_version değerlerini belirtin.
current_version: Şu anda etkin olan dağıtımın sürüm numarası.min_version: Adımın desteklenen en eski sürümü.
Aşağıdaki manifest örneğinde, bir adım için sürümlerin nasıl tanımlanacağı gösterilmektedir:
JSON
...
"flows": {
"workflowElements": [
{
"id": "...",
"state": "...",
"name": "...",
"description": "...",
"version" : {
"current_version": 3,
"min_version" : 1
},
...
Yürütme sırasında, sürüm numarasını etkinlik nesnesinden alabilir ve her sürüm için özel davranış tanımlayabilirsiniz.
Apps Komut Dosyası
/**
* 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
}
}