Saat Anda memublikasikan versi baru langkah, alur pengguna yang ada yang menyertakan langkah tersebut tidak akan otomatis diperbarui. Setelah memublikasikan langkah, untuk mempertahankan dukungan terhadap perilaku sebelumnya, gunakan versi untuk perubahan.
Perubahan yang harus Anda gunakan versi meliputi:
- Menambahkan kolom wajib diisi baru
- Menghentikan penggunaan kolom input atau output
- Mengubah jenis data, seperti string, float, atau int
- Mengubah perilaku mendasar langkah
Untuk menerapkan pembuatan versi, tentukan current_version dan min_version dalam file manifes langkah Anda.
current_version: Nomor versi deployment aktif saat ini.min_version: Versi langkah terlama yang didukung.
Contoh manifes berikut menunjukkan cara menentukan versi untuk langkah:
JSON
...
"flows": {
"workflowElements": [
{
"id": "...",
"state": "...",
"name": "...",
"description": "...",
"version" : {
"current_version": 3,
"min_version" : 1
},
...
Selama eksekusi, Anda dapat mengambil nomor versi dari objek peristiwa dan menentukan perilaku kustom untuk setiap versi.
Apps Script
/**
* 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
}
}