Aracılığıyla paylaş


Varsayılan değer tanımlama veya değeri bir alana kopyalama

Bir alan için bir varsayılan değer belirtebilirsiniz veya başka bir alanın değerini veya sistem tarafından tanımlanan değer kopyalayabilirsiniz.Alan Varsayılanları alan değerlerini otomatik olarak nasıl atandığını denetleyen kurallar mevcuttur.Aşağıdaki öğeleri birini kullanarak, bir alan varsayılanı atayabilirsiniz: COPY, DEFAULT, ve SERVERDEFAULT.Bu öğeleri alt öğeleri olarak belirtebilirsiniz FIELD (tanım) öğesinin veya FIELD (iş akışı) öğesi.

Bu öğeler için bir iş öğesi türü (WIT) tanıma ekleyin.Daha fazla bilgi için bkz. Özel iş öğesi türünü değiştirme veya ekleme (WIT).

COPY Ve DEFAULT öğeleri düzenleme, başında değerleri doldurmak ancak SERVERDEFAULT kural iş öğesi veritabanına işlendiğinde değeri doldurur.Bu eylem bir kullanıcı için bir iş öğesi değişiklikleri kaydeder ve kullanıcı değeri geçersiz olamaz oluşur.Bu tür alanlar genellikle iş öğesi formunda salt okunur olarak görünür.SERVERDEFAULT Gibi denetim izlemeyi "Son değiştiren" ve "son değiştirilen" güvenli desteklemek için kural alanları için kullanılır.

Sözdizimi

Kullanabileceğiniz COPY, DEFAULT, ve SERVERDEFAULT bir değeri bir alandan diğerine kopyalamak için öğeleri bir alana sunucu değerini kopyalayın veya bir alan için tanımlanması için varsayılan bir değer belirtir.

[!NOT]

İş öğesi değiştirilme, COPY veya DEFAULT öğeleri kuralı kaynak alandan geçerli veya önceki değeri seçebilir.

  • Başka bir alandan saat değeri veya geçerli kullanıcı adını kopyalamak için bir değer belirtebilirsiniz.Belirtirseniz value veya field için from özniteliği belirtmeniz gerekir value veya field özniteliği.Kullanıcı değişiklikleri veya bir iş öğesi oluşturduğunda COPY kural alanında zaten var olan herhangi bir değer ne olursa olsun alan değerini doldurur.

    <COPY for="userGroupName" not="userGroupName"  from="value | field | clock | currentuser" value="valueToCopy" field="fieldReferenceName/>
    
  • Kullanarak bir alan için bir varsayılan değer belirtebilirsiniz DEFAULT kural.Bir kullanıcı oluşturur veya bir iş öğesini düzenler DEFAULT kural, bu alan boş ise değeri doldurur.Başka bir alandan kopyalamak için bir değer belirtebilirsiniz, tarih-saat damgasından sunucu saatinin kaydettiği veya geçerli kullanıcının adı.Bu kural, bir alan bir değer varsa, yoksayılır.

    <DEFAULT for="userGroupName" not="userGroupName" from="value | field | clock | currentuser" value="defaultValue" field="fieldReferenceName" />
    
  • Çalışma öğesi kaydedildiğinde alana sunucudan kopyalamak için bir değer belirtebilirsiniz.Bir kullanıcı bir iş öğesinin durumunu değiştirdiğinde SERVERDEFAULT kural bir sunucu bileşeninden türetilen bir değerden geçerli alana kopyalamak için bir değer belirtir.DEFAULT Ve COPY öğeleri doldurmak değerleri değiştirmek için bir iş öğesi kullanıcı oturum açtığında, ancak SERVERDEFAULT kural iş öğesi veritabanına işlendiğinde değeri doldurur.Bu eylem, kullanıcı iş öğesi kaydeder oluşur.Kullanıcı değeri geçersiz olamaz.Bu alanlar genellikle formda salt okunur olarak görünür.SERVERDEFAULT Gibi denetim izlemeyi "Son değiştiren" ve "son değiştirilen" güvenli desteklemek için kural alanları için kullanılır.

    <SERVERDEFAULT for="userGroupName" not="userGroupName" from="clock | currentuser" />
    

Bu kural öğelerin her birini belirten bir from= "fromType" değerin kaynağını tanımlayan özniteliği.Bağlı olarak fromType değeri, ek öznitelikler gerekebilir.Aşağıdaki tablo tüm öznitelikleri tanımlar, COPY, DEFAULT, ve SERVERDEFAULT kural öğeleri başvurusu.

Öznitelik

Açıklama

for

İsteğe bağlı.Bir kullanıcı veya grubu adını belirtir Team Foundation kuralın uygulandığı için.Geçerli adları 1 ila 255 karakter arasında içeren bir metin dizesi oluşur.

Desen değeri: ^ [^ \\] + \\ [^ \\] + $

