Jak jsou pravidla vyhodnocována.
Můžete získat představu, jak jsou tato pravidla vyhodnocována při párovat více pravidel pole.Jak jsou tato pravidla vyhodnocována není zcela deterministický.Tato část popisuje chování a interakce při použití < při * >, <DEFAULT> a <COPY> pravidla.
Následující kroky ve správné sekvence, interakce, které jsou prováděny zobrazit, Team Foundation Server a uživatel položkapráce -formulář. uživatelprovádí pouze kroky 1, 8 a 13.
Použití Visual Studio uživatelrozhraní, uživatel vytvoří nový pracovní položka nebo upraví existující pracovní položka.
Vyplňte pole výchozí.Všechna pole použijte jakékoli <DEFAULT> pravidla, která jsou mimo < při * > pravidla.
Kopírovat hodnoty pole .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 pak <COPY> pravidla uvnitř.
U všech polí s <WHENNOT> pravidlo, které odpovídá nejprve <DEFAULT> a pak <COPY> pravidla uvnitř.
[!POZNÁMKA]
Team Foundation Server <WHEN> Vždy zpracovává pravidla před <WHENNOT> pravidla.
Pro všechna pole, které byly změněny jejich hodnoty od kroku 1 a obsahovat <WHENCHANGED> pravidla nejprve <DEFAULT> a pak <COPY> pravidla uvnitř.
Povolte uživatel začít upravovat.
uživatel změní hodnotu pole a pak přesune fokus z pole.
Zvýšit žádné <WHEN> pravidla pro toto pole , které odpovídají nové hodnoty.
Zvýšit žádné <WHENNOT> pravidla pro toto pole , které odpovídají nové hodnoty.
Zvýšit žádné <WHENCHANGED> pravidla pro toto pole , které odpovídají nové hodnoty.
Vrátíte úpravu schopnost uživatel.
uživatel uloží změny do databáze.
Všechna pole provádět <SERVERDEFAULT> operace, které jsou definovány pro pole přímo nebo nepřímo ve <WHEN> nebo <WHENNOT> pravidlo.
Zpracování kláves
Pokud uživatel používá grafické uživatelrozhraní upravitpoložkapráce -formulář, nová hodnota je 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 jazyk XML bude podstavu vyprázdněna při psaní "Znovu schválen" do pole stav protože < při * > pravidlo dochází, jakmile uživatel zadá písmeno "e" schváleno, i když není 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>