Обновление и управление шагами с версиями

При публикации новой версии шага существующие потоки, включающие этот шаг, не обновляются автоматически. После публикации шага, чтобы сохранить поддержку предыдущего поведения, используйте версии для внесения изменений.

Изменения, для которых следует использовать версии, включают в себя:

  • Добавление новых обязательных полей
  • Устаревшие поля ввода или вывода
  • Изменение типов данных, таких как строка, число с плавающей запятой или целое число.
  • Изменение фундаментального поведения шага

Для реализации версионирования укажите current_version и min_version в файле манифеста вашего шага.

  • current_version : Номер версии текущего активного развертывания.
  • min_version : Самая старая поддерживаемая версия шага.

В следующем примере манифеста показано, как определить версии для шага:

JSON

...
"flows": {
     "workflowElements": [
       {
         "id": "...",
         "state": "...",
         "name": "...",
         "description": "...",
         "version" : {
           "current_version": 3,
           "min_version" : 1
         },
...

В процессе выполнения вы можете получить номер версии из объекта события и определить пользовательское поведение для каждой версии.

Apps Script

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