Adımları sürümlerle güncelleme ve yönetme

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
  }
}