Desen değeri örneği: etki alanı\kullanıcı kimliği

not

İsteğe bağlı.Bir kullanıcı veya grubu adını belirtir Team Foundation için kim kural uygulanmaz.Geçerli adları 1 ila 255 karakter arasında içeren bir metin dizesi oluşur.

Desen değeri: ^ [^ \\] + \\ [^ \\] + $

Desen değeri örneği: etki alanı\kullanıcı kimliği

from

Gerekli.Varsayılan değerin kopyalanacak belirtir value özniteliği field özniteliği, sistem saati veya geçerli kullanıcı.Belirtirseniz value veya field için from özniteliği belirtmeniz gerekir value veya field , sırasıyla özniteliği.Aşağıdaki değerlerden belirtebilirsiniz:

  • clock: Sistem saati zamandan kopyalar. Geçerli tarih ve saat değeri olarak kullanır.Hiçbir ek öznitelik gerekli değildir.İçin COPY ve DEFAULT kuralları için yerel bilgisayar saat ile değer alınır.İçin SERVERDEFAULT kural değer kaydetme zamanındaki sunucu saat ile alınır.Yalnızca DateTime alanları için geçerlidir.

  • currentuserOturum açan kullanıcı adını kopyalar.Geçerli kullanıcının kısa kullanıcı adı, değer olarak kullanın.Hiçbir ek öznitelik gerekli değildir.Yalnızca alanlarına için geçerlidir.

  • field: İçin tanımlanan değer kopyalar field belirttiğiniz özniteliği.Gerektiren bir field="abc" özniteliği.Varsayılan olarak, belirtilen "Başlangıç" alanı boşsa, hiçbir şey gerçekleştirilmez.field Özniteliği yalnızca için kullanılan COPY ve DEFAULT kuralları.

  • value: Belirtilen değeri kopyalar value özniteliği.

value

İsteğe bağlı.Alana kopyalanacak değeri belirtir olduğunda value için belirtilen from özniteliği.Geçerli değerler 1 ila 255 karakter arasında içeren bir metin dizesi oluşur.

Kopyalanacak değer boş olabilir.

field

İsteğe bağlı.Değeri olan alana Kopyalanacak alanın adını belirtir olduğunda field için belirtilen from özniteliği.Bu öznitelik, tanımladığınız gerekir from özniteliğine sahip "değerini alan".

Kopyalanacak alanın başvuru adı.Referans adı sınıfında tanımlandığı gibi başvuru adı eşleşmelidir FIELD (tanım) öğesi.Daha fazla bilgi için bkz. FIELD (Tanım) öğesi başvurusu.

Desen değeri: ^[a-zA-Z_][a-zA-Z0-9_]* (\. [a-zA-Z0-9_] +) + $

Desen değeri örneği: Company.division.IssueType

Başa dön

Varsayılan değer tanımlayın

Aşağıdaki örnek P3 Öncelik alanı için varsayılan olarak ayarlar.

<FIELD refname="MyCorp.Priority" name="Priority" type="String">
<HELPTEXT>Specify the severity of the problem</HELPTEXT>
    <ALLOWEDVALUES>
        <LISTITEM value="P1"/>
        <LISTITEM value="P2"/>
        <LISTITEM value="P3"/>
    </ALLOWEDVALUES>
<DEFAULT from="value" value="P3"/>
</FIELD>

Otomatik olarak bir alanını temizleyin

Aşağıdaki örnekte, durum alanı temizlenir.

<FIELD refname="MyCorp.Status" name="Status" type="String">
    <COPY from="value" value="" />
</FIELD>

Alan değeri Kaydet

Aşağıdaki örnekte, bir iş öğesini değiştiren en son kullanıcı adı kaydedilir.

<FIELD refname="System.Last Changed By" name="Last Changed By" type="String">
    <HELPTEXT>The name of the user who most recently modified this bug</HELPTEXT>
    <VALIDUSER group="[Project]\MyProjectMembers" />
    <SERVERDEFAULT from="currentuser" />
</FIELD>

Varsayılan olarak saati belirtin

Aşağıdaki örnekte, geçerli tarihin bir alanın değerini kullanır, ancak kullanıcılar bu değeri değiştirebilirsiniz.

<FIELD refname="MyCorp.FoundOn" name="Found On" type="DateTime">
    <HELPTEXT>Defines when a bug was found.</HELPTEXT>
    <DEFAULT from="clock" />
</FIELD>

[!NOT]

"Dinlemez Düzelt" gibi bir kesme işareti içeren değerler için çift tırnak işaretleri aşağıdaki örnekte gösterildiği gibi XML'de kullanmanız gerekir:

<LISTITEM value="Won’t Fix"/>

Ayrıca bkz.

Kavramlar

Tüm FIELD XML öğeleri başvurusu

Diğer Kaynaklar

İş öğesi alanına kural uygulama

Çalışma Öğesi Alanları Tanımlama