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, Anda mungkin ingin menentukan satu atau beberapa aturan yang diterapkan tergantung pada 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
- Membuat 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 untuk mendukung persyaratan audit
- Mengotomatiskan penutupan item kerja induk
- Mendukung proses persetujuan
- Mencegah pengguna yang tidak sah mengatur status yang tidak valid
- Membuat 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
- Membuat bidang diperlukan atau baca-saja atau nilai lain berdasarkan perubahan Status
- Mengotomatiskan penutupan item kerja induk
Tinjau artikel ini untuk memahami cara menentukan aturan yang berlaku saat Anda mengubah status alur kerja.
- Memahami jenis aturan alur kerja
- Status alur kerja dan batas aturan dan praktik terbaik
- Mengatur nilai bidang atau membuat bidang baca-saja atau diperlukan berdasarkan pilihan Status
- Membatasi transisi status
- Membatasi atau mengizinkan transisi Status ke pengguna atau grup tertentu
- Mengotomatiskan transisi status item kerja induk
- Memahami jenis aturan alur kerja
- Status alur kerja dan batas aturan dan praktik terbaik
- Mengatur nilai bidang atau membuat bidang baca-saja atau diperlukan berdasarkan pilihan Status
- Membatasi transisi status
- Mengotomatiskan transisi status item kerja induk
- Memahami jenis aturan alur kerja
- Status alur kerja dan batas aturan dan praktik terbaik
- Mengatur nilai bidang atau membuat bidang baca-saja atau diperlukan berdasarkan pilihan Status
- Mengotomatiskan transisi status 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.
Aturan alur kerja
Tabel berikut menunjukkan tiga grup aturan alur kerja yang bisa Anda tentukan. Grup pertama menerapkan tindakan standar saat item kerja dibuat, dalam status yang dipilih, atau dipindahkan dari satu status ke status lainnya. Tindakan standar ini mengatur nilai bidang atau membuat bidang baca-saja atau diperlukan. Dalam grup ini, Anda dapat menentukan satu atau dua kondisi dan beberapa tindakan.
Grup kedua dan ketiga mendukung pembatasan transisi status. Kedua grup ini memungkinkan Anda menentukan satu dan hanya satu kondisi yang menunjukkan status yang telah dipindahkan oleh item kerja. Anda kemudian dapat menentukan satu atau beberapa tindakan untuk membatasi transisi dari status tersebut ke status lain.
Tabel berikut menunjukkan dua grup aturan alur kerja yang bisa Anda tentukan. Grup pertama menerapkan tindakan standar saat item kerja dibuat, dalam status yang dipilih, atau dipindahkan dari satu status ke status lainnya. Tindakan standar ini mengatur nilai bidang atau membuat bidang baca-saja atau diperlukan. Dalam grup ini, Anda dapat menentukan satu atau dua kondisi dan beberapa tindakan.
Grup kedua mendukung pembatasan transisi status. Dalam grup kedua ini, Anda dapat menentukan satu dan hanya satu kondisi yang menunjukkan status yang telah dipindahkan item kerja. Anda kemudian dapat menentukan 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
Membatasi transisi berdasarkan Status
Sembunyikan bidang atau buat bidang baca-saja atau diperlukan berdasarkan keanggotaan Status dan pengguna atau grup
Berdasarkan keanggotaan pengguna atau grup dan, atur atribut bidang atau batasi transisi Status
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.
Batas status alur kerja dan aturan
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 menentukan status dan aturan alur kerja, kami sarankan Anda mempertimbangkan panduan berikut untuk meminimalkan masalah performa.
- Minimalkan jumlah aturan yang Anda tentukan untuk WIT. Meskipun Anda dapat membuat beberapa aturan untuk WIT, aturan penambahan dapat berdampak negatif pada performa saat pengguna menambahkan dan memodifikasi item kerja. Saat pengguna menyimpan item kerja, sistem memvalidasi semua aturan yang terkait dengan bidang untuk jenis item kerjanya. Dalam kondisi tertentu, ekspresi validasi aturan terlalu kompleks untuk dievaluasi SQL.
- Minimalkan jumlah jenis item kerja kustom.
Aturan alur kerja diterapkan saat menambahkan atau memodifikasi 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 pembaruan massal
- Excel: impor atau pembaruan massal
- REST API: menambahkan atau mengubah item kerja
Menentukan aturan
Sebelum Anda menentukan aturan berdasarkan status alur kerja, tentukan elemen berikut:
- Alur kerja menyatakan bahwa Anda ingin seperti yang dijelaskan dalam Mengkustomisasi alur kerja
- Jika aturan Anda memerlukan spesifikasi bidang kustom, tambahkan bidang tersebut ke jenis item kerja seperti yang dijelaskan di Tambahkan dan kelola bidang
- Jika aturan Anda memerlukan spesifikasi grup keamanan untuk memberikan atau membatasi perubahan berdasarkan keanggotaan pengguna atau grup, tentukan grup keamanan tersebut seperti yang dijelaskan di Menambahkan atau menghapus pengguna atau grup, kelola grup keamanan.
Untuk dasar-dasar menentukan aturan, lihat Menambahkan aturan kustom. Anda harus memenuhi prasyarat yang ditentukan dalam artikel tersebut.
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 sedang digunakan dan hanya satu bidang kustom, Disetujui Oleh, dan grup keamanan, Grup Prospek Tim, yang ditambahkan.
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 bukan milik Grup Prospek Tim untuk 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 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.
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 akan mendukung transisi status maju dan terbalik berikut pada jenis item kerja Cerita Pengguna.
- Diusulkan hanya dapat pindah ke Penelitian dan Pemotongan
- Penelitian hanya dapat pindah ke Desain dan Potong
- Desain hanya dapat berpindah ke Penelitian, Disetujui, dan Dipotong
- Disetujui hanya dapat berpindah ke Desain, Aktif, dan Potong
- Aktif hanya dapat berpindah ke Sedang Ditinjau
- Dalam Tinjauan hanya dapat berpindah ke Aktif (Lebih banyak pekerjaan ditemukan), Ditutup atau Dipotong
- Tertutup dapat berpindah ke Riset, Desain, Aktif, Dalam Tinjauan (Memungkinkan untuk kasus di mana pengguna menutup item kerja dalam kesalahan)
- Cut hanya dapat berpindah ke Usulan.
Catatan
Saat membatasi transisi status, pertimbangkan kasus-kasus di mana pengguna memindahkan status dalam kesalahan. Anda ingin pengguna dapat pulih dengan anggun.
Selain itu, grup bisnis ingin menerapkan aturan untuk bidang yang diperlukan:
- Mengharuskan bidang Disetujui Oleh diisi saat Status berpindah dari Disetujui ke Aktif
- Hanya izinkan pengguna yang termasuk dalam grup Pemberi Persetujuan Resmi untuk mengisi bidang Disetujui Oleh
- Kosongkan bidang Disetujui Menurut saat Status berpindah ke Potong
- Mengharuskan Kriteria Penerimaan diisi saat Status berpindah ke Aktif
Definisi peran
Untuk menerapkan pembatasan di atas, administrator proses menambahkan bidang Identitas Yang Disetujui Kustom, grup keamanan Pemberi Persetujuan Resmi, dan 11 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 aturan ditentukan untuk proses dan proyek diperbarui dengan proses, refresh browser Anda dan periksa operasi melalui formulir item kerja dan dari browser.
Untuk aturan yang ditentukan dalam tabel sebelumnya, Anda akan melihat menu drop-down Status berikut. Buka papan dan periksa kemampuan untuk berpindah dari satu Status ke Status lainnya.
Diusulkan | Riset | Desain | Disetujui |
---|---|---|---|
Aktif | Dalam Tinjauan | Tutup | Cut |
Membatasi transisi status berdasarkan keanggotaan pengguna atau grup
Saat 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 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 berdasarkan 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.
Artikel terkait
Catatan
Tinjau perubahan yang dilakukan pada proses yang diwariskan melalui log audit. Untuk informasi selengkapnya, lihat Mengakses, mengekspor, dan memfilter log audit.