Bagikan melalui


Menerapkan aturan ke status alur kerja (Proses warisan)

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Setelah Anda menambahkan atau mengubah status alur kerja untuk jenis item kerja, tentukan aturan yang berlaku berdasarkan perubahan status alur kerja. Menambahkan aturan ke status alur kerja mendukung skenario berikut:

  • Mendukung proses persetujuan
  • Mencegah pengguna yang tidak sah mengatur status yang tidak valid
  • Buat bidang diperlukan atau baca-saja atau nilai lain berdasarkan perubahan Status
  • Membatasi transisi dari satu status ke status lainnya
  • Membatasi atau mengizinkan transisi Status ke pengguna atau grup tertentu
  • Mempertahankan proses alur kerja terkontrol, mendukung persyaratan audit
  • Mengotomatiskan penutupan item kerja induk
  • Mendukung proses persetujuan
  • Mencegah pengguna yang tidak sah mengatur status yang tidak valid
  • Buat bidang diperlukan atau baca-saja atau nilai lain berdasarkan perubahan Status
  • Membatasi transisi dari satu status ke status lainnya
  • Mengotomatiskan penutupan item kerja induk
  • Mendukung proses persetujuan
  • Buat bidang diperlukan atau baca-saja atau nilai lain berdasarkan perubahan Status
  • Mengotomatiskan penutupan item kerja induk

Penting

Model proses Warisan tersedia untuk proyek yang dikonfigurasi untuk mendukungnya. Jika Anda menggunakan koleksi yang lebih lama, periksa kompatibilitas model proses. Jika koleksi lokal Anda dikonfigurasi untuk menggunakan model proses XML lokal, Anda hanya dapat menggunakan model proses tersebut untuk menyesuaikan pengalaman pelacakan kerja. Untuk informasi selengkapnya, lihat Memilih model proses untuk koleksi proyek Anda.

Prasyarat

Untuk menerapkan aturan ke status alur kerja di Azure DevOps, Anda memerlukan izin dan tingkat akses tertentu:

  • Izin:

    • Jadilah Administrator Proyek untuk mengelola grup keamanan dan izin di tingkat proyek, yang mencakup aturan pengaturan untuk status alur kerja.
    • Memiliki izin Pelacakan Item Kerja, yang memungkinkan Anda mengelola area pelacakan kerja, yang dapat diberikan kepada anggota grup Administrator Proyek atau melalui izin tertentu.
  • Tingkat akses:

    • Memiliki akses Dasar , yang biasanya cukup bagi sebagian besar pengguna yang perlu mengelola item kerja dan menerapkan aturan ke status alur kerja.

Memahami aturan alur kerja

Tabel berikut menguraikan tiga grup aturan alur kerja yang bisa Anda tentukan:

  1. Tindakan standar:

    • Terapkan saat item kerja dibuat, dalam status terpilih, atau dipindahkan dari satu status ke status lainnya.
    • Tindakan termasuk mengatur nilai bidang, membuat bidang baca-saja, atau membuat bidang diperlukan.
    • Anda dapat menentukan satu atau dua kondisi dan beberapa tindakan.
  2. Membatasi transisi status (grup 1):

    • Tentukan satu kondisi yang menunjukkan status item kerja yang dipindahkan.
    • Tentukan tindakan untuk membatasi transisi dari status tersebut ke status lain.
  3. Membatasi transisi status (grup 2):

    • Mirip dengan grup pertama, tentukan satu kondisi yang menunjukkan status item kerja yang dipindahkan.
    • Tentukan tindakan untuk membatasi transisi dari status tersebut ke status lain.

Tabel berikut menguraikan dua grup aturan alur kerja yang bisa Anda tentukan:

  1. Tindakan standar:

    • Terapkan saat item kerja dibuat, dalam status terpilih, atau dipindahkan dari satu status ke status lainnya.
    • Tindakan termasuk mengatur nilai bidang, membuat bidang baca-saja, atau membuat bidang diperlukan.
    • Anda dapat menentukan satu atau dua kondisi dan beberapa tindakan.
  2. Membatasi transisi status:

    • Tentukan satu kondisi yang menunjukkan status item kerja yang dipindahkan.
    • Tentukan satu atau beberapa tindakan untuk membatasi transisi dari status tersebut ke status lain.

Catatan

Fitur tertentu memerlukan penginstalan pembaruan Azure DevOps Server 2020.1. Untuk informasi selengkapnya, lihat Catatan Rilis Azure DevOps Server 2020 Update 1 RC1, Papan.

