Sdílet prostřednictvím


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.

  1. Použití Visual Studio uživatelského rozhraní uživatel vytvoří novou položku práce nebo upraví existující pracovní položky.

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

  3. Kopírovat hodnoty pole. Pro 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 <COPY> pravidla uvnitř.

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

  6. U všech polí byly hodnoty změněny od kroku 1 a obsahovat <WHENCHANGED> pravidla nejprve <DEFAULT> a <COPY> pravidla uvnitř.

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

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

  9. Zvýšit žádné <WHEN> pravidla pro pole, která splňují novou hodnotu.

  10. Zvýšit žádné <WHENNOT> pravidla pro pole, která splňují novou hodnotu.

  11. Zvýšit žádné <WHENCHANGED> pravidla pro pole, která splňují novou hodnotu.

  12. Vrátíte uživateli možnost úprav.

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

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

Viz také

Koncepty

Všechny referenční elementy XML pole

Přiřazení hodnoty založené na podmíněné a pravidla