Sdílet prostřednictvím


Definování rozevíracích seznamů

Výčet sady hodnot pro pole lze zobrazit tak, že definujete rozevírací seznam v rámci dané definice nebo v určitém okamžiku během pracovní postup.Zadaný seznam může obsahovat pouze povolené hodnoty, nemůže obsahovat zakázané hodnoty nebo můžete navrhnout hodnoty.Pokud navrhnete hodnoty, mohou uživatelé zadat hodnotu jiných osob v seznamu výběr.

Také můžete zadat seznamů pro výběr závislé, ve kterých definujete dva nebo více seznamů pro pole, ale pouze jeden seznam se objeví v době běhu na základě vyhodnocení podmíněného pravidla.

V tomto tématu

  • Struktura syntaxe

  • Struktura syntaxe pro GLOBALLIST a LISTITEM prvky

  • Povolit stávající hodnota

  • Určit sadu povolených hodnot

  • Definovat seznamů pro výběr závislé

[!POZNÁMKA]

Přidávat nebo upravovat seznam pro výběr FIELD definicí, použijte witadmin nástroje příkazového řádku pro import a export definici pro typ pracovní položky.Další informace naleznete v tématu Import, export a správa typů pracovních položek [witadmin].

Struktura syntaxe

Můžete použít ALLOWEDVALUES, SUGGESTEDVALUES, a PROHIBITEDVALUES prvky k určení seznam hodnot, které uživatel musí zadat, může specifikovat, nebo nesmí jako hodnota pro pole.Používáte-li každý z těchto prvků, můžete vytvořit výčet seznam položek nebo zadat globální seznam.Můžete použít ALLOWEXISTINGVALUE chcete, aby pole pro uložení existující hodnotu, je-li odebrat položku z rozevíracího seznamu.

Tyto prvky můžete zadat jako podřízených elementů FIELD (definice) nebo FIELD element (pracovní postup).

  • Použijete ALLOWEDVALUES definovat seznam hodnot, které mohou uživatelé formuláře pracovních položek, nebo editor dotazů.Jedna z hodnot v musí uživatelé zadat GLOBALLIST nebo sadu LISTITEM položky.

    <ALLOWEDVALUES for="userGroupName" not="userGroupName" expanditems="true | false" filteritems="excludegroups">
       <GLOBALLIST name="globalListName" />
       <LISTITEM value="Name1" />
       <LISTITEM value="Name2" />
       <LISTITEM value="Name3" />
    . . . 
    </ALLOWEDVALUES>
    
  • Použijete PROHIBITEDVALUES definovat seznam hodnot, které nemůže obsahovat pole.Je-li toto pole obsahuje hodnotu zakázané nemohou uživatelé uložit pracovní položku.Tento prvek použít, pokud chcete omezit používání hodnotu, která byla dříve povolen, ale již není platný.

    <PROHIBITEDVALUES for="userGroupName" not="userGroupName" expanditems="true | false" filteritems="excludegroups">
       <GLOBALLIST name="globalListName" />
       <LISTITEM value="Name1" />
       <LISTITEM value="Name2" />
       <LISTITEM value="Name3" />
    . . . 
    </PROHIBITEDVALUES>
    
  • Použijete SUGGESTEDVALUES definovat seznam hodnot, které mohou obsahovat pole.Uživatelé mohou určit další hodnoty kromě těch, které můžete navrhnout.

    <SUGGESTEDVALUES for="userGroupName" not="userGroupName" expanditems="true | false" filteritems="excludegroups">
       <GLOBALLIST name="globalListName" />
       <LISTITEM value="Name1" />
       <LISTITEM value="Name2" />
       <LISTITEM value="Name3" />
    . . . 
    </SUGGESTEDVALUES>
    

Pro každý z těchto prvků můžete určit jednu nebo více atributů, které jsou popsány v následující tabulce:

Atribut

Popis

for

Volitelné.Určuje název uživatele nebo skupiny v Team Foundation do kterého bude pravidlo použito.Platný název se skládá z řetězce text, který obsahuje mezi 1 až 255 znaky.

Hodnota vzorku: ^ [^ \\] + \\ [^ \\] + $

Příklad hodnoty vzor: domény/ID uživatele

not

Volitelné.Určuje název uživatele nebo skupiny v Team Foundation na kterému pravidlo nevztahuje.Platný název se skládá z řetězce text, který obsahuje mezi 1 až 255 znaky.

Hodnota vzorku: ^ [^ \\] + \\ [^ \\] + $

Příklad hodnoty vzor: domény/ID uživatele

expanditems

Volitelné.Určuje, zda v identifikovat skupinu LISTITEM element by měl být rozbaleny pro zahrnutí podřízených skupin v seznamu.Výchozí hodnota je true.

filteritems

Volitelné.Určuje, zda seznam obsahuje pouze členové skupiny, nikoli pro názvy skupin.Je platný pouze hodnota tohoto atributu excludegroups.

Další informace naleznete v tématu Rozbalení položek seznamu a vyloučení skupin ze seznamů.

Struktura syntaxe pro GLOBALLIST a LISTITEM prvky