Kondisi dan tindakan alur kerja yang bisa Anda atur diilustrasikan dalam gambar berikut. Anda dapat menerapkan tindakan standar saat item kerja dibuat, dalam status yang dipilih, atau dipindahkan dari satu status ke status lainnya. Tindakan standar ini menetapkan nilai bidang atau membuat bidang baca-saja atau diperlukan. Untuk sekumpulan aturan ini, Anda dapat menentukan satu atau dua kondisi dan beberapa tindakan.


Kondisi

Tindakan yang Didukung


Atur nilai bidang atau buat baca-saja/diperlukan berdasarkan Status

Kondisi, item kerja dibuat

Tindakan, item kerja dibuat


Membatasi transisi berdasarkan Status

Kondisi, item kerja dipindahkan

Tindakan, membatasi transaksi berdasarkan Status.


Sembunyikan bidang atau buat bidang baca-saja atau diperlukan berdasarkan keanggotaan Status dan pengguna atau grup

Kondisi, keanggotaan grup pengguna

Tindakan, membatasi transaksi berdasarkan Status dan keanggotaan.


Berdasarkan keanggotaan pengguna atau grup dan, atur atribut bidang atau batasi transisi Status

Kondisi, keanggotaan grup pengguna

Tindakan, membatasi transaksi berdasarkan Status dan keanggotaan.


Catatan

Saat Anda menyesuaikan proses yang diwariskan, proyek apa pun yang menggunakan proses tersebut secara otomatis mencerminkan penyesuaian. Untuk memastikan transisi yang lancar, sebaiknya buat proses dan proyek pengujian, yang memungkinkan Anda menguji penyesuaian sebelum menerapkannya di seluruh organisasi. Untuk informasi selengkapnya, lihat Membuat dan mengelola proses yang diwariskan.

Memahami status alur kerja dan batas aturan

Aturan alur kerja diterapkan saat Anda menambahkan atau mengubah item kerja melalui salah satu antarmuka berikut:

  • Portal web: Formulir item kerja, pembaruan massal, pembaruan dalam tampilan kueri
  • Portal web: Papan atau Papan Tugas, pindahkan item kerja ke kolom
  • Visual Studio 2017 dan versi yang lebih lama, formulir item kerja
  • Format file CSV: Impor atau perbarui massal
  • Excel: Mengimpor atau memperbarui secara massal
  • REST API: Menambahkan atau memodifikasi item kerja

Tabel berikut ini meringkas status alur kerja dan batas aturan untuk proses Pewarisan.

Object Batas Pewarisan
Jenis item kerja yang ditentukan untuk proses 64
Status alur kerja ditentukan untuk tipe item kerja 32
Aturan yang ditentukan untuk jenis item kerja 1024

Saat Anda menentukan status dan aturan alur kerja, ikuti panduan ini untuk meminimalkan masalah performa:

  • Batasi jumlah aturan untuk WIT: Meskipun Anda dapat membuat beberapa aturan untuk jenis item kerja (WIT), lebih banyak aturan dapat berdampak negatif pada performa saat pengguna menambahkan atau memodifikasi item kerja. Sistem memvalidasi semua aturan yang terkait dengan bidang untuk jenis item kerja saat pengguna menyimpan item kerja. Dalam beberapa kasus, ekspresi validasi aturan mungkin menjadi terlalu kompleks bagi SQL untuk dievaluasi.
  • Batasi jumlah jenis item kerja kustom: Mengurangi jumlah jenis item kerja kustom dapat membantu mempertahankan performa optimal.

Menentukan aturan

Sebelum Anda menentukan aturan berdasarkan status alur kerja, pastikan elemen berikut ada di tempat:

Untuk informasi selengkapnya tentang menentukan aturan, lihat Menambahkan aturan kustom.

Atur nilai bidang atau buat bidang baca-saja atau diperlukan

Dengan pengelompokan aturan pertama, Anda dapat menentukan satu atau dua kondisi dan hingga 10 tindakan per aturan.

Contoh memastikan persetujuan prospek tim sebelum pekerjaan aktif

Dalam contoh ini, tim pengembangan ingin memastikan bahwa tidak ada Cerita Pengguna yang dikerjakan hingga disetujui oleh pemimpin tim. Status alur kerja default digunakan, dengan penambahan bidang kustom, Disetujui Oleh, dan grup keamanan, Grup Prospek Tim.

Status alur kerja default

