Definir listas de selección

Puede enumerar un conjunto de valores para un campo agregando una lista de selección como parte de su definición o en algún punto durante el flujo de trabajo. Puede especificar que la lista solo pueda contener valores permitidos, que no pueda contener valores prohibidos o puede sugerir valores. Si sugiere valores, los usuarios podrán especificar un valor diferente a los de la lista de selección.

También puede definir listas de selección dependientes, en las que defina dos o más listas para un campo, pero solo aparezca una de ellas en tiempo de ejecución en función de la evaluación de una regla condicional.

En este tema

  • Estructura de la sintaxis para enumerar listas de selección

  • Estructura de la sintaxis para los elementos LISTITEM y GLOBALLIST

  • Permitir un valor existente

  • Enumerar un conjunto de valores permitidos

  • Definir listas de selección dependientes

Estructura de la sintaxis para enumerar listas de selección

Puede usar los elementos ALLOWEDVALUES, SUGGESTEDVALUES y PROHIBITEDVALUES para especificar una lista de valores que el usuario debe establecer, puede establecer o no debe establecer como valor de un campo. Si usa cada uno de estos elementos, puede enumerar una lista de elementos o especificar una lista global. Puede usar ALLOWEXISTINGVALUE para permitir que un campo almacene un valor existente en caso de que se quite un valor de la lista de selección.

Puede especificar estos elementos como elementos secundarios de FIELD (Definition) o FIELD (Workflow).

  • Puede usar ALLOWEDVALUES para definir una lista de valores que los usuarios pueden especificar en un formulario de elementos de trabajo o en el editor de consultas. Los usuarios deben especificar uno de los valores de GLOBALLIST o el conjunto de entradas de LISTITEM.

    <ALLOWEDVALUES for="userGroupName" not="userGroupName" expanditems="true | false" filteritems="excludegroups">
       <GLOBALLIST name="globalListName" />
       <LISTITEM value="Name1" />
       <LISTITEM value="Name2" />
       <LISTITEM value="Name3" />
    . . . 
    </ALLOWEDVALUES>
    
  • Puede usar PROHIBITEDVALUES para definir una lista de valores que un campo no puede contener. Los usuarios no pueden guardar un elemento de trabajo si el campo contiene un valor prohibido. Puede usar este elemento si desea restringir el uso de un valor que anteriormente estaba permitido pero que ya no es válido.

    <PROHIBITEDVALUES for="userGroupName" not="userGroupName" expanditems="true | false" filteritems="excludegroups">
       <GLOBALLIST name="globalListName" />
       <LISTITEM value="Name1" />
       <LISTITEM value="Name2" />
       <LISTITEM value="Name3" />
    . . . 
    </PROHIBITEDVALUES>
    
  • Puede usar SUGGESTEDVALUES para definir una lista de valores que un campo puede contener. Los usuarios pueden especificar otros valores además de los sugeridos.

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

En cada uno de estos elementos, puede especificar uno o varios de los atributos que se describen en la tabla siguiente:

Atributo

Descripción

for

Opcional. Especifica el nombre del usuario o grupo de Team Foundation al que se aplica esta regla. Los nombres válidos están compuestos de una cadena de texto que contiene entre 1 y 255 caracteres.

Valor de modelo: ^[^\\]+\\[^\\]+$

Ejemplo de un valor de modelo: DomainUserID

not

Opcional. Especifica el nombre del usuario o grupo de Team Foundation al que no se aplica esta regla. Los nombres válidos están compuestos de una cadena de texto que contiene entre 1 y 255 caracteres.

Valor de modelo: ^[^\\]+\\[^\\]+$

Ejemplo de un valor de modelo: DomainUserID

expanditems

Opcional. Especifica si un grupo identificado en el elemento LISTITEM debe expandirse para que se incluyan los grupos subordinados de la lista. El valor predeterminado es true.

filteritems

Opcional. Especifica que en la lista solo se incluyen los miembros de los grupos, y no los nombres de grupo. El único valor válido de este atributo es excludegroups.

Para obtener más información, vea Definir y usar listas, listas de selección y listas globales.

Volver al principio

Estructura de la sintaxis para los elementos LISTITEM y GLOBALLIST

