Bagikan melalui


Kueri menurut penugasan atau perubahan alur kerja

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

Melacak perubahan penetapan dan alur kerja secara efisien dalam item kerja Anda sangat penting untuk mempertahankan visibilitas proyek dan memastikan kemajuan yang lancar. Artikel ini memperlihatkan cara membuat kueri yang memantau perubahan ini, memungkinkan manajemen dan pengawasan yang lebih baik atas pekerjaan tim Anda.

Tips

Anda dapat menggunakan AI untuk membantu tugas ini nanti dalam artikel ini, atau lihat Mengaktifkan bantuan AI dengan Azure DevOps MCP Server untuk memulai.

Melacak status kerja dalam alur kerja

  • status Alur Kerja : Melacak kemajuan item kerja saat mereka berpindah dari Baru , Aktif , atau Usulkan ke Selesai atau Tertutup . Setiap alur kerja meliputi:

    • Status
    • transisi valid
    • Alasan transisi

    Status dan alasan Alur Kerja bervariasi menurut jenis item kerja dan proses proyek.

  • Transisi dan penetapan ulang status :

    • Item kerja dapat ditetapkan ulang selama transisi status.
    • Contoh: Seorang penguji membuat bug dan menetapkannya kepada anggota tim untuk penanganan awal. Setelah diselesaikan, bug dapat diberikan kembali ke penguji.

Kueri diaktifkan kembali item kerja

Identifikasi item kerja yang ditutup namun kemudian diaktifkan kembali dengan menggunakan bidang Tanggal yang Diubah. Fokus pada aktivasi ulang yang terjadi:

  • Hari Ini
  • Kemarin
  • Dalam seminggu terakhir

Screenshot yang memperlihatkan filter Query Editor untuk item yang diaktifkan kembali.

Anda juga bisa menggunakan bidang berikut:

  • Diaktifkan Oleh
  • Tanggal Aktif
  • Bidang terkait alur kerja lainnya

Tips

Tidak semua bidang valid untuk setiap jenis item kerja. Lihat Bidang alur kerja dan kueri untuk melihat bidang mana yang berlaku untuk tipe item kerja Anda.

Jika Anda baru membuat kueri, lihat Menggunakan editor kueri untuk mencantumkan dan mengelola kueri.

Prasyarat

Kategori Persyaratan
Tingkat akses - Untuk melihat dan menjalankan kueri bersama: anggota Proyek .
- Untuk menambahkan dan menyimpan kueri yang dibagikan: Setidaknya akses Dasar.
Permissions Izin Kontribusi diatur ke Izinkan untuk folder yang ingin Anda tambahkan kuerinya. Secara default, grup Kontributor tidak memiliki izin ini.

Nota

Pengguna dengan akses Stakeholder untuk proyek publik memiliki akses penuh ke fitur kueri seperti pengguna dengan akses Dasar. Untuk informasi selengkapnya, lihat referensi cepat akses pemangku kepentingan .

Kategori Persyaratan
Tingkat akses - Untuk melihat dan menjalankan kueri bersama: anggota Proyek .
- Untuk menambahkan dan menyimpan kueri bersama: Setidaknya akses Basic.
Permissions Izin Kontribusi diatur ke Izinkan untuk folder yang ingin Anda tambahkan kuerinya. Secara default, grup Kontributor tidak memiliki izin ini.

Operator dan makro yang didukung

Klausa kueri yang menentukan bidang terkait identitas atau alur kerja dapat menggunakan operator dan makro yang tercantum dalam tabel berikut. Untuk mempelajari tentang jenis data bidang, lihat Bidang Alur Kerja dan Papan pada bagian selanjutnya di artikel ini.


Jenis data

Operator dan makro yang didukung


boolean1

= , <> , =[Field] , <>[Field]


DateTime

= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], In, Not In, Was Ever
Makro: @Today, @Today +/- n berlaku dengan bidang DateTime apa pun


Identitas

= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], Contains, Does Not Contain, In, Not In, In Group, Not In Group, Was Ever Makro: @Me berlaku untuk semua bidang identitas


Teks tunggal (String)2

= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], Contains, Does Not Contain, In, Not In, In Group, Not In Group, Was Ever


