Varsayılan Değer Tanımlama veya Değeri Bir Alana Kopyalama
Alan için varsayılan bir değer belirtebilir ya da değeri başka bir alandan veya sistem tanımlı değerden kopyalayabilirsiniz. Alan varsayılanları, alan değerlerinin otomatik olarak nasıl atandığını denetleyen kurallardır. Aşağıdaki öğelerden birini kullanarak bir alan varsayılanı atayabilirsiniz: COPY, DEFAULT ve SERVERDEFAULT. Bu öğeleri FIELD (Tanım) öğesinin veya FIELD (İş akışı) öğesinin alt öğeleri olarak belirtebilirsiniz.
COPY ve DEFAULT öğeleri düzenlemenin başında değerleri doldurur ancak SERVERDEFAULT kuralı iş öğesi veritabanına işlendiğinde bir değeri doldurur. Bu eylem, kullanıcı bir iş öğesine değişiklikleri kaydettiğinde gerçekleşir ve kullanıcı değeri geçersiz kılamaz. Bu tür alanlar çalışma maddesi formunda salt okunur olarak görünür. SERVERDEFAULT kuralı, "Son Değiştiren" ve "Son Değiştirilen" gibi alanlarda güvenli denetim izlemeyi desteklemek için kullanılır.
Bu konuda
Varsayılan Değerler için Sözdizimi Yapısı
Varsayılan Değer Tanımlama
Bir Alanı Otomatik Olarak Temizleme
Alan Değeri Kaydetme
Varsayılan olarak Saati Belirtme
Varsayılan Değerler için Sözdizimi Yapısı
COPY, DEFAULT ve SERVERDEFAULT öğelerini, bir değeri bir alandan başka bir alana kopyalamak; bir sunucu değerini bir alana kopyalamak veya bir alan için tanımlanacak varsayılan değeri belirtmek için kullanabilirsiniz.
Not
İş öğesi değiştirilme sürecindeyse, COPY veya DEFAULT öğeleri kuralı kaynak alandan şimdiki veya bir önceki değeri seçebilir.
Başka bir alandan, saatin değerinden veya geçerli kullanıcı adından kopyalamak için bir değer belirleyebilirsiniz. from özniteliğinden value veya field belirtirseniz, value veya field özniteliğini belirtmelisiniz. Bir kullanıcı bir çalışma öğesini değiştirdiğinde veya oluşturduğunda COPY kuralı alanda zaten varolan herhangi bir değere bakmadan bir alan doldurur.
<COPY for="userGroupName" not="userGroupName" from="value | field | clock | currentuser" value="valueToCopy" field="fieldReferenceName/>
DEFAULT kuralını kullanarak, alan için varsayılan bir değer belirtebilirsiniz. Bir kullanıcı bir çalışma öğesini oluşturduğunda veya düzenlediğinde DEFAULT kuralı o alan boşsa bir veri ile doldurur. Başka bir alandan, sunucu saatinin kaydettiği tarih-saat damgasından veya geçerli kullanıcı adından kopyalamak için bir değer belirleyebilirsiniz. Alan zaten bir değere sahipse, bu kural yoksayılır.
<DEFAULT for="userGroupName" not="userGroupName" from="value | field | clock | currentuser" value="defaultValue" field="fieldReferenceName" />
İş öğesinin kaydedildiği bir alana sunucudan kopyalamak için bir değer belirleyebilirsiniz. Bir kullanıcı bir çalışma öğesinin durumunu değiştirdiğinde SERVERDEFAULT kuralı bir sunucu bileşeninden türetilen bir değerden geçerli alana kopyalanmak üzere bir değer belirler. Bir kullanıcı değiştirmek için bir çalışma öğesini açtığında DEFAULT ve COPY öğeleri değerleri doldurur ancak SERVERDEFAULT kuralı çalışma öğesi veritabanına işlendiği zaman bir değeri doldurur. Bu işlem, kullanıcı çalışma öğesini kaydettiğinde oluşur. Kullanıcı değeri geçersiz kılamaz. Bu alanlar formda salt okunur olarak görünür. SERVERDEFAULT kuralı, "Son Değiştiren" ve "Son Değiştirilen" gibi alanlarda güvenli denetim izlemeyi desteklemek için kullanılır.
<SERVERDEFAULT for="userGroupName" not="userGroupName" from="clock | currentuser" />
Bu kural öğelerinin her biri, değerin kaynağını tanımlayan birfrom= "fromType" özniteliğini belirtir. fromType değerine bağlı olarak, ilave öznitelikler gerekebilir. Aşağıdaki tablo COPY, DEFAULT ve SERVERDEFAULT kuralı öğelerinin başvurduğu tüm öznitelikleri açıklar.
Öznitelik |
Description |
---|---|
for |
İsteğe Bağlı. Kuralın uygulandığı Team Foundation'daki bir kullanıcının veya grubun adını belirtir. Geçerli adlar 1 ile 255 arasında karakter içeren bir metin dizesinden oluşmalıdır. Desen değeri: ^[^\\]+\\[^\\]+$ Desen değeri örneği: Domain\UserID |
not |
İsteğe Bağlı. Bu kuralın uygulanmadığı Team Foundation'daki bir kullanıcının veya grubun adını belirtir. Geçerli adlar 1 ile 255 arasında karakter içeren bir metin dizesinden oluşmalıdır. Desen değeri: ^[^\\]+\\[^\\]+$ Desen değeri örneği: Etki alanı\Kullanıcı kimliği |
from |
Gerekli. Varsayılan değerin value özniteliğinden mi, field özniteliğinden mi, sistem saatinden mi yoksa geçerli kullanıcıdan mı kopyalanacağını belirler. from özniteliğinden value veya field belirtirseniz, sırasıyla value veya field özniteliğini belirtmelisiniz. Aşağıdaki değerleri belirleyebilirsiniz:
|
value |
İsteğe Bağlı. from özniteliği için value öğesi belirtildiğinde, alana kopyalanacak değeri belirtir. Geçerli değerler, 1 ile 255 arasında karakter içeren bir metin dizesinden oluşmalıdır. Kopyalanacak değer boş olabilir. |
field |
İsteğe Bağlı. from özniteliği için field öğesi belirtildiğinde, değeri alana kopyalanacak olan alanın adını belirtir. from özniteliği değeri olarak "alan"a sahipse bu özniteliği tanımlamalısınız. Kopyalanacak alanın başvuru adı. Referans adı, FIELD (Açıklama) öğesinde tanımlanan referans adıyla eşleşmelidir. Daha fazla bilgi için bkz. ALAN (Tanımlama) Öğesi. 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ımlama
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>
Başa dön
Bir Alanı Otomatik Olarak Temizleme
Aşağıdaki örnekte, durum alanı temizlenir.
<FIELD refname="MyCorp.Status" name="Status" type="String">
<COPY from="value" value="" />
</FIELD>
Başa dön
Alan Değeri Kaydetme
Aşağıdaki örnekte, iş öğesini en son değiştiren kişinin 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>
Başa dön
Varsayılan olarak Saati Belirtme
Aşağıdaki örnekte alanın değeri, geçerli tarihi kullanır, ancak kullanıcılar bu değeri değiştirilebilir.
<FIELD refname="MyCorp.FoundOn" name="Found On" type="DateTime">
<HELPTEXT>Defines when a bug was found.</HELPTEXT>
<DEFAULT from="clock" />
</FIELD>
Not
"Won’t Fix” gibi kesme işareti içeren değerler için, aşağıdaki örnekte gösterildiği gibi, XML'de çift tırnak işareti kullanmanız gerekir:
<LISTITEM value="Won’t Fix"/>
Başa dön
Ayrıca bkz.
Kavramlar
Tüm FIELD XML Öğeleri Başvurusu