Puede usar los elementos LISTITEM y GLOBALLIST para enumerar una lista de elementos que pueden actualizarse globalmente o que son específicos de un único campo.

  • Puede usar GLOBALLIST para definir un conjunto de elementos LISTITEM que están almacenados en una colección de proyectos de equipo y que todos los proyectos de equipo definidos en esa colección pueden usar. GLOBALLIST es un elemento secundario obligatorio del elemento GLOBALLISTS y un elemento secundario opcional de los elementos ALLOWEDVALUES, SUGGESTEDVALUES y PROHIBITEDVALUES. Puede definir una lista global dentro de una definición de elemento de trabajo, una definición de lista global o un flujo de trabajo global.

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

    globalListName: cadena de texto que contiene entre 1 y 255 caracteres.

    Nota importanteImportante

    Si define una lista global en un archivo XML que define un tipo de elemento de trabajo, debe proporcionar a la lista un nombre único. De lo contrario, podría sobrescribir una lista existente definida para la colección.

  • Puede usar LISTITEM para enumerar un conjunto de valores. LISTITEM es un elemento secundario necesario del elemento GLOBALLIST y un elemento secundario opcional de ALLOWEDVALUES, SUGGESTEDVALUES y PROHIBITEDVALUES.

    <LISTITEM value="listName" />
    

    listName: cadena de texto que contiene entre 1 y 255 caracteres.

Volver al principio

Permitir un valor existente

Puede usar el elemento ALLOWEXISTINGVALUE para permitir que un campo mantenga los valores existentes después de especificar una lista de selección de elementos mediante el elemento ALLOWEDVALUES. Si no especifica el elemento ALLOWEXISTINGVALUE, el usuario, en tiempo de edición, se ve obligado a especificar uno de los valores válidos actuales para dicho campo. El elemento ALLOWEXISTINGVALUE modifica solo los elementos del mismo bloque.

<ALLOWEXISTINGVALUE />

Puede especificar este elemento bajo el elemento FIELD (Workflow) para aplicarlo a las reglas definidas para el campo. Esta aplicación incluye las reglas especificadas en los elementos STATE, TRANSITION, REASON y DEFAULTREASON del campo. Puede especificar este elemento bajo el elemento STATE para aplicarlo no solo a las reglas definidas en el estado del campo, sino también a las reglas definidas para el campo en todas las transiciones al estado.

Puede especificar este elemento bajo el elemento TRANSITION para aplicarlo no solo a las reglas definidas en la transición del campo, sino también a las reglas definidas para el campo en los elementos REASON y DEFAULTREASON.

Volver al principio

Enumerar una lista

Las listas de campos se componen de elementos de lista individuales. Cada lista de campos debe contener al menos un elemento.

Nota

Las listas globales no deben incluir grupos de ámbito de proyecto, porque su ámbito no es un proyecto.

Para especificar los elementos de una lista de campos, utilice el elemento <LISTITEM value="">. Puede especificar una cadena, un nombre de usuario o un nombre de grupo.

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

Nota

En tiempo de ejecución, los elementos de una lista aparecen ordenados alfabéticamente en función del idioma del servidor en el que se está ejecutando Visual Studio Team Foundation Server.

Volver al principio

Enumerar un conjunto de valores permitidos

En este ejemplo, el campo Customer Severity puede tener cualquiera de los tres valores: Emergency, Major y Minor. El campo se define como necesario con un valor predeterminado de Minor. En tiempo de ejecución, puede especificar uno de los valores de una lista desplegable.

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

Volver al principio

Definir listas de selección dependientes

Puede definir una lista de selección que solo está activa cuando su cláusula condicional primaria es verdadera. En el siguiente ejemplo, se definen dos conjuntos de listas de selección para My Field. En tiempo de ejecución, solo aparece una lista en función de si Requirements está asignado al campo MyCompany.MyTeam.Discipline.

Nota

Las reglas WHEN y WHENNOT utilizadas de este ejemplo se pueden aplicar también a otras reglas para especificar cuándo se deben evaluar estas. Para obtener más información, vea Asignar reglas y valores basados en condiciones.

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

Volver al principio

Vea también

Conceptos

Definir y usar listas, listas de selección y listas globales

Otros recursos

Índice de definiciones de elementos XML para tipos de elementos de trabajo

Personalizar el flujo de trabajo

Definir campos de elementos de trabajo

Historial de cambios

Fecha

Historial

Motivo

Enero de 2011

Agregada la estructura de la sintaxis y más ejemplos.

Mejora de la información.