In Gunakan operator dan Not In untuk memfilter atau mengecualikan dua atau beberapa entri daftar pilih atau sekumpulan item yang dibatasi. In Group Gunakan operator atau Not In Group untuk memfilter item milik (atau bukan milik) grup keamanan atau kategori. Untuk informasi selengkapnya, lihat Bidang kueri, operator, dan makro.

Pola tanggal dan waktu

Pola tanggal dan waktu yang Anda masukkan untuk bidang DateTime harus cocok dengan yang Anda pilih melalui profil Anda. Untuk melihat atau mengubah pilihan Anda, lihat Mengatur preferensi pengguna.

Cuplikan layar yang memperlihatkan opsi dropdown Pola Tanggal pada panel Waktu dan Lokal. Cuplikan layar yang memperlihatkan opsi dropdown Pola Waktu pada panel Waktu dan Lokal.

Cuplikan layar yang memperlihatkan panel Waktu dan Lokal dengan pola Tanggal dan bidang pola Waktu.

Kueri berbasis identitas

Gunakan kotak pencarian atau editor kueri untuk menemukan item kerja dengan cepat berdasarkan penugasan yang diberikan pada bidang Identitas. Selain itu, Anda dapat memfilter item kerja berdasarkan siapa yang mengubah, menyelesaikan, atau menutup item kerja. Dengan menentukan periode waktu, Anda dapat mencakup kueri Anda lebih jauh, yang dapat membantu performa.

Gunakan = untuk menemukan tugas saat ini, Was Ever untuk mencantumkan item berdasarkan penugasan sebelumnya, dan @Me untuk mencakup identitas pengguna Anda.

Filter untuk

Sertakan klausul kueri ini


Item aktif yang ditetapkan kepada saya

Assigned To = @Me
And State = Active

Item tertutup yang pada titik tertentu ditugaskan kepada saya

Assigned To Was Ever @Me
And State = Closed

Cerita pengguna aktif yang dialokasikan untuk tim Web

Work Item Type = User Story
And State = Active
And Assigned To In Group [FabrikamFiber]\Web

Item yang saya ubah dalam 30 hari terakhir

Changed By = @Me And Changed Date >= @Today - 30

Item yang tidak ditetapkan (biarkan Nilai kosong)

Assigned To = _


Kueri keanggotaan tim atau grup

Untuk memfilter item yang ditugaskan kepada seseorang yang termasuk dalam tim atau grup keamanan, gunakan operator Di Grup.

Screenshot yang memperlihatkan pemfilteran Query Editor berdasarkan penugasan ke grup keamanan.

Anda bisa menggunakan operator Dalam Grup atau Tidak Ada di Grup untuk memfilter kueri berdasarkan beberapa nilai yang merupakan anggota grup, atau yang bukan anggota grup. Contoh grup yang dapat Anda tentukan meliputi:

  • Tim
  • Grup keamanan bawaan dan kustom
  • grup keamanan Microsoft Entra ID dan Active Directory
  • Kategori item kerja

Permintaan berdasarkan perubahan alur kerja

Gunakan bidang Status, Alasan, dan Alasan Terselesaikan untuk mengkueri item berdasarkan perubahan alur kerja.

Filter untuk

Sertakan klausul kueri ini


Cerita yang diselesaikan

Work Item Type = User Story
And State = Resolved

Cerita, bug, dan tugas yang baru atau aktif

Work Item Type In User Story,Bug,Task
And State In New,Active

Item dihapus karena duplikatnya

State = Removed
And Reason = Duplicate

Item gagal dalam pengujian penerimaan

Resolved Reason = Acceptance tests fail

Item yang ditutup dalam 15 hari terakhir

State = Closed
And Closed Date > @Today - 15


Perubahan alur kerja dan kueri berbasis identitas

Anda dapat dengan cepat menemukan item yang Anda ubah, atasi, atau ditutup. Anda juga dapat menemukan item yang diubah oleh anggota tim lain. Beberapa bidang—seperti Dibuat Oleh, Diubah Oleh, Diselesaikan Oleh, dan Ditutup Oleh—diisi berdasarkan transisi alur kerja.

Filter untuk

Sertakan klausul kueri ini


