Contoh skenario aturan kustom

Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Artikel ini menyediakan contoh definisi aturan kustom. Tentukan semua aturan kustom untuk jenis item kerja. Artikel ini menyediakan contoh untuk model proses XML yang Diwariskan dan Lokal.

Sebelum Anda menambahkan aturan kustom, lihat Aturan dan evaluasi aturan dan Menambahkan aturan ke jenis item kerja (Proses warisan).

Tentukan bidang wajib yang bergantung

Anda dapat menentukan bahwa bidang hanya diperlukan ketika bidang lain berisi nilai tertentu. Dalam contoh berikut, saat pelanggan melaporkan masalah, atur bidang Pelanggan Yang Dilaporkan kustom ke True, dan bidang Tingkat Keparahan menjadi diperlukan. Jika masalah tidak dilaporkan oleh pelanggan, nilai untuk bidang Tingkat Keparahan tidak diperlukan.

Cuplikan layar aturan kustom untuk membuat Tingkat Keparahan diperlukan saat Customer REported field=true.

Menghapus nilai bidang dependen

Contoh berikut menunjukkan cara menentukan aturan kustom untuk menghapus nilai untuk Poin Cerita saat Anda mengubah Tanggal Mulai.

Cuplikan layar aturan kustom untuk menghapus nilai Poin Cerita saat Tanggal Mulai berubah.

Mengatur nilai bidang dependen

Contoh berikut menunjukkan cara memetakan nilai bidang Ukuran bergantung pada nilai yang dipilih untuk bidang UkuranTee-Shirt kustom.

Daftar pilihan UkuranTee-Shirt terdiri dari empat nilai: Kecil, Sedang, Besar, dan X-Besar. Empat aturan kustom menetapkan bidang Ukuran saat Anda mengubah bidang ukuranTee-Shirt menjadi nilai tertentu. Untuk menyederhanakan penggunaan, nilai default Ukuran Tee-Shirt adalah Kecil.

Dialog edit untuk bidang Ukuran T-Shirt

Cuplikan layar dialog Edit untuk bidang Ukuran T-shirt.

Aturan khusus

Cuplikan layar aturan kustom untuk mengatur nilai Ukuran saat Ukuran Tee-Shirt diatur ke Kecil.

Empat aturan kustom

Cuplikan layar empat aturan kustom untuk mengatur nilai Ukuran saat Ukuran Tee-Shirt diatur.

Memerlukan nilai bidang saat perubahan status

Contoh berikut menunjukkan bagaimana Anda bisa memerlukan spesifikasi bidang Sisa Kerja saat Status alur kerja tugas berubah menjadi Aktif.

Cuplikan layar aturan kustom untuk membuat Sisa Pekerjaan diperlukan saat Status diubah menjadi Aktif.

Hapus nilai kolom saat Status Ditutup

Untuk mengotomatiskan menghapus bidang Sisa Pekerjaan saat menutup tugas, tentukan aturan kustom seperti yang ditunjukkan.

Cuplikan layar aturan kustom untuk mengosongkan Sisa Pekerjaan saat Keadaan diubah menjadi Ditutup.

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 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 .

Cuplikan layar aturan kustom untuk membatasi pembuatan item kerja menurut grup.

Membatasi modifikasi item kerja menurut grup

Untuk proses Warisan, cegah pengguna mengubah item kerja dengan mengatur izin tolak untuk grup di Jalur Area. Untuk proses XML Lokal, tempatkan pembatasan pada setiap status alur kerja untuk grup yang mencegah mereka menyimpan item kerja dalam status apa pun.

Anda tidak dapat menentukan aturan kustom yang membatasi modifikasi item kerja dari jenis tertentu. Anda hanya dapat menentukan pembatasan menurut status. Jika pengguna tidak mengubah statusnya, mereka dapat mengubah kolom lain, kecuali semua kolom bersifat hanya-baca untuk grup.

Untuk membatasi sekelompok pengguna agar tidak memodifikasi item kerja tertentu dari jenis apa pun, tetapkan 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 memodifikasi item kerja di bawah jalur area.

Cuplikan layar dialog Izin untuk Jalur Area untuk membatasi modifikasi item kerja.

Pembatasan Transisi Status

Untuk proses yang diwariskan, transisi status apa pun ditentukan secara otomatis. Definisi alur kerja ini memungkinkan pengguna untuk memajukan status alur kerja dari yang baru ke selesai, tetapi juga untuk bergerak mundur jika tindakan tersebut 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.

Kiat

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.

Pembatasan perubahan pada item kerja yang ditutup

Bergantung pada proses bisnis, Anda mungkin ingin mencegah pengguna terus memodifikasi atau memperbarui item kerja yang 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.

Aturan kustom, Pengguna saat ini bukan anggota grup, melarang transisi ke status Baru atau Aktif dari Tertutup

Catatan

Bergantung pada tindakan aturan yang Anda tentukan, tombol Simpan pada formulir item kerja dinonaktifkan, atau pesan kesalahan ditampilkan saat pengguna terbatas mencoba mengubah item kerja.

Menyembunyikan atau membatasi modifikasi bidang berdasarkan pengguna atau grup

Saat Anda memilih kondisi Current user is a member of group... atau Current user is not a member of group..., Anda bisa menyembunyikan bidang, membuat bidang hanya dapat dibaca, atau mewajibkan pengisian bidang.

Misalnya, kondisi berikut menyembunyikan bidang Justifikasi untuk anggota yang bukan milik grup Fabrikam Fiber\Voice.

Aturan kustom, Pengguna saat ini bukan anggota grup, bidang Sembunyikan Justifikasi

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 Caching 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.

Anda dapat menggunakan salah satu dari dua kondisi berikut untuk membuat bidang tertentu yang diperlukan untuk pengguna grup keamanan atau untuk pengguna yang bukan anggota grup keamanan.

  • current user is a member of a group...
  • current user is not a member of a group...

Kiat

Untuk menghindari masalah evaluasi aturan, tentukan grup keamanan Azure DevOps alih-alih 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 hanya baca untuk anggota grup Fabrikam Fiber\Voice. Saat pengguna dalam grup ini membuka Cerita Pengguna, mereka tidak dapat mengubah nilai di bidang Prioritas.

Aturan kustom, Pengguna saat ini bukan anggota grup, jadikan bidang Prioritas baca-saja