Sdílet prostřednictvím


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.

  1. Použití Visual Studio uživatelrozhraní, uživatel vytvoří nový pracovní položka nebo upraví existující pracovní položka.

  2. Vyplňte pole výchozí.Všechna pole použijte jakékoli <DEFAULT> pravidla, která jsou mimo < při * > pravidla.

  3. Kopírovat hodnoty pole .Všechna pole použijte jakékoli <COPY> pravidla, která jsou mimo < při * > klauzule.

  4. U všech polí s <WHEN> pravidlo, které odpovídá nejprve <DEFAULT> a pak <COPY> pravidla uvnitř.

  5. 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.

  6. 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ř.

  7. Povolte uživatel začít upravovat.

  8. uživatel změní hodnotu pole a pak přesune fokus z pole.

  9. Zvýšit žádné <WHEN> pravidla pro toto pole , které odpovídají nové hodnoty.

  10. Zvýšit žádné <WHENNOT> pravidla pro toto pole , které odpovídají nové hodnoty.

  11. Zvýšit žádné <WHENCHANGED> pravidla pro toto pole , které odpovídají nové hodnoty.

  12. Vrátíte úpravu schopnost uživatel.

  13. uživatel uloží změny do databáze.

  14. 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>

Viz také

Koncepty

Všechny referenční elementy jazyk XML pole

Přiřazení podmíněných hodnot a pravidel