Cerita Pengguna yang saya tutup

Work Item Type = User Story
And Closed By = @Me

Item yang saya atasi dalam seminggu terakhir

Resolved By = @Me
And Resolved Date >= @Today - 7


Kueri perubahan status item kerja

Untuk mencantumkan item kerja yang mengubah status dalam rentang tanggal tertentu, gunakan bidang Ubah Tanggal Status untuk mempersempit pencarian lalu tambahkan klausa untuk perubahan pada bidang Status . Contoh diperlihatkan dalam gambar berikut.

Screenshot yang memperlihatkan filter Query Editor untuk kolom Tanggal Perubahan Status dan Status.

Perubahan kueri pada papan

Anda dapat mencantumkan item kerja berdasarkan status alurnya di papan, dengan menggunakan bidang kueri Kolom Papan, Kolom Papan Selesai, dan Jalur Papan. Anda juga dapat membuat bagan status atau tren dari kueri ini.

Anda dapat memfilter item menurut jalur area tim, kolom kustom tertentu, dan swimlanes. Jika Anda mengganti nama kolom atau jalur renang, perbarui filter kueri yang sesuai. Untuk ide selengkapnya, lihat posting blog ini: Bidang Baru Membawa Kebaikan ke Kueri, dan Lainnya

Screenshot yang memperlihatkan pemfilteran Query Editor pada kolom Board dan kolom Board Lane.

Nota

Kueri dibatasi ke proyek saat ini sebagai default. Gunakan Kueri antar proyek untuk menyertakan item kerja dari proyek lain ke dalam koleksi jika diperlukan.

Filter untuk

Sertakan klausul kueri ini


Cerita Pengguna dalam kolom Kode /Melakukan

Work Item Type = User Story
And Board Column = Code
And Board Column Done = False

Item di Expedite swimlane

Board Lane = Expedite

Item dalam swimlane apa pun yang labelnya berisi "Uji"

Board Lane Contains Test

Item yang pernah ada di kolom "Sedang Ditinjau"

Board Column Was Ever In Review


Penting

Item kerja yang muncul di lebih dari satu papan tim dapat menghasilkan hasil yang tidak memenuhi harapan Anda karena setiap tim dapat menyesuaikan kolom papan dan swimlanes-nya. Nilai yang ditetapkan untuk Kolom Papan , Kolom Papan Selesai , dan bidang Jalur Papan mungkin berbeda dari yang Anda harapkan ketika ada tim lain yang memperbarui tugas kerja dari papan yang berbeda. Untuk informasi selengkapnya, lihat Tambahkan, tinjau, dan perbarui item kerja di Azure Boards.

Alur kerja dan bidang papan tulis

Bidang berikut berguna untuk memfilter kueri. Beberapa bidang ini diperbarui saat item kerja berkembang dari satu status ke status lain, atau saat Anda memindahkan item kerja di papan ke kolom atau swimlane yang berbeda. Beberapa bidang ini tidak muncul pada formulir item kerja, tetapi dilacak untuk jenis item kerja yang tercantum dalam tabel berikut.

Untuk informasi selengkapnya tentang atribut bidang, lihat bidang dan atribut item Work.

Nama bidang

Deskripsi

jenis item pekerjaan


Diaktifkan Oleh 1, 2, 3

Nama anggota tim yang mengubah status item kerja menjadi status kategori Sedang Berlangsung.

Nama anggota tim yang mengubah status item kerja dari New menjadi Active atau mengaktifkan kembali item kerja setelah ditutup, selesai, atau selesai.

Nama referensi=Microsoft.VSTS.Common.ActivatedBy
Jenis data=String (Identitas)

Bug, Permintaan Perubahan, Epic, Fitur, Masalah, Item Backlog Produk, Persyaratan, Ulasan, Risiko, Langkah Bersama, Tugas, Kasus Pengujian, Cerita Pengguna

Tanggal diaktifkan 1, 3

Tanggal dan waktu ketika item kerja diubah menjadi status kategori Sedang Berlangsung.

Tanggal dan waktu ketika item kerja diubah dari New menjadi Active atau diaktifkan kembali setelah ditutup, diselesaikan, atau selesai.