Proses Agile, Cerita Pengguna, status alur kerja default

Persyaratan aturan

Untuk memastikan persetujuan sebelum pekerjaan aktif, tentukan aturan berikut:

  • Mengharuskan bidang Disetujui Oleh diisi saat Status berpindah dari Baru ke Aktif
  • Membatasi pengguna yang tidak berada di Grup Prospek Tim agar tidak mengisi bidang Disetujui Menurut
  • Kosongkan bidang Disetujui Menurut saat Status berpindah ke Baru atau Dihapus

Definisi peran

Persyaratan aturan diterjemahkan ke empat definisi aturan berikut.


Nama aturan

Kondisi

Tindakan


Disetujui Oleh dibersihkan ketika Baru

Kapan A work item state changes to New

Kemudian Clear the value of Approved By

Disetujui Oleh dibersihkan saat Dihapus

Kapan A work item state changes to Removed

Kemudian Clear the value of Approved By

Disetujui Oleh Baca-saja

Kapan Current user is not member of group Team Leads Group

Kemudian Make read-only Approved By

Disetujui Oleh diperlukan

Kapan A work item state changes from New to Active

Kemudian Make required Approved By


Membatasi transisi status

Saat Anda menentukan kondisi, A work item state moved from ..., Anda hanya dapat menentukan kondisi tersebut. Anda dapat menentukan hingga 10 tindakan.

Catatan

Fitur ini memerlukan pembaruan Azure DevOps Server 2020.1 atau versi yang lebih baru.

Contoh pembatasan transisi status dan status Disetujui

Status alur kerja berikut didefinisikan untuk Cerita Pengguna. Status Baru, Diselesaikan, dan Dihapus yang diwariskan disembunyikan. Sebagai gantinya, Status Yang Diusulkan, Sedang Ditinjau, dan Dipotong digunakan. Selain itu, tiga Status lagi didefinisikan: Selidiki, Desain, dan Disetujui. Status ini harus mengikuti urutan seperti yang ditunjukkan pada gambar berikut.

Cerita Pengguna, status alur kerja

Tanpa batasan apa pun, pengguna dapat berpindah dari satu Status ke Status lain, baik ke depan maupun mundur dalam urutan.

Persyaratan aturan

Untuk mendukung alur kerja yang lebih terkontrol, grup bisnis memutuskan untuk melembagakan aturan yang mendukung transisi status maju dan terbalik berikut pada jenis item kerja Cerita Pengguna.

Provinsi Aturan transisi
Diusulkan Hanya dapat pindah ke Penelitian dan Pemotongan
Riset Hanya dapat pindah ke Desain dan Potong
Rancang Hanya dapat pindah ke Penelitian, Disetujui, dan Dipotong
Disetujui Hanya dapat berpindah ke Desain, Aktif, dan Potong
Aktif Hanya dapat berpindah ke Sedang Ditinjau
Sedang Ditinjau Hanya dapat berpindah ke Aktif (Lebih banyak pekerjaan ditemukan), Ditutup atau Dipotong
Tutup Dapat berpindah ke Riset, Desain, Aktif, Dalam Tinjauan (Memungkinkan kasus di mana pengguna menutup item kerja dalam kesalahan)
Cut hanya dapat berpindah ke Diusulkan

Catatan

Saat Anda membatasi transisi status, akun untuk kasus di mana pengguna mungkin memindahkan status dalam kesalahan. Pastikan pengguna dapat pulih dengan anggun.

Selain itu, grup bisnis ingin menerapkan aturan berikut untuk bidang yang diperlukan:

  • Wajibkan bidang Disetujui Oleh untuk diisi saat status berpindah dari Disetujui ke Aktif.
  • Izinkan hanya pengguna di grup Pemberi Persetujuan Resmi untuk mengisi bidang Disetujui Oleh .
  • Kosongkan bidang Disetujui Menurut saat status berpindah ke Potong.
  • Wajibkan bidang Kriteria Penerimaan diisi saat status berpindah ke Aktif.

Definisi peran

Untuk menerapkan pembatasan yang disebutkan sebelumnya, administrator proses menambahkan bidang disetujui oleh identitas kustom, grup keamanan Pemberi Persetujuan Resmi, dan aturan berikut.


Nama aturan

Kondisi

Tindakan


Status yang diusulkan

Kapan A work item state moved from Proposed

Kemudian Restrict the state transition to Design
Dan Restrict the state transition to Approved
Dan Restrict the state transition to Active
Dan Restrict the state transition to In Review
Dan Restrict the state transition to Closed

