Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Menghapus nilai bidang dependen
Contoh berikut menunjukkan cara menentukan aturan kustom untuk menghapus nilai untuk Poin Cerita saat Anda mengubah Tanggal Mulai.
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
Aturan khusus
Empat aturan kustom
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.
Hapus nilai kolom saat Status Ditutup
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 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, 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.
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.
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.
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.