Nama referensi=Microsoft.VSTS.Common.ActivatedDate
Jenis data=TanggalWaktu

Semua

Ditugaskan Ke 2

Ditetapkan Ke 2, 3, 4

Nama anggota tim yang saat ini memiliki item kerja. Untuk informasi selengkapnya, lihat Catatan 1 tentang sinkronisasi dan bidang nama orang.

Nama referensi=System.AssignedTo
Jenis data=String (Identitas)

Semua

Kolom Papan

Penugasan kolom papan saat ini dari item kerja, misalnya: Aktif, Tertutup, Berkomitmen, Selesai, atau penugasan kolom kustom lainnya.

Nama referensi=System.BoardColumn
Jenis data=String

Kategori Persyaratan 4

Kategori Persyaratan 5

Kolom Papan Selesai

Penetapan item kerja saat ini ke kolom Lakukan (Salah) atau Selesai (Benar). Hanya diatur saat kolom terpisah diaktifkan untuk kolom papan.

Nama referensi=System.BoardColumnDone
Tipe data=Boolean

Kategori Persyaratan 4

Kategori Persyaratan 5

Jalan Papan

Penugasan swimlane papan saat ini dari item kerja, misalnya: Default, Expedite, Blocked, atau penugasan swimlane khusus lainnya. Nama referensi=System.BoardLane
Jenis data=String

Kategori Persyaratan 4

Kategori Persyaratan 5

Ditutup oleh 1, 2

Ditutup oleh 1, 2, 3

Nama anggota tim yang menetapkan status menjadi ditutup, selesai, atau dikerjakan.

Nama referensi=Microsoft.VSTS.Common.ClosedBy
Jenis data=String (Identitas)

Semua

Tanggal Tutup

Tanggal dan waktu ketika item kerja ditutup.

Nama referensi=Microsoft.VSTS.Common.ClosedDate
Jenis data=TanggalWaktu

Semua

Dibuat oleh 1, 2

Dibuat oleh 1, 2, 3

Nama anggota tim yang membuat item kerja.

Nama referensi=System.CreatedBy
Jenis data=String (Identitas)

Semua

Tanggal Dibuat

Tanggal dan waktu saat item kerja dibuat.

Nama referensi=System.CreatedDate
Jenis data=TanggalWaktu

Semua

Alasan

Alasan 3, 4

Alasan mengapa item kerja berada dalam status saat ini. Setiap transisi dari satu status alur kerja ke status alur kerja lainnya dikaitkan dengan alasan yang sesuai.

Nama referensi=System.Reason
Jenis data=String

Semua (kecuali Kasus Pengujian dan Langkah Bersama)

Diselesaikan Menurut 1, 2

Diselesaikan Oleh 1, 2, 3

Nama anggota tim yang mengubah status item kerja ke dalam status kategori Resolved.

Nama anggota tim yang mengubah status item kerja menjadi Diselesaikan atau status alur kerja selesai.

Nama referensi=Microsoft.VSTS.Common.ResolvedBy, Jenis data=String (Identitas)

Semua

Tanggal Terselesaikan

Tanggal Penyelesaian 1, 2

Tanggal dan waktu ketika item kerja diubah menjadi status kategori Telah Diselesaikan.

Tanggal dan waktu saat item kerja dipindahkan ke Diselesaikan atau status alur kerja selesai.

Nama referensi=Microsoft.VSTS.Common.ResolvedDate, Tipe data=DateTime

Semua

Alasan yang Telah Diselesaikan

Alasan Terselesaikan 3

Alasan mengapa item kerja diselesaikan. Misalnya, cerita pengguna telah selesai dikodekan atau bug telah diperbaiki. Bidang ini bersifat baca-saja dan hanya valid untuk jenis item kerja Agile dan CMMI.

Nama referensi=Microsoft.VSTS.Common.ResolvedReason
Jenis data=String

Semua (Agile, CMMI)

Ditinjau Oleh

Nama anggota tim yang menanggapi permintaan peninjauan kode dan dikatalogkan dalam respons peninjauan kode.

Nama referensi=Microsoft.VSTS.Common.ReviewedBy
Jenis data=String (Identitas)

Respons Tinjauan Kode

Negara

Negara 3, 4

