İş öğesi alanlarını yönetme
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Önemli
Şirket içi XML işlem modeli için witadmin kullanarak proje için bir işlemi listeleyebilir, içeri aktarabilir, dışarı aktarabilir ve değiştirebilirsiniz. Devralınan ve Barındırılan XML işlem modellerinde, yalnızca işlem bilgilerini listelemek ve dışarı aktarmak için witadmin kullanabilirsiniz. İşlem modellerine ve desteklenenlere genel bakış için bkz . İş izleme deneyiminizi özelleştirme.
Aşağıdaki witadmin komutlarını kullanarak bir proje koleksiyonu (Şirket içi XML) için tanımlanan iş öğesi türleri için tanımlanan alanları yönetebilirsiniz. Genel alan eklemek istiyorsanız (Şirket içi XML için geçerlidir) bunu yapmak için genel iş akışı dosyasını değiştirebilir ve koleksiyona aktarabilirsiniz.
changefield
: Bir alanın bir veya daha fazla özniteliğini değiştirir. Aşağıdaki özniteliklerden birini değiştirdiğinizde, bunu proje koleksiyonundaki tüm iş öğesi türleri ve projeleri için değiştirirsiniz:veya
HTML
alanları içinPlainText
veri türü.Önemli
Team Foundation Server'ı önceki bir sürümden geçerli sürüme yükselttiğiniz zaman, Açıklama (System.Description) alanının tür ataması otomatik olarak 'den'e
PlainText
HTML
dönüştürülür. komutuylachangefield
, düz metin görüntülemek için bu alanın içeriğini geri yükleyebilirsiniz.İş öğesi sorgusunda görüntülenen kolay ad . Bu ad, iş öğesi formunda görüntülenen addan farklı olabilir.
Bir raporda görünen alanın adını, başvuru raporu adını ve raporlama türünü içeren raporlama öznitelikleri .
Active Directory ile eşitleme - Kişi adı alanlarının eşitlenmesini etkinleştirebilir/devre dışı bırakabilirsiniz.
deletefield
: Belirtilen alanı siler.listfields
: Tüm alanların veya belirtilen alanın özniteliklerini listeler.
Not
witadmin indexfield
Komut, Azure DevOps Server 2019 ve sonraki sürümlerle kullanım dışı bırakılmıştır. Dizin oluşturma alanları artık gerekli değildir.
witadmin
Komut satırı aracını çalıştırma
Komut satırı aracını çalıştırmak witadmin
için Visual Studio'nın yüklü olduğu bir Komut İstemi penceresi açın. Komut witadmin
satırı aracı, Visual Studio'nun herhangi bir sürümüyle yüklenir. Visual Studio Community veya Visual Studio Team Explorer'ın ücretsiz sürümünü yükleyerek bu araclara erişebilirsiniz.
Not
Azure DevOps Services'e bağlanmak için Visual Studio'nun veya Visual Studio Community'nin en son sürümünü kullanmanızı öneririz.
Not
Bir şirket içi sunucuya bağlanmak için, Azure DevOps Server'ınız ile aynı veya daha sonraki bir Visual Studio sürümünü kullanmanızı öneririz. Örneğin, Azure DevOps Server 2019'a bağlanıyorsanız visual studio 2019 sürümünden projenize bağlanın.
Visual Studio 2022 için
%programfiles(x86)%\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
veya Professional
Enterprise
yerine Community
, yüklediğiniz sürüme bağlı olarak.
Visual Studio 2019 için
%programfiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
veya Professional
Enterprise
yerine Community
, yüklediğiniz sürüme bağlı olarak.
Visual Studio 2017 için
%programfiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
veya TeamExplorer
Professional
yerine Enterprise
, yüklediğiniz sürüme bağlı olarak.
Windows'un 32 bit sürümünde %programfiles(x86)% öğesini %programfiles% ile değiştirin. Visual Studio Community'yi (Takım Gezgini'ne erişim sağlayan) veya Visual Studio Team Explorer 2017'yi ücretsiz yükleyebilirsiniz.
Varsayılan işlem şablonunda tanımlanan alanlara genel bakış için bkz . İş öğesi alan dizini.
İpucu
witadmin ile tanım dosyalarını içeri ve dışarı aktarabilirsiniz. Kullanabileceğiniz diğer araçlar arasında İşlem Düzenleyicisi bulunur (Visual Studio'nun bir sürümünü yüklemiş olmanız gerekir). Visual Studio Market'ten İşlem Şablonu düzenleyicisini yükleyin.
Önkoşullar
- Alanları listelemek için, koleksiyonda proje için Proje düzeyinde bilgileri görüntüleme izninizin İzin Ver olarak ayarlanmış olması gerekir.
- Alanları silmek veya yeniden adlandırmak ya da bir alanın özniteliğini değiştirmek için Team Foundation Yöneticileri güvenlik grubunun veya Proje Koleksiyonu Yöneticileri güvenlik grubunun üyesi olmanız gerekir.
Daha fazla bilgi için bkz . Proje koleksiyonu düzeyi izinlerini değiştirme.
Not
Yönetici izinleriyle oturum açsanız bile, bu işlevi Windows Server 2008 çalıştıran bir sunucuda gerçekleştirmek için yükseltilmiş bir Komut İstemi penceresi açmanız gerekir. Yükseltilmiş bir Komut İstemi penceresi açmak için Başlat'ı seçin, Komut İstemi kısayol menüsünü açın ve ardından Yönetici Olarak Çalıştır'ı seçin. Daha fazla bilgi için bkz. Microsoft Web sitesi: Kullanıcı Erişim Denetimi.
Sözdizimi
witadmin changefield /collection:CollectionURL /n:RefName [/name:NewName] [/syncnamechanges:true | false] [/reportingname:ReportingName] [/reportingrefname:ReportingRefName] [/reportingtype:Type] [/reportingformula:Formula] [/type:PlainText | HTML] [/noprompt]
witadmin deletefield /collection:CollectionURL /n:RefName [/noprompt]
witadmin listfields /collection:CollectionURL /n:RefName [/unused]
Parametreler
Parametre | Açıklama |
---|---|
/collection :CollectionURL |
Proje koleksiyonunun URI'sini belirtir. Örneğin: Şirket içi biçim: http://ServerName:Port/VirtualDirectoryName/CollectionName Sanal dizin kullanılmazsa şu biçimi kullanın: http://ServerName:Port/CollectionName . |
/n:RefName /n:Name |
İş öğesi türü alanının başvuru adı. |
/index |
Belirtilen alan için dizin oluşturmayı etkinleştirmeyi veya devre dışı bırakmayı belirtir. Dizin oluşturmayı etkinleştirmek için açık ve dizin oluşturmayı devre dışı bırakmak için kapalı seçeneğini belirtin. |
/name:NewName |
Alanın yeni adını belirtir. |
/syncnamechanges |
Active Directory'de veya bir çalışma grubunda değişiklikler yapıldıkçe adları depolamak ve güncelleştirmek için iş öğesi alanının kullanılacağını belirtir. Bu seçenek yalnızca için Dize veri türüne sahip bir alan belirtildiğinde typename geçerlidir.true Veri alanı için eşitlemeyi etkinleştirmek için belirtin, veri alanı için eşitlemeyi devre dışı bırakmak için belirtinfalse . |
/reportingname:ReportingName |
Raporlama için kullanılacak veri ambarında alanın adını belirtir. |
/reportingrefname:ReportingRefName |
Raporlama için kullanılacak veri ambarında alanın başvuru adını belirtir. |
/reportingtype:Type |
Alanın raporlama için ambarda nasıl kullanılacağını belirtir. Aşağıdaki değerler geçerlidir: - dimension: Integer, String veya DateTime alanları için kullanılır.- detail: Integer, Double, String veya DateTime alanları için kullanılır.- measure: Tamsayı ve Çift alanları için kullanılır. Varsayılan toplama türü toplamdır. Formül parametresini kullanarak başka bir toplama türü belirtebilirsiniz.- none: Alanda raporlanabilirliği devre dışı bırakmak için kullanılır.Daha fazla bilgi için bkz . İş öğesi alanları ve öznitelikleri hakkında. |
/reportingformula:Formula |
Alan olarak measure raporlandığında kullanılacak toplama formülünü belirtir. Desteklenen tek formül: sum . |
/type:HTML | PlainText |
Alanın içeriğinin 'den veya 'den'e PlainText HTML HTML dönüştürülmesini PlainText belirtir. Bu seçeneği yalnızca tür ataması PlainText veya HTML olan alanlar için belirtebilirsiniz. Bkz. ALAN (Tanım) öğesi başvurusu. |
/unused |
Proje koleksiyonunda tanımlı herhangi bir proje tarafından kullanılmayan tüm alanları listeler. |
/noprompt |
Onay istemini devre dışı bırakır. |
/? veya help |
Komut İstemi penceresinde komutla ilgili yardım görüntüler. |
Kişi adlarını Active Directory ile eşitleme
Active Directory'ye başvuran kişi adlarını atamak için kullanılan tüm özel iş öğesi alanlarının eşitlemesini el ile etkinleştirmeniz gerekir. Özel alanları içeren her proje koleksiyonu için her alan için eşitlemeyi etkinleştirmeniz gerekir.
Kişi adlarını gösteren tüm sistem başvuru alanlarının özniteliği syncnamechanges
olarak ayarlanmıştır true
. Bu alanlar System.AuthorizedAs, System.AssignedTo, System.ChangedBy ve System.CreatedBy'yi içerir. uygulamasındaki eşitleme, varsayılan işlem şablonlarından birinde tanımlanan her kişi adı alanı için etkindir. Daha fazla bilgi için bkz . Atamalar ve iş akışı alanları.
Eşitleme etkinleştirildikten sonra, alanda artık statik bir dize gösteril kalmaz. Bunun yerine, alanında bir kullanıcı hesabıyla ilişkilendirilmiş ad gösterilir. Active Directory'de veya Çalışma Grubu'nda kullanıcı adını değiştirdiğinizde, olarak ayarlanmış true
bir alan syncnamechanges
yeni adı otomatik olarak gösterir.
Özniteliği bir Dize alanına atadığınızda syncnamechanges
, alan her zaman geçerli kullanıcı adlarını kabul eder. Ancak, aşağıdaki koşullardan biri aşağıdakilerden true
biriyse, alan Team Foundation Server'da veya Active Directory'de depolanan grup adlara izin vermez:
Kural
VALIDUSER
tüm iş öğesi türlerinde belirtilirKural
VALIDUSER
bir iş öğesi türü için belirtilirKural
ALLOWEDVALUES
bir iş öğesi türü için belirtilir ve bu kuralın grupları dışlayan bir filtre ölçütü vardırDaha fazla bilgi için bkz . Tüm ALAN öğeleri.
Her iş öğesi türü için değiştirebileceğiniz öznitelikler
Alanın görüntülendiği iş öğesi türü tanımını değiştirerek bir alan için tanımlanan aşağıdaki öznitelikleri veya değerleri değiştirirsiniz:
- İş öğesi formunda görüntülenen ad . Bkz. WebLayout ve Control öğeleri veya Control XML öğesi başvurusu.
- Yardım metni. Bkz. Kurallar ve kural değerlendirmesi.
- Seçim listesi veya açılan menü içindeki izin verilen değerler veya öğeler. Bkz . ALLOWEDVALUES, SUGGESTEDVALUES ve PROHIBITEDVALUES XML öğeleri.
Örnekler
Aksi belirtilmediği sürece, her örnekte aşağıdaki değerler geçerlidir:
- Proje koleksiyonu için URI: http://AdventureWorksServer:8080/tfs/DefaultCollection
- İş öğesi alan adı: AdventureWorks.Field
- Varsayılan kodlama: UTF-8
Liste alanları
Kullanımdaki alan kümesini görmek, iş öğesi türüne eklemek üzere bir alan seçmek için kullanın witadmin listfields
. Ayrıca, belirli bir alan için tanımlanan öznitelik atamalarını listeleyebilir ve hangi alanların hangi projeler tarafından kullanıldığını belirleyebilirsiniz.
İş öğesi alanının özniteliklerini görüntüleme
Belirtilen bir alan için tanımlanan öznitelikleri (örneğin
Microsoft.VSTS.Common.Issue
) listelemek için aşağıdaki komutu girin.witadmin listfields /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:Microsoft.VSTS.Common.Issue
Bu örnekte gösterildiği gibi, adlandırılmış alan için alan ve öznitelik bilgileri görüntülenir.
Field: Microsoft.VSTS.Common.Issue Name: Issue Type: String Reportable As: dimension Use: Adventure Works (Shared Steps), AW Future (Shared Steps), AW Current (Shared Steps) Indexed: False
Use parametresi, her projenin adını ve alanın kullanıldığı iş öğesi türünü gösterir. Alan öznitelikleri hakkında daha fazla bilgi için bkz . İş öğesi alanlarının dizini.
Proje koleksiyonundaki tüm alanları listeleme
Proje koleksiyonu için tanımlanan tüm alanları listelemek için aşağıdaki komutu girin.
witadmin listfields /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection
Adlandırılmış proje koleksiyonunun tüm alanları için alan bilgileri görüntülenir. Bkz. İş öğesi alanlarının dizini.
Kullanılmayan alanları listeleme
Proje koleksiyonunda artık kullanılmayan alanları herhangi bir iş öğesi türüne göre listelemek için aşağıdaki komutu girin.
witadmin listfields /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /unused
Bu örnekte gösterildiği gibi, kullanılmayan her alan için alan ve öznitelik bilgileri görüntülenir.
Field: Microsoft.VSTS.CMMI.TaskType Name: Task Type Type: String Reportable As: dimension Use: Not In Use Indexed: False Field: Microsoft.VSTSUE.Common.Flag Name: Flag Type: String Reportable As: dimension Use: Not In Use Indexed: False Field: Microsoft.VSTSUE.Common.Progress Name: Progress Type: String Reportable As: dimension Use: Not In Use Indexed: False
Alanı yeniden adlandırma
Ekibinizin kullandığı adlandırma kurallarını karşılamak için bir iş öğesi alanının kolay adını değiştirebilirsiniz. Yeni adın, proje koleksiyonundaki tüm projelerde değiştirilen alana başvuran tüm iş öğesi türlerine uygulandığını unutmayın. Bir iş öğesi sorgusunda filtre ölçütleri tanımladığınızda kolay ad görüntülenir. İş öğesi formunda görüntülenen ad, alan için tanımlanan kolay addan farklı olabilir.
İş öğesi alanını yeniden adlandırmak için
Önemli Derece'ye atanan kolay adı yeniden adlandırmak için
Microsoft.VSTS.Common.Rank
aşağıdaki komutu girin.witadmin changefield /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:Microsoft.VSTS.Common.Rank /name:"Important Rank"
Onay istemine y yazın ve ENTER tuşuna basın. Aşağıdaki iletiyi alıncaya kadar bekleyin:
Alan yeniden adlandırıldı.
Tek bir projeye aktarılan değişiklikleri doğrulamak için
Takım Gezgini'nde Yenile'yi seçin .
En son güncelleştirmeler, alan adında yaptığınız değişiklikleri içeren sunucudan indirilir. Yenilemenin bitmesini birkaç saniye bekleyin.
Sorgu oluşturmak için Yeni Sorgu'yu seçin.
Sorgu Düzenleyicisi Satır eklemek için Buraya tıklayın yan tümcesi ekleyin bağlantısını seçin, boş Alan hücresini seçin ve hücreye Derece yazın. Sonuç listesinin üzerinde görüntülenen aşağıdaki ileti. Bu ileti, Derecenin bulunamadığını gösterir.
Sorgu sonuçlarını görmek için sorguyu çalıştırın. TF51005: Sorgu var olmayan bir alana başvurur. Hata dereceden <<>>kaynaklanır.
Alan hücresinden Rank değerini silin ve hücreye Önemli Derece yazın.
İşleç hücresini seçin <> ve Değer hücresine 1 yazın.
Sorgu araç çubuğunda Çalıştır'ı seçin.
Sonuçlardaki herhangi bir satırın kısayol menüsünü açın ve Sütun Seçenekleri'ni seçin. Kullanılabilir sütunlar listesinde aşağı kaydırın. Derece alanının artık mevcut olmadığına, ancak Önemli Derece alanının mevcut olduğuna dikkat edin.
Kullanılabilir sütunlar kutusunda Önemli Derece'yi seçin ve ardından düğmeyi > seçin (seçili sütunları ekleyin). Tamam'ı seçin.
Microsoft.VSTS.Common.Rank kolay adının sorgu oluşturucusu ve sonuç listesi boyunca Derece'den Önemli Derece olarak yeniden adlandırıldığına dikkat edin.
Sorguyu kapatın. Sorguyu kaydetmeniz istendiğinde Hayır'ı seçin.
Yeni bir Görev iş öğesi oluşturun. Yeni İş Öğeleri bağlantısını ve ardından Görev'i seçin.
Bu iş öğesi, değiştirip içeri aktardığınız iş öğesi türünden oluşturulur.
Durum kutusunda, yeniden adlandırılan Rank alanının etiketinin değişmediğine dikkat edin. Bunun nedeni, iş öğesi formlarında alan etiketlerinin kapsamının üst proje olarak belirlenmiş olması ve az önce belirtilen sunucu genelindeki alan adından bağımsız olmasıdır.
Not
İş öğesi formlarında alan etiketlerini değiştirme hakkında daha fazla bilgi için bkz . Control XML öğesi başvurusu.
Yeni Görevi kapatın ve iş öğesini kaydetmeniz istendiğinde Hayır'ı seçin.
Raporu alan için değer olarak değiştirme
Aşağıdaki komut, AdventureWorks.CreatedOn DateTime alanının türünü boyuta raporlama özelliğini belirtir. Bu alanın verileri, raporları filtrelemek için kullanılabilmesi için ambara ve Analysis Services veritabanlarına girer.
witadmin changefield /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:AdventureWorks.CreatedOn /reportingtype:dimension
Aşağıdaki komut, ölçülecek AdventureWorks.Field Çift alanının türünü raporlama özelliğini belirtir. Tüm ölçüler toplam olarak toplanır.
witadmin reportfield /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:AdventureWorks.Field /reportingtype:measure
Özel bir kişi-adı alanının eşitlemesini etkinleştirme
Aşağıdaki komut, AW iş öğesi alanı için eşitlemeyi etkinleştirir. AdventureWorksServer'da Collection1 için tanımlanan CustomerName.
Dönüştürmek istediğiniz alanın veri türünü doğrulayın
Aşağıdaki komutu girerek alana atanan MyCompany.CustomerName gibi eşitlemek istediğiniz veri türünü doğrulayın:
witadmin listfields /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:MyCompany.CustomerName
Eşitlemeyi etkinleştirme
Kişi adlı bir alan için eşitlemeyi etkinleştirmek için aşağıdaki komutu yazın ve burada gösterilen bağımsız değişkenler için verilerinizi yazın:
witadmin changefield /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:MyCompany.CustomerName /syncnamechanges:true
Aşağıdaki onay istemi görüntülenir:
Bu, Team Foundation Server'da alanın {0} özelliklerini değiştirir. Devam etmek istiyor musunuz?
Alanı değiştirmek istediğinizi onaylamak için 0 yazın veya isteği iptal etmek için 1 yazın.
Değişiklik isteği başarılı olursa aşağıdaki onay iletisi görüntülenir:
Alan güncelleştirildi.
Değişiklik isteği başarısız olursa bir hata iletisi görüntülenir. Yapılabilecek en yaygın hatalar, sistem başvuru alanını değiştirmeye çalışmak veya Dize dışında bir veri türündeki bir alanı değiştirmeye çalışmaktır. Bu işlemler desteklenmez.
Alan silme
Bir alanı silmeden önce alanın kullanımda olmadığını doğrulayın. Alan kullanımdaysa, proje koleksiyonundan silmeden önce alanı kullanan iş öğesi türlerinden kaldırmanız gerekir. Aşağıdaki komut, alanı AdventureWorks.Field
Collection1'den siler:
witadmin deletefield /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:AdventureWorks.Field
Alanın kullanımda olmadığını doğrulama
aşağıdaki komutu girin ve iş öğesi alanının başvuru adını (örneğin
MyCompany.MyProcess.MyField
) belirtin.witadmin listfields /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:MyCompany.MyProcess.MyField
Alanı için görüntülenen bilgilerde, bu örnekte gösterildiği gibi Kullanım değerinin "Kullanımda Değil" olduğunu doğrulayın.
Field: MyCompany.MyProcess.MyField Name: MyField Type: String Reportable As: dimension Use: Not In Use Indexed: False
Kullan alanı alanın kullanımda olduğunu gösteriyorsa, listelenen her proje için her iş öğesi türünden silmeniz gerekir. Örneğin,
Microsoft.VSTS.TCM.SystemInfo
alanı Hata ve Kod Hatası iş öğesi türleri tarafından dört proje için kullanıldığını gösterir: Arroyo, Çöl, Palm ve Yaylar.Field: Microsoft.VSTS.TCM.SystemInfo Name: System Info Type: Html Reportable As: None Use: Arroyo (Bug), Desert (Bug), Palm (Bug), Springs (Bug, Code Defect) Indexed: False
Bu alanı silebilmeniz için önce, tanımlandığı her proje için listelenen iş öğesi türlerinin her birinden kaldırmanız gerekir. Alanı kaldırmak için, alan başvuru adını içeren ve
Control
öğelerini silerekFIELD
iş öğesi türünün tanımını değiştirirsiniz. Bkz. İş öğesi türlerini içeri aktarma, dışarı aktarma ve yönetme, ALAN (Tanım) öğesi başvurusu ve Denetim.
Proje koleksiyonundan alan silme
Alanı silmek MyCompany.MyProcess.MyField
için aşağıdaki komutu girin ve enter tuşuna basın.
witadmin deletefield /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /n:RefName
Bu adımı tamamlamak için onay istemine y girin.