Můžete použít GLOBALLIST a LISTITEM prvky pro vytvoření výčtu seznam položek, které mohou být aktualizovány globálně nebo které jsou specifické pro jedno pole.

  • Použijete GLOBALLIST definovat sadu LISTITEM kolekce a všech týmových projektů v tom, že můžete použít kolekce projektu prvky, které jsou uloženy pro tým.GLOBALLISTje třeba zadat podřízeného prvku GLOBALLISTS elementu a volitelné podřízeného prvku ALLOWEDVALUES, SUGGESTEDVALUES, a PROHIBITEDVALUES prvky.Můžete definovat globální seznam v rámci definici pracovní položky, definici globální seznam nebo globální pracovního postupu.

    <GLOBALLIST name="globalListName">
       <LISTITEM value="Name1" />
       <LISTITEM value="Name2" />
       <LISTITEM value="Name3" />
    . . . 
    </GLOBALLIST> 
    

    globalListName: řetězec textu, který obsahuje mezi 1 až 255 znaky.

    Důležitá poznámkaDůležité

    Seznam globálních definujete v souboru XML, který definuje typ pracovní položky, je třeba zadat seznamu jedinečný název.V ostatních případech mohou přepsat existujícího seznamu, která byla definována pro kolekci.

  • Použijete LISTITEM pro vytvoření výčtu sady hodnot.LISTITEMje třeba zadat podřízeného prvku GLOBALLIST a volitelné podřízeného prvku ALLOWEDVALUES, SUGGESTEDVALUES, a PROHIBITEDVALUES prvky.

    <LISTITEM value="listName" />
    

    listName: řetězec textu, který obsahuje mezi 1 až 255 znaky.

Povolit stávající hodnota

Můžete použít ALLOWEXISTINGVALUE elementu, který chcete povolit pole, které chcete zachovat existující hodnoty, po zadání výběr seznam položek pomocí ALLOWEDVALUES element.Pokud nezadáte ALLOWEXISTINGVALUE element, vynutit uživatelem, v době úpravy, zadejte jeden z aktuální platné hodnoty pro toto pole.ALLOWEXISTINGVALUE Element upravuje pouze ty prvky stejného bloku.

<ALLOWEXISTINGVALUE />

Zadejte tento prvek v části FIELD (pracovní postup) elementu, který chcete použít i pro pravidla, která jsou definována pro pole.Tato aplikace obsahuje pravidla, STATE, TRANSITION, DEFAULTREASON, a REASON prvky zadat pole.Zadejte tento prvek v části STATE elementu, který chcete použít nejen pravidel, která jsou definována v stavu pro pole, ale také pravidel, která jsou definována pro pole pro všechny přechody do stavu.

Zadejte tento prvek v části TRANSITION elementu, který chcete použít nejen pravidel, která jsou definována v přechodu pro pole, ale také pravidel, která jsou definována v poli REASON a DEFAULTREASON prvky.

Specifikujte seznam

Zobrazí pole se skládají ze seznamu jednotlivých položek.Seznam každé pole musí obsahovat alespoň jednu položku.

[!POZNÁMKA]

Globální seznamy nesmí obsahovat obor projektu skupin vzhledem k tomu, že nejsou zaměřeny na projektu.

Chcete-li určit položky v seznamu pole, použijte <LISTITEM value=""> element.Můžete použít řetězec, uživatelské jméno nebo název skupiny.

<LISTITEM value="Emergency"/>
<LISTITEM value="Major"/>
<LISTITEM value="Minor"/>
<LISTITEM value="Domain\joe"/>
<LISTITEM value="[Global]\GlobalGroup" />
<LISTITEM value="[Project]\ProjectGroup" />

[!POZNÁMKA]

V době běhu položky v seznamu se zobrazí abecedně na základě jazyka serveru, který je spuštěn Visual Studio Team Foundation Server.

Určit sadu povolených hodnot

V tomto příkladu pole závažnost zákazník může mít některou ze tří hodnot: naléhavé, hlavní i vedlejší.Pole je definováno podle potřeby s hodnotou výchozí podverzí.V době běhu mohou uživatelé jedna z hodnot v rozevíracím seznamu.

<FIELD refname="System.Title" name="Title" type="String">
<HELPTEXT>Provide a brief description of the work item</HELPTEXT>
<REQUIRED/>
</FIELD>
<FIELD refname="MyCorp.CusSeverity" name="Customer Severity" type="String">
<HELPTEXT>Indicate the severity of the problem</HELPTEXT>
    <ALLOWEDVALUES>
        <LISTITEM value="Emergency">
        <LISTITEM value="Major">
        <LISTITEM value="Minor">
    </ALLOWEDVALUES>
<DEFAULT from="value" value="Minor"/>
</FIELD>

Definovat seznamů pro výběr závislé

Můžete definovat seznam výběr, který je aktivní pouze v případě, že jeho nadřazeného podmíněného klauzule je true.V následujícím příkladu jsou definovány dvě sady položky seznamu pro mé pole.V době běhu pouze jeden se zobrazí seznam závislosti na tom, zda je přiřazená požadavky MyCompany.MyTeam.Discipline pole.

[!POZNÁMKA]

WHEN a WHENNOT pravidel v tomto příkladu můžete také použít jiná pravidla pro určení, kdy by měl být vyhodnocen těchto pravidel.Další informace naleznete v tématu Přiřazení podmíněných hodnot a pravidel.

<FIELD name="My Field" refname="MyCompany.MyProcess.MyField" type="String" reportable="dimension">
  <WHEN field="MyCompany.MyTeam.Discipline" value="Requirements"> 
    <ALLOWEDVALUES> 
      <LISTITEM value="Planning" /> 
      <LISTITEM value="Review" /> 
    </ALLOWEDVALUES> 
  </WHEN> 
  <WHENNOT field=" MyCompany.MyTeam.Discipline" value="Requirements"> 
    <ALLOWEDVALUES> 
      <LISTITEM value="Process Management" /> 
      <LISTITEM value="Planning" /> 
      <LISTITEM value="Review" /> 
    </ALLOWEDVALUES> 
  </WHENNOT>
</FIELD>

Viz také

Další zdroje

Sledování pracovní položky: rejstřík definic elementů XML

Úprava nebo přidání pole na podporu dotazů, sestav a pracovních postupů