Contoh skenario aturan kustom
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Artikel ini menyediakan contoh definisi aturan kustom. Semua aturan kustom ditentukan untuk jenis item kerja. Contoh disediakan untuk model proses XML Warisan dan Lokal.
Sebelum menambahkan aturan kustom, baca Aturan dan evaluasi aturan dan Tambahkan aturan ke jenis item kerja (Proses warisan).
Tentukan bidang yang diperlukan dependen
Anda dapat menentukan bahwa bidang hanya diperlukan ketika bidang lain berisi nilai tertentu. Dalam contoh berikut, ketika pelanggan melaporkan masalah, bidang Pelanggan Yang Dilaporkan kustom diatur ke True, dan bidang Tingkat Keparahan menjadi diperlukan. Jika masalah tidak dilaporkan oleh pelanggan, nilai untuk bidang Tingkat Keparahan tidak diperlukan.
Menghapus nilai bidang dependen
Contoh berikut mengilustrasikan penentuan aturan kustom untuk menghapus nilai untuk Poin Cerita saat perubahan dilakukan pada Tanggal Mulai.
Mengatur nilai bidang dependen
Contoh berikut mengilustrasikan cara memetakan nilai bidang Ukuran bergantung pada nilai yang dipilih untuk bidang kustom, bidang Ukuran Tee-Shirt.
Daftar pilih Ukuran Tee-Shirt terdiri dari empat nilai Kecil, Sedang, Besar, dan X-Besar. Empat aturan kustom didefinisikan untuk menetapkan bidang Ukuran saat bidang Ukuran Tee-Shirt diubah menjadi nilai tertentu. Untuk menyederhanakan penggunaan, nilai default Ukuran Tee-Shirt adalah Kecil.
Dialog edit bidang untuk bidang Ukuran Tee-Shirt
Aturan kustom
Empat aturan kustom
Memerlukan nilai bidang setelah perubahan Status
Contoh berikut menunjukkan bagaimana Anda bisa memerlukan spesifikasi bidang Sisa Kerja saat Status alur kerja tugas berubah menjadi Aktif.
Menghapus nilai bidang saat status tutup
Untuk mengotomatiskan menghapus bidang Sisa Pekerjaan saat menutup tugas, tentukan aturan kustom seperti yang ditunjukkan.
Membatasi pembuatan item kerja menurut grup
Aturan kustom yang membatasi transisi ke kategori status Yang diusulkan dari jenis item kerja secara efektif melarang pembuatan item kerja dari jenis tersebut. Dengan menerapkan aturan ke grup tertentu, Anda secara efektif melarang grup tersebut membuat item kerja jenis tersebut.
Aturan kustom berikut membatasi tim proyek untuk membuat item kerja sebagai peta kategori status Yang diusulkan ke status Alur kerja baru .
Membatasi modifikasi item kerja menurut grup
Untuk proses Warisan, Anda dapat mencegah pengguna mengubah item kerja dengan mengatur izin tolak untuk grup di Jalur Area. Untuk proses XML Lokal, Anda dapat menempatkan pembatasan pada setiap status alur kerja untuk grup yang mencegah mereka menyimpan item kerja dalam status apa pun.
Tidak dimungkinkan untuk menentukan aturan kustom yang membatasi modifikasi item kerja dari jenis tertentu. Anda hanya dapat menentukan pembatasan menurut status. Jika pengguna tidak mengubah status, maka mereka dapat mengubah bidang lain, kecuali semua bidang dibuat baca-saja untuk grup.
Sebagai gantinya, jika Anda ingin membatasi sekelompok pengguna untuk memodifikasi item kerja tertentu dari jenis apa pun, Anda dapat menetapkan item kerja tersebut ke Jalur Area. Tentukan grup keamanan, lalu atur batasan untuk mengedit item kerja untuk Jalur Area untuk grup tersebut seperti yang ditunjukkan pada gambar berikut. Untuk informasi selengkapnya, lihat Mengatur izin dan akses untuk pelacakan kerja, Membuat simpul turunan, dan mengubah item kerja di bawah jalur area
Membatasi transisi status
Untuk proses yang diwariskan, transisi status apa pun ditentukan secara otomatis. Ini memungkinkan pengguna untuk memajukan status alur kerja dari yang baru ke selesai, tetapi juga untuk bergerak mundur jika diperlukan. Saat menentukan aturan kustom untuk membatasi transisi, perlu diingat bahwa jika pengguna membuat kesalahan dalam memperbarui alur kerja, mereka mungkin tidak dapat memperbaikinya. Misalnya, mereka dapat memperbarui status dengan memindahkan kartu item kerja ke tahap selanjutnya di papan, tetapi tidak memindahkannya kembali.
Tip
Pertimbangkan untuk membatasi transisi status untuk beberapa tetapi tidak semua pengguna. Dengan begitu, jika pengguna membuat kesalahan, mereka dapat meminta anggota tim lain untuk mengatur ulang nilai Status untuk melewati pembatasan.
Sebelum menentukan aturan transisi status, tinjau Aturan dan evaluasi aturan, Aturan yang dihasilkan secara otomatis, dan Bagaimana status alur kerja dan kategori status digunakan dalam Backlog dan Papan.
Membatasi modifikasi item kerja tertutup
Bergantung pada proses bisnis, Anda mungkin ingin mencegah pengguna terus memodifikasi atau memperbarui item kerja yang telah ditutup atau diselesaikan. Anda dapat menambahkan aturan ke jenis item kerja untuk mencegah pengguna membuka kembali item kerja tertutup.
Untuk proses Yang diwariskan, Anda dapat menambahkan aturan yang membatasi transisi status. Misalnya, aturan berikut membatasi transisi dari tertutup ke dua Status lainnya, Baru dan Aktif.
Catatan
Kondisi A work item state moved from ...
ini tersedia untuk Azure DevOps Server 2020 dan versi yang lebih baru.
Catatan
Bergantung pada tindakan aturan yang Anda tentukan, tombol Simpan pada formulir item kerja dapat dinonaktifkan, atau pesan kesalahan ditampilkan saat pengguna terbatas mencoba mengubah item kerja.
Menyembunyikan atau membatasi modifikasi bidang berdasarkan pengguna atau grup
Saat Anda memilih Current user is a member of group...
atau Current user is not a member of group...
, Anda bisa menyembunyikan bidang, membuat bidang baca-saja, atau membuat bidang yang diperlukan.
Misalnya, kondisi berikut menunjukkan bahwa bidang Justifikasi disembunyikan untuk anggota yang bukan milik grup Fabrikam Fiber\Voice.
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.
Membatasi modifikasi bidang tertentu berdasarkan pengguna atau grup
Anda bisa mengkustomisasi tipe item kerja untuk membatasi siapa yang bisa mengubah bidang tertentu untuk jenis item kerja.
Catatan
Untuk Azure DevOps Server 2019 dan versi yang lebih lama, Anda hanya dapat membatasi modifikasi item kerja berdasarkan pengguna atau grup dengan model proses XML lokal.
Dengan menggunakan salah satu dari dua kondisi berikut, Anda dapat membuat bidang tertentu yang diperlukan untuk pengguna grup keamanan atau yang bukan anggota grup keamanan.
current user is a member of a group...
current user is not a member of a group...
Tip
Untuk menghindari masalah evaluasi aturan yang mungkin muncul, tentukan grup keamanan Azure DevOps dan bukan ID Microsoft Entra atau grup keamanan Direktori Aktif. Untuk informasi selengkapnya, lihat Aturan default dan mesin aturan.
Misalnya, Anda dapat membuat Judul atau bidang Status Baca-saja untuk pengguna atau grup tertentu.
Misalnya, bidang Prioritas , untuk jenis item kerja Cerita Pengguna, menjadi baca-saja untuk anggota grup Fabrikam Fiber\Voice. Saat pengguna grup ini membuka Cerita Pengguna, mereka tidak dapat mengubah nilai pada bidang Prioritas.