Status item kerja saat ini. Bidang ini memungkinkan Anda memperbarui status item kerja saat berproses dari status baru atau aktif menjadi status selesai atau tertutup.

Untuk mengubah status alur kerja, lihat Mengkustomisasi alur kerja untuk proses.

Untuk mengubah status alur kerja, lihat artikel berikut ini:

Nama referensi=System.State
Jenis data=String

Semua

Tanggal Perubahan Status

Tanggal dan waktu ketika nilai bidang Status berubah.

Nama referensi=Microsoft.VSTS.Common.StateChangeDate
Jenis data=TanggalWaktu

Semua

Nota

  1. Lihat bidang Tanggal dan Identitas .
  2. Secara default, server menyinkronkan bidang nama orang atau berbasis Identitas yang ditentukan sistem dengan Active Directory atau Microsoft Entra ID. Bidang-bidang ini meliputi: Diaktifkan Oleh, Ditetapkan Untuk, Ditutup Oleh, Dibuat Oleh, dan Diselesaikan Oleh. Anda dapat memberikan akses ke proyek dengan menambahkan grup keamanan yang ditentukan dalam AD/Microsoft Entra ID atau dengan menambahkan akun ke grup keamanan proyek atau koleksi. Lihat menyiapkan Active Directory atau Microsoft Entra ID.
  3. Lihat Bidang Diaktifkan Menurut/Tanggal dan Diselesaikan Menurut/Tanggal.
  4. Kategori Kebutuhan berlaku untuk semua jenis item kerja yang muncul di daftar tunggu dan papan produk, dan dapat mencakup yang ditambahkan ke Kategori Bug berdasarkan pengaturan tim mengenai Tampilkan bug di papan dan daftar tunggu.
  1. Lihat bidang Tanggal dan Identitas .

  2. Secara default, server menyinkronkan bidang nama orang atau berbasis Identitas yang ditentukan sistem dengan Active Directory atau Microsoft Entra ID. Bidang-bidang ini meliputi: Diaktifkan Oleh, Ditugaskan Kepada, Ditutup Oleh, Dibuat Oleh, dan Diselesaikan Oleh. Anda dapat memberikan akses proyek dengan menambahkan grup keamanan Microsoft Entra ID atau dengan menambahkan pengguna ke grup keamanan proyek atau koleksi. Untuk informasi selengkapnya, lihat Siapkan Active Directory atau Microsoft Entra ID.

    Untuk penyebaran lokal, Anda dapat mengaktifkan atau menonaktifkan sinkronisasi untuk bidang nama orang dengan menggunakan bidang perubahan witadmin alat baris perintah. Anda juga dapat menyinkronkan bidang nama orang kustom dengan menentukan atribut syncnamechanges. Lihat Mengelola kolom item kerja dan referensi FIELD (Definisi) elemen.

  3. Bidang yang dapat dilaporkan dengan atribut yang diatur ke Dimensi. Hanya valid saat koleksi dikonfigurasi untuk mendukung model XML lokal. Data yang dapat dilaporkan diekspor ke gudang data dan dapat disertakan dalam laporan Excel atau SQL Server. Untuk Azure DevOps lokal, gunakan perintah witadmin untuk mengubah atribut yang dapat dilaporkan untuk bidang.

  4. Bidang terindeks. Mengaktifkan pengindeksan untuk bidang dapat meningkatkan performa menemukan item kerja yang kuerinya menentukan bidang tersebut. Untuk Azure DevOps lokal, gunakan perintah witadmin untuk mengubah atribut indeks untuk bidang.

  5. Kategori Persyaratan berlaku untuk semua jenis item kerja yang muncul di backlog dan papan produk. Kategori ini mencakup item yang telah ditambahkan ke Kategori Bug sesuai dengan pengaturan tim untuk Menampilkan bug di papan dan backlog.

Nota

Bahkan jika Anda menambahkan bidang terkait papan, seperti Kolom Papan atau Jalur Papan, ke formulir item kerja, Anda tidak dapat mengubah bidang dari formulir.

Pemilih orang