Status penelitian

Kapan A work item state moved from Research

Kemudian Restrict the state transition to Proposed
Dan Restrict the state transition to Approved
Dan Restrict the state transition to Active
Dan Restrict the state transition to In Review
Dan Restrict the state transition to Closed

Status desain

Kapan A work item state moved from Design

Kemudian Restrict the state transition to Proposed
Dan Restrict the state transition to Research
Dan Restrict the state transition to Active
Dan Restrict the state transition to In Review
Dan Restrict the state transition to Closed

Status disetujui

Kapan A work item state moved from Approved

Kemudian Restrict the state transition to Proposed
Dan Restrict the state transition to Research
Dan Restrict the state transition to Design
Dan Restrict the state transition to In Review
Dan Restrict the state transition to Closed

Status aktif

Kapan A work item state moved from Active

Kemudian Restrict the state transition to Proposed
Dan Restrict the state transition to Research
Dan Restrict the state transition to Design
Dan Restrict the state transition to Approved
Dan Restrict the state transition to Closed

Dalam status Tinjauan

Kapan A work item state moved from In Review

Kemudian Restrict the state transition to Proposed
Dan Restrict the state transition to Research
Dan Restrict the state transition to Design
Dan Restrict the state transition to Approved

Status tertutup

Kapan A work item state moved from Closed

Kemudian Restrict the state transition to Proposed
Dan Restrict the state transition to Cut

Status potong

Kapan A work item state moved from Cut

Kemudian Restrict the state transition to Research
Dan Restrict the state transition to Design
Dan Restrict the state transition to Approved
Dan Restrict the state transition to Active
Dan Restrict the state transition to In Review
Dan Restrict the state transition to Closed

Bidang yang diperlukan status yang disetujui

Kapan A work item changes from Approved to Active

Kemudian Make required Acceptance Criteria
Dan Make required Approved By

Pemberi Izin Resmi

Kapan Current user is not a member of Authorized Approvers

Kemudian Make read-only Approved By

Hapus bidang Disetujui Menurut

Kapan A work item state changes to Cut

Kemudian Clear the value of Approved By


Memverifikasi pembatasan transisi status

Setelah Anda menentukan aturan untuk proses dan memperbarui proyek, refresh browser Anda. Verifikasi operasi melalui formulir item kerja dan browser.

Untuk aturan yang ditentukan dalam tabel sebelumnya, periksa menu drop-down Status. Buka papan dan pastikan Anda dapat berpindah dari satu status ke status lainnya.

Diusulkan Riset Desain Disetujui
Menu yang diusulkan Menu penelitian Menu desain Menu yang disetujui
Aktif Dalam Tinjauan Tutup Cut
Menu aktif Di menu Tinjau Menu tertutup Menu potong

Membatasi transisi status berdasarkan keanggotaan pengguna atau grup

Saat Anda menentukan salah satu dari dua kondisi berdasarkan keanggotaan pengguna atau grup, Current user is member of group ... atau Current user is not member of group ..., Anda hanya dapat menentukan satu kondisi. Selain itu, jika Anda menentukan tindakan Restrict the transition to state..., Anda hanya dapat menentukan satu tindakan.

Catatan

Item kerja tunduk pada aturan yang diterapkan padanya. Aturan kondisional berdasarkan keanggotaan pengguna atau grup di-cache untuk browser web Anda. Jika Anda merasa dibatasi untuk memperbarui item kerja, Anda mungkin telah menemukan salah satu aturan ini. Jika Anda yakin mengalami masalah yang tidak berlaku untuk Anda, lihat Masalah penembolokan formulir item kerja IndexDB.

Mengotomatiskan transisi status item kerja induk

Untuk mengotomatiskan transisi Status untuk item kerja induk yang didasarkan pada penetapan status item kerja anak mereka, lihat Mengotomatiskan transisi status item kerja.

Mengotomatiskan penetapan ulang berdasarkan perubahan status

Jenis item kerja bug proses Agile sebelumnya memiliki aturan yang menetapkan ulang bug kepada pembuatnya. Kami menghapus aturan ini dari proses sistem default. Anda dapat memulihkan aturan atau menambahkan aturan serupa ke jenis item kerja lainnya menggunakan kondisi dan tindakan berikut:

Ketika A work item state changes to Diselesaikan Kemudian Copy the value from Dibuat Oleh untuk Ditetapkan Ke.