При публикации новой версии шага существующие пользовательские потоки, включающие этот шаг, не обновляются автоматически. После публикации шага, чтобы сохранить поддержку предыдущего поведения, используйте версии для изменений.
Изменения, для которых следует использовать версии, включают:
- Добавление новых обязательных полей
- Устаревание полей ввода и вывода
- Изменение типов данных, таких как string, float или int
- Изменение основного поведения шага
Чтобы реализовать управление версиями, укажите 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
}
}