Aracılığıyla paylaş


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:

  • clock:  Sistem saatinden saati kopyalar. Değer olarak geçerli tarih ve saati kullanır. Ek öznitelik gerekmez. COPY ve DEFAULT kuralları için, değer yerel bilgisayar saatinden alınır. SERVERDEFAULT kuralı için, bu değer kaydetme zamanındaki sunucu saatinden alınır. Yalnızca DateTime alanları için geçerlidir.

  • currentuser Geçerli oturumu açmış olan kullanıcının adını kopyalar. Geçerli kullanıcının kısa kullanıcı adını değer olarak kullanın. Ek öznitelik gerekmez. Yalnızca dize alanları için geçerlidir.

  • field: Belirttiğiniz field özniteliği için tanımlanan değeri kopyalar. Bir field="abc" özniteliği gerektirir. Varsayılan olarak, belirtilen "from" alanı boşsa, hiçbir şey gerçekleştirilmez. field özniteliği yalnızca COPY ve DEFAULT kuralları için kullanılır.

  • value: value özniteliği tarafından belirtilen değeri kopyalar.

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

Diğer Kaynaklar

Alan Kuralları ile Çalışma

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