Bidang Ditetapkan Ke didukung oleh fitur pemilih orang. Misalnya, saat Anda memilih bidang Ditetapkan Ke dari dalam formulir item kerja, alat pilih orang akan diaktifkan. Seperti yang ditunjukkan pada gambar berikut, Anda cukup mulai memasukkan nama pengguna yang ingin Anda pilih, dan mencari hingga Anda menemukan kecocokan. Pengguna yang sebelumnya Anda pilih muncul dalam daftar secara otomatis. Untuk memilih pengguna yang sebelumnya tidak Anda pilih, masukkan seluruh nama mereka atau cari di direktori lengkap.

Cuplikan layar yang memperlihatkan pilihan orang di alat Diskusi @mention. />

Untuk organisasi yang mengelola pengguna dan grup mereka menggunakan Microsoft Entra ID atau Active Directory, pemilih orang memberikan dukungan untuk mencari semua pengguna dan grup yang ditambahkan ke direktori, bukan hanya pengguna yang ditambahkan ke proyek.

Untuk membatasi cakupan identitas yang tersedia untuk pemilihan hanya untuk pengguna yang ditambahkan ke proyek, Anda dapat melakukannya menggunakan grup Pengguna Project-Scoped. Untuk informasi selengkapnya, lihat Membatasi pencarian dan pilihan identitas.

Bidang tanggal dan identitas

Beberapa bidang tanggal dan identitas ditetapkan berdasarkan status alur kerja atau transisi. Beberapa kolom, seperti Dibuat Oleh dan Tanggal Dibuat, ditentukan oleh sistem saat item kerja ditambahkan. Bidang lain, seperti Tanggal Tertutup dan Ditutup Oleh, diatur melalui definisi alur kerja dari jenis item kerja. Selain itu, jenis item kerja yang dikustomisasi mungkin memiliki aturan lain yang ditentukan yang memengaruhi penetapan bidang tanggal dan identitas.

Pola tanggal dan waktu

Pola tanggal dan waktu yang Anda masukkan untuk bidang DateTime harus cocok dengan yang Anda pilih melalui profil Anda. Untuk melihat atau mengubah pilihan Anda, lihat Mengatur preferensi pengguna.

Cuplikan layar yang memperlihatkan opsi dropdown Pola Tanggal pada panel Waktu dan Lokal. Cuplikan layar yang memperlihatkan opsi dropdown Pola Waktu pada panel Waktu dan Lokal.

Cuplikan layar yang memperlihatkan panel Waktu dan Lokal dengan pola Tanggal dan bidang pola Waktu.

Perubahan status

Contoh sintaks XML berikut mengilustrasikan aturan yang mungkin ditentukan untuk jenis item kerja yang mengatur nilai untuk bidang tertentu. Di sini,Tanggal Terselesaikan , Diselesaikan Menurut, Tanggal Tertutup, Ditutup Oleh, Tanggal Diaktifkan, dan Diaktifkan Oleh bidang diatur ke saat nilai Status diatur ke Baru. Penetapan nilai Status dievaluasi terlebih dahulu, lalu penetapan transisi dievaluasi berikutnya.

   <WORKFLOW>
      <STATES>
        <STATE value="New">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="Resolved">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="Closed" />
      </STATES>

Penugasan transisi oleh Pengaktifan dan Tanggal Pengaktifan

Ketika transisi berikut terjadi untuk item kerja Bug, maka penugasan berikut dilakukan pada bidang Diaktifkan Oleh dan Tanggal Diaktifkan.

<TRANSITION from="" to="New">
<TRANSITION from="New" to="Active">
<TRANSITION from="New" to="Resolved">
<TRANSITION from="New" to="Closed">
<TRANSITION from="Resolved" to="Active">
<TRANSITION from="Closed" to="Active">
<FIELDS>
   <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
       <COPY from="currentuser" />
           <VALIDUSER />
           <REQUIRED />
    </FIELD>
    <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
        <SERVERDEFAULT from="clock" />
   </FIELD>
</FIELDS>

Dan ketika transisi-transisi berikut terjadi untuk item kerja Bug:

<TRANSITION from="Active" to="New">
<TRANSITION from="Active" to="Closed">
<TRANSITION from="Resolved" to="Closed">

Kemudian bidang Diaktifkan Oleh dan Tanggal Diaktifkan diatur ke READONLY.

<FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
   <READONLY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
   <READONLY />
</FIELD>

Bidang Diaktifkan Menurut/Tanggal dan Diselesaikan Menurut/Tanggal

Sistem memperbarui bidang ini—Diaktifkan Oleh, Tanggal Diaktifkan, Diselesaikan Oleh, dan Tanggal Teratasi—berdasarkan perubahan status kategori alur kerja. Saat status alur kerja berubah menjadi kategori Sedang Berlangsung , sistem memperbarui Tanggal Diaktifkan Oleh dan Diaktifkan. Saat status alur kerja berubah menjadi kategori Teratasi , sistem memperbarui Tanggal Diselesaikan Oleh dan Diselesaikan.

Untuk informasi selengkapnya tentang bagaimana status alur kerja dipetakan ke kategori status, lihat Bagaimana status alur kerja dan kategori status digunakan di dalam Backlog dan Papan.

Nota

Logika ini berlaku untuk Azure DevOps Services, pembaruan Azure DevOps Server 2020.1, dan versi yang lebih baru.

Karena bidang ini mereferensikan kategori status alur kerja, status alur kerja kustom apa pun yang Anda tambahkan juga akan memicu pembaruan bidang. Untuk informasi selengkapnya, lihat Mengkustomisasi alur kerja untuk proses.

Catatan tambahan

  • Bidang diperbarui setiap kali item kerja berpindah dari status kategori yang berbeda dari yang sedang diatur. Misalnya, jika Anda memindahkan item kerja dari Baru ke Tetap, bidang Tanggal Teratasi/Diselesaikan diperbarui. Namun, jika Anda berpindah dari Tetap ke Siap Untuk Pengujian—yang berada dalam status kategori yang sama—bidang Tanggal Teratasi/Diselesaikan tidak diperbarui.
  • Saat Anda beralih mundur, seperti dari Diselesaikan ke status Aktif, sistem membersihkan kolom Diselesaikan Oleh/Tanggal Diselesaikan. Jika Anda berpindah dari Aktif ke Baru, sistem akan menghapus bidang Tanggal Diaktifkan Oleh/Diaktifkan .
  • Jangan ubah nilai bidang ini secara manual. Bidang tersebut adalah bidang sistem yang diatur oleh aturan sistem, dan nilai apa pun yang Anda tetapkan akan secara otomatis ditimpa.

Gunakan AI untuk melakukan kueri pada perubahan penugasan dan alur kerja

Jika Anda memiliki Azure Boards MCP Server tersambung ke agen AI Anda dalam mode agen, Anda dapat menggunakan perintah bahasa alami untuk menemukan item kerja berdasarkan perubahan tugas dan alur kerja.

Tugas Contoh perintah
Menemukan bug yang diaktifkan kembali List all bugs that moved from Resolved back to Active in the last 30 days
Melacak penetapan ulang Find work items reassigned to <me> in the last 7 days
Memantau perubahan status Show user stories whose state changed from Active to Closed during the current sprint
Periksa riwayat alur kerja List all work items where the Assigned To field changed in the last 2 weeks
Temukan item ping-pong Find bugs in <Contoso> that changed state more than 3 times in the last 30 days
Melacak pekerjaan yang tidak ditetapkan List active work items in the current sprint for <Contoso> that have never been assigned to anyone
Menemukan pelanggaran alur kerja Show work items in <Contoso> that moved directly from New to Closed, skipping Active and Resolved
Memantau alih tugas tim List work items in <Contoso> where the Assigned To changed from someone in area path <Contoso\\Dev> to someone in <Contoso\\QA> this sprint
Mengidentifikasi pekerjaan yang ditinggalkan Show work items in <Contoso> that were moved to Active more than 2 weeks ago but have had no further state changes
Kode alasan audit List work items closed in <Contoso> this sprint grouped by the Reason field

Nota

Mode agen dan Server MCP menggunakan bahasa alami, sehingga Anda dapat menyesuaikan perintah ini atau mengajukan pertanyaan tindak lanjut untuk memperbaiki hasilnya.

REST API

Untuk berinteraksi secara terprogram dengan kueri, lihat salah satu sumber daya REST API ini: