Způsob vyhodnocení pravidel
Můžete získat představu, jak jsou pravidla vyhodnocována při použití více pravidel pro pole. Způsob vyhodnocení pravidel není zcela deterministický. Tato část popisuje očekávané chování a interakce při použití < při * >, <DEFAULT> a <COPY> pravidla.
Následující kroky zobrazit ve správném pořadí interakcí, které jsou prováděny Team Foundation Server a uživatel formulář pracovní položku. Uživatel provádí pouze kroky 1, 8 a 13.
Použití Visual Studio uživatelského rozhraní uživatel vytvoří novou položku práce nebo upraví existující pracovní položky.
Vyplňte pole výchozí. Pro všechna pole použijte jakékoli <DEFAULT> pravidla, která jsou mimo < při * > pravidla.
Kopírovat hodnoty pole. Pro všechna pole použijte jakékoli <COPY> pravidla, která jsou mimo < při * > klauzule.
U všech polí s <WHEN> pravidlo, které odpovídá nejprve <DEFAULT> a <COPY> pravidla uvnitř.
U všech polí s <WHENNOT> pravidlo, které odpovídá nejprve <DEFAULT> a <COPY> pravidla uvnitř.
Poznámka
Team Foundation Server <WHEN> vždy zpracovává pravidla před <WHENNOT> pravidla.
U všech polí byly hodnoty změněny od kroku 1 a obsahovat <WHENCHANGED> pravidla nejprve <DEFAULT> a <COPY> pravidla uvnitř.
Povolte uživateli začít upravovat.
Uživatel změní hodnotu pole a pak přesune fokus z pole.
Zvýšit žádné <WHEN> pravidla pro pole, která splňují novou hodnotu.
Zvýšit žádné <WHENNOT> pravidla pro pole, která splňují novou hodnotu.
Zvýšit žádné <WHENCHANGED> pravidla pro pole, která splňují novou hodnotu.
Vrátíte uživateli možnost úprav.
Uživatel uloží změny do databáze.
U všech polí provést <SERVERDEFAULT> operace definované pro pole přímo nebo nepřímo pod <WHEN> nebo <WHENNOT> pravidlo.
Zpracování kláves
Uživatel upravit pracovní položka formuláře pomocí grafického uživatelského rozhraní, nová hodnota nastavena při každém stisknutí klávesy zadaná pro pole. To znamená, že < při * > pravidlo může nastat neočekávaně vždy, když jsou splněny podmínky požadované daného pravidla.
V následujícím příkladu XML bude podstavu vyprázdněna při psaní "Schválené znovu" Stav do polí, protože < při * > pravidlo dojde, jakmile uživatel zadává písmeno "e" v schválen, i když je zamýšlené konečné hodnoty "Schválit". Z tohoto důvodu pečlivě při použití pravidel podmíněného.
<FIELD refname="MyCorp.SubStatus" />
<WHEN field="MyCorp.Status" value="Approve" >
<EMPTY />
</WHEN>
</FIELD>