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