Compartir a través de


Agregar y personalizar un tipo de elemento de trabajo

Se pueden agregar y personalizar tipos de elementos de trabajo para usarlos con un proyecto de equipo concreto. Con cada tipo de elemento de trabajo, se pueden agregar campos, estados y transiciones, así como cambiar el diseño del formulario. Para cada campo definido para el tipo, se pueden agregar reglas y definir valores permitidos.

En este tutorial, al modificar cada componente del tipo, se importan los cambios al proyecto de equipo y se comprueban los cambios abriendo un nuevo elemento de trabajo de ese tipo.

Contenido del tema

Realice los siguientes procedimientos para agregar y personalizar un tipo de elemento de trabajo:

  1. Crear un proyecto de equipo denominado WITLab

  2. Ver el formulario de elemento de trabajo para el tipo de Tarea

  3. Exportar el tipo de Tarea

  4. Copiar y cambiar el nombre del tipo de Tarea a tipo de Tarea especial

  5. Importar el tipo de Tarea especial y comprobar los cambios

  6. Agregar un nuevo campo denominado Category al tipo de Tarea especial

  7. Agregar reglas al campo Category

  8. Crear una lista de selección para el campo Category

  9. Cambiar el flujo de trabajo para el tipo de Tarea especial

  10. Cambiar el diseño del formulario para el tipo de Tarea especial

Requisitos previos

Para completar los pasos de este tutorial, se deben cumplir las siguientes condiciones:

  • Debe tener una copia de Visual Studio que tenga instalado Team Explorer y conexión con Team Foundation Server. Para obtener más información, vea Conectar y obtener acceso a los proyectos de equipo de un servidor Team Foundation Server.

  • Si puede establecer una conexión con un servidor de Team Foundation Server y tiene establecidos los permisos necesarios, puede realizar personalizaciones básicas en un tipo de elemento de trabajo en un símbolo del sistema, un archivo por lotes o un archivo de script.

Permisos necesarios

Para poder llevar a cabo este procedimiento, debe ser miembro del grupo Team Foundation Administrators o Project Administrators para el proyecto. Para obtener más información, vea Permisos de Team Foundation Server.

Crear un proyecto de equipo denominado WITLab

Para crear un proyecto de equipo

  1. Inicie Visual Studio.

  2. En el menú Herramientas de Visual Studio, haga clic en Conectar con Team Foundation Server.

    Nota

    Si no aparece esta opción, no tiene instalado Team Explorer. Para tener la opción de conectarse a Team Foundation Server, antes debe instalar Team Explorer.

  3. En el cuadro de diálogo Conectar al proyecto de equipo, seleccione un servidor que ejecute Team Foundation Server en la lista Team Foundation Server.

  4. En el cuadro de diálogo Conectar al proyecto de equipo, seleccione en la lista Team Foundation Server el servidor que contiene la colección de proyectos de equipo a la que desea agregar su proyecto de equipo.

    Nota

    Si la lista desplegable está vacía, haga clic en el botón Servidores para especificar manualmente la configuración de conexión con el servidor. Póngase en contacto con el administrador de Team Foundation o el administrador de proyectos de equipo para obtener la configuración de conexión.

  5. Haga clic en el nombre de la colección de proyectos a la que desea agregar su proyecto de equipo en la lista Directorio.

  6. Haga clic en Conectar.

  7. En el menú Archivo, haga clic en Nuevo proyecto de equipo.

    Nota

    Si no está utilizando la configuración del entorno de administración de proyectos, en el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto de equipo.

    Aparecerá el asistente para Nuevo proyecto de equipo.

    Nota

    Si no se ha conectado a ningún servidor Team Foundation Server, se le pedirá que se conecte a uno. Revise los pasos 2 a 6.

  8. En la página Especifique la configuración del proyecto de equipo, en ¿Cuál es el nombre del proyecto de equipo?, escriba WITLab y, a continuación, haga clic en Siguiente.

  9. En la página Seleccione una plantilla de procesos, en ¿Qué plantilla de procesos debe utilizarse para crear el proyecto de equipo?, haga clic en MSF for Agile Software Development - <número de versión> y, a continuación, en Finalizar.

    La creación del proyecto de equipo tardará varios minutos.

  10. Cuando aparezca la página Proyecto de equipo creado, anule la selección del cuadro Inicie la guía de procesos y, a continuación, haga clic en Cerrar.

    El nuevo proyecto de equipo denominado "WITLab" aparece como nodo en Team Explorer.

Ver el formulario de elemento de trabajo para el tipo de Tarea

Requisitos previos: debe haber completado Crear un proyecto de equipo denominado WITLab. El proyecto de equipo "WITLab" aparece en un nodo en Team Explorer.

Para ver un formulario de elemento de trabajo

  1. Inicie Visual Studio y abra Team Explorer.

  2. En Team Explorer, expanda el proyecto de equipo WITLab y espere varios segundos hasta que se carguen sus carpetas.

  3. En el proyecto de equipo, haga clic con el botón secundario del mouse en el nodo Elementos de trabajo, elija Agregar elemento de trabajo y, a continuación, haga clic en Tarea.

    Aparecerá un formulario que representa un nuevo elemento de trabajo de Tarea. Algunos de sus campos contienen valores predeterminados. Posteriormente en este tema, podrá personalizar el tipo de elemento de trabajo de Tarea a partir del que se ha creado este elemento de trabajo.

Exportar el tipo de Tarea

Requisitos previos: debe haber completado Crear un proyecto de equipo denominado WITLab. El proyecto de equipo "WITLab" aparece en un nodo en Team Explorer.

Para exportar un tipo de elemento de trabajo

  1. Abra un símbolo del sistema de Visual Studio.

  2. En el símbolo del sistema, escriba el siguiente comando y, a continuación, presione ENTRAR:

    witadmin exportwitd /collection:http://NombreServidor:Puerto/NombreDirectorioVirtual/NombreColección /p:WITLab /n:Task /f:"Ruta de acceso del archivo\task.xml"

    Esto exporta el tipo de elemento de trabajo de Tarea de Team Foundation Server al archivo task.xml en la carpeta que especifique para Ruta de acceso del archivo. Al finalizar la operación de exportación, aparece el siguiente mensaje:

    Work item type export complete.

  3. (Opcional) Para ver la definición XML del tipo de elemento de trabajo de Tarea, escriba "Ruta de acceso del archivo**\ task.xml"** en el símbolo del sistema y, a continuación, presione ENTRAR.

Copiar y cambiar el nombre del tipo de Tarea a tipo de Tarea especial

Requisitos previos: debe haber completado el procedimiento Exportar el tipo de Tarea.

Para copiar y cambiar el nombre del tipo

  1. En Visual Studio, haga clic en Archivo y luego en Abrir archivo.

    Aparecerá el cuadro de diálogo Abrir archivo.

  2. En Buscar en, cambie a la ubicación a la que ha exportado el archivo.

    Si va a modificar un tipo de elemento de trabajo para personalizar una plantilla de procesos, desplácese a la ubicación en la que descargó la plantilla de procesos.

    Nota

    Si ejecuta Windows Vista, es posible que no tenga permisos establecidos para determinadas carpetas. Si intenta exportar el tipo de elemento de trabajo a una ubicación para la que no tiene permisos establecidos, la tecnología de virtualización del Registro redirige automáticamente el archivo exportado y lo guarda en el almacén virtual. Para evitar esta redirección, puede exportar el archivo a una ubicación en la que tenga permisos establecidos. Para obtener más información sobre la virtualización del Registro, vea el sitio web de Microsoft: Registry Virtualization y Common file and registry virtualization issues in Windows Vista.

  3. Haga clic en el archivo task.xml y, a continuación, en Abrir. Cuando se le pregunte sobre los finales de línea, haga clic en No.

    Se abrirá task.xml, el archivo XML que contiene la definición para el tipo de elemento de trabajo de Tarea.

  4. Localice el siguiente elemento en dicho archivo.

    <WORKITEMTYPE name="Task">
    
  5. Cambie el valor del atributo de nombre a Special Task.

    <WORKITEMTYPE name="Special Task">
    
  6. Guarde los cambios en un nuevo archivo XML. Para ello, en el menú Archivo de Visual Studio, haga clic en Guardar task.xml como.

    Aparece el cuadro de diálogo Guardar archivo como.

  7. En Nombre de archivo, escriba specialtask.xml y, a continuación, haga clic en Guardar.

Importar el tipo de Tarea especial y comprobar los cambios

Requisitos previos: debe haber completado el procedimiento Copiar y cambiar el nombre del tipo de Tarea a tipo de Tarea especial.

Para importar el nuevo tipo

  1. Abra un símbolo del sistema de Visual Studio.

  2. Importe el tipo de Tarea especial a Team Foundation Server. Para ello, en el símbolo del sistema de Visual Studio, escriba el siguiente comando y, a continuación, presione ENTRAR:

    witadmin importwitd /collection:http://NombreServidor:Puerto/NombreDirectorioVirtual/NombreColección /p:WITLab /f:"Ruta de acceso del archivo\specialtask.xml"

    Esto importa el tipo de Tarea especial al proyecto WitLab en Team Foundation Server. Al finalizar la operación de importación, aparece el siguiente mensaje:

    Work item type import complete.

  3. En Team Explorer, seleccione el proyecto de equipo y, a continuación, en el menú Ver, haga clic en Actualizar para descargar las últimas actualizaciones desde el servidor.

    Estas actualizaciones incluyen el nuevo tipo de Tarea especial que acaba de importar. Espere varios segundos hasta que se carguen todos los nodos. Los nodos que se están cargando muestran la palabra trabajando.

  4. Cree un elemento de trabajo de Tarea especial. Para ello, haga clic con el botón secundario en el nodo Elementos de trabajo, elija Agregar elemento de trabajo y, a continuación, haga clic en Tarea especial.

    Este elemento de trabajo se crea a partir del tipo de elemento de trabajo que ha cambiado e importado.

Agregar un nuevo campo denominado Category al tipo de Tarea especial

Requisitos previos: debe haber completado el procedimiento Copiar y cambiar el nombre del tipo de Tarea a tipo de Tarea especial.

Para agregar un campo

  1. Abra el archivo que contiene la definición de tipo de elemento de trabajo de Tarea especial. Para ello, en Visual Studio, haga clic en la ficha con la etiqueta SpecialTask.xml.

  2. Busque la siguiente sección del archivo XML:

    <FIELDS>
    
  3. Para crear un campo de cadena que se denomine Categoría y texto de ayuda para información sobre herramientas, escriba elementos HELPTEXT y FIELD, como en el siguiente ejemplo:

    <FIELDS>
    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String">
        <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    </FIELD>
    

    Nota

    El nombre de la referencia, o refname, es el nombre de programación para el campo. Las demás reglas deberían hacer referencia a este refname. Para obtener más información, vea Convenciones de nomenclatura para objetos de seguimiento de elementos de trabajo.

  4. Busque la sección del archivo XML que describe el formulario del elemento de trabajo.

    <FORM>
    
  5. Busque las siguientes líneas en la sección <FORM>:

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    
  6. Para insertar un control para mostrar el campo Category, escriba el elemento Control con Type="FieldControl" detrás del control para System.IterationPath, como en el siguiente ejemplo:

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    
  7. En el menú Archivo, haga clic en Guardar para guardar los cambios en el archivo XML.

  8. Importe el tipo de Tarea especial modificado a Team Foundation Server. Para ello, repita los pasos proporcionados en el procedimiento: Importar el tipo de Tarea especial y comprobar los cambios.

    Observe el nuevo campo Category en el formulario. Mueva el puntero del mouse sobre la etiqueta del campo para ver la información sobre herramientas.

  9. Haga clic en Cerrar para cerrar la nueva Tarea especial. Haga clic en No cuando se le pida que guarde el elemento de trabajo.

Agregar reglas al campo Category

Requisitos previos: debe haber completado el procedimiento Agregar un nuevo campo denominado Category al tipo de Tarea especial.

Para agregar reglas a un campo

  1. Abra el archivo que contiene la definición de tipo de elemento de trabajo de Tarea especial. Para ello, en Visual Studio, haga clic en la ficha con la etiqueta SpecialTask.xml.

  2. Busque la sección <FIELDS> del archivo XML, y en ella, el campo Category.

  3. Para convertir Category en un campo obligatorio, agregue el elemento REQUIRED, como en el siguiente ejemplo:

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    </FIELD>
    
  4. En el menú Archivo, haga clic en Guardar para guardar los cambios en el archivo XML.

  5. Importe el tipo de elemento de trabajo de Tarea especial modificado a Team Foundation Server. Para ello, repita los pasos proporcionados en el procedimiento anteriormente en este tema: Importar el tipo de Tarea especial y comprobar los cambios.

    witadmin importwitd /collection:http://NombreServidor:Puerto/NombreDirectorioVirtual/NombreColección /p:WITLab /f:"Ruta de acceso del archivo\specialtask.xml"

    Ahora aparece resaltado el campo Category, para indicar que es obligatorio.

  6. Seleccione el campo Title en el elemento de trabajo Special Task y escriba "Tarea de ejemplo".

  7. En la barra de herramientas, haga clic en Guardar para guardar el elemento de trabajo.

    Se muestra un cuadro de diálogo de error que indica que el campo Category no puede estar vacío. Haga clic en Aceptar para cerrar el cuadro de diálogo.

  8. En el campo Category del elemento de trabajo de Tarea especial, escriba una categoría.

  9. Haga clic en Guardar para guardar el elemento de trabajo.

    La opción para guardar el elemento de trabajo está ahora disponible.

  10. Haga clic en Cerrar para cerrar la nueva Tarea especial.

Crear una lista de selección para el campo Category

Requisitos previos: debe haber completado el procedimiento Agregar reglas al campo Category.

Para crear una lista de selección

  1. Abra el archivo que contiene la definición de tipo de elemento de trabajo de Tarea especial. Para ello, en Visual Studio, haga clic en la ficha con la etiqueta SpecialTask.xml.

  2. Busque la sección <FIELDS> del archivo XML, y en ella, el campo Category.

  3. Para agregar una lista de valores permitidos para el campo Category, inserte el elemento ALLOWEDVALUES y un elemento secundario LISTITEM para cada valor permitido.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  4. Para convertir Category en un campo opcional, elimine el elemento REQUIRED que aparece encima del elemento ALLOWEDVALUES.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  5. Haga clic en Guardar para guardar los cambios en el archivo XML.

  6. Importe el tipo de elemento de trabajo de Tarea especial modificado a Team Foundation Server. Para ello, repita los pasos proporcionados en el procedimiento anteriormente en este tema: Importar el tipo de Tarea especial y comprobar los cambios.

  7. Cree un elemento de trabajo de Tarea especial. Para ello, haga clic con el botón secundario en el nodo Elementos de trabajo, elija Agregar elemento de trabajo y, a continuación, haga clic en Tarea especial.

    Este elemento de trabajo se crea a partir del tipo de elemento de trabajo que ha cambiado e importado.

  8. Haga clic en el cuadro de lista del campo Category.

    Observe que el campo ahora sólo admite los valores especificados por la regla ALLOWEDVALUES.

    Nota

    Los valores permitidos de la lista desplegable siempre aparecen en orden alfabético, sin tener en cuenta el orden de los elementos LISTITEM en el archivo XML.

  9. Haga clic en Cerrar para cerrar la nueva Tarea especial. Haga clic en No cuando se le pida que guarde el elemento de trabajo.

Cambiar el flujo de trabajo para el tipo de Tarea especial

Requisitos previos: debe haber completado el procedimiento Crear una lista de selección para el campo Category.

Para cambiar el flujo de trabajo

  1. Abra el archivo que contiene la definición de tipo de elemento de trabajo de Tarea especial. Para ello, en Visual Studio, haga clic en la ficha con la etiqueta SpecialTask.xml.

  2. Busque la definición del flujo de trabajo del tipo de elemento de trabajo, en la sección <WORKFLOW> del archivo XML, como se muestra en el siguiente código XML:

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    

    Observe que solo se han definido dos estados: Active y Closed. También se han definido las transiciones entre ambos estados, así como una transición de apertura desde el estado null, que se utiliza cuando se crea el elemento de trabajo.

  3. Para agregar un estado Unapproved a la definición de tipo, inserte otro elemento STATE sobre el estado activo.

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  4. Cree una transición entre el estado null y el estado Unapproved. Para ello, localice la sección de la definición del flujo de trabajo para las transiciones. A continuación, inserte un elemento TRANSITION para el estado sin asignar al estado Unapproved. Debido a este cambio, todos los elementos de trabajo nuevos de este tipo comenzarán en el estado Unapproved con el motivo predeterminado New.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  5. Elimine el elemento TRANSITION del estado sin asignar a Active y todos sus elementos secundarios, que aparecen en el siguiente ejemplo. Realice este paso porque solo puede haber una transición de apertura, y usted desea utilizar una denominada "Ported", que definirá en el siguiente paso.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  6. Agregue un motivo "Ported" para la transición de apertura; para ello, inserte un elemento REASON detrás del motivo predeterminado. Si realiza esta modificación, los usuarios pueden comprobar si un elemento de trabajo es nuevo o es el resultado de la portabilidad desde otro sistema de seguimiento.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
      </TRANSITION>
    ...
    
  7. Inserte la regla COPY en el siguiente ejemplo. Esta regla convierte el nombre del usuario que creó el elemento de trabajo en el valor predeterminado del campo Asignado a; esta regla solo se puede evaluar durante la transición de apertura.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
    ...
    

    Nota

    Si se inserta esta regla debajo de otros elementos <TRANSITION> o <STATE>, su ámbito se aplicará a otras transiciones o estados.

  8. Para crear una transición del estado Unapproved al estado Active, inserte el elemento TRANSITION y sus elementos secundarios, como en el siguiente ejemplo. Debido a este cambio, cuando se aprueba una Special Task, ésta puede pasar por esta transición.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
      <TRANSITION from="Unapproved" to="Active">
        <REASONS>
          <DEFAULTREASON value="Approved" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="Active" to="Closed">
        <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Deferred" />
          <REASON value="Obsolete" />
          <REASON value="Cut" />
        </REASONS>
    ...
    
  9. Haga clic en Guardar para guardar los cambios en el archivo XML.

  10. Importe el tipo de elemento de trabajo de Tarea especial modificado a Team Foundation Server. Para ello, repita los pasos proporcionados en el procedimiento: Importar el tipo de Tarea especial y comprobar los cambios.

    Observe que el Estado inicial ahora es Unapproved y que Reason tiene el valor predeterminado New. Además, AssignedTo tiene como valor predeterminado su nombre de cuenta. Haga clic en el campo Reason para ver el cuadro de lista que incluye los motivos New y Ported.

  11. En el campo Título, escriba un título y, a continuación, haga clic en Guardar para guardar el elemento de trabajo. Espere hasta que finalice la operación, de acuerdo con lo que se indica en Elementos guardados en la barra de estado.

  12. En el campo Estado, seleccione el valor Active para aprobar el elemento de trabajo y volver a efectuar su transición. Observe que el campo Reason tiene como valor predeterminado Approved.

  13. Haga clic en Guardar para guardar esta transición.

  14. Haga clic en Cerrar para cerrar la Special Task.

Cambiar el diseño del formulario para el tipo de Tarea especial

Requisitos previos: debe haber completado el procedimiento Cambiar el flujo de trabajo para el tipo de Tarea especial.

Para cambiar el diseño del formulario

  1. Abra el archivo que contiene la definición de tipo de elemento de trabajo de Tarea especial. Para ello, en Visual Studio, haga clic en la ficha con la etiqueta SpecialTask.xml.

  2. Busque la sección <TabGroup> del archivo XML. Observe que existen elementos <Tab> para Vínculos y datos adjuntos, en que cada elemento <Tab> contiene un elemento <Control> que representa el control respectivo.

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  3. Combine los dos elementos <Tab> en un único elemento <Tab> para Vínculos y datos adjuntos que contenga ambos controles; para ello, reemplace el código XML mostrado en el paso anterior por el siguiente código XML.

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  4. Busque la sección de la definición <FORM>, <Layout> que describe los grupos Classification y Status.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    

    Nota

    Para obtener los mejores resultados, cada ficha Control o Group debería aparecer en una ficha Column, aun cuando ésta ocupe todo el ancho del formulario. A su vez, cada ficha Column debería aparecer en una ficha Group, aun cuando ésta no tenga ningún rótulo ni límite visible.

  5. Seleccione las líneas del elemento CONTROL del siguiente ejemplo y, a continuación, en el menú Edición, haga clic en Copiar para copiar este contenido al Portapapeles para un uso posterior.

      <Column PercentWidth="70">
        <Group>
          <Column PercentWidth="100">
            <Group Label="Classification">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
                <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
              </Column>
            </Group>
    
  6. Para quitar el grupo Classification de su posición actual en el formulario, elimine las siguientes líneas del ejemplo: desde <Group Label="Classification"> hasta </Group>.

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">
        <Column PercentWidth="100">
          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
          <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />
          <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
        </Column>
      </Group>
    
  7. En la sección <TabGroup>, busque las siguientes líneas que definen la ficha Details:

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  8. Para mover estos controles a la pestaña Details, pegue el contenido del Portapapeles después del elemento <Tab Label="Details">:

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  9. Para crear una agrupación alrededor de los campos que se han movido y dividirlos en dos columnas, agregue los elementos Group y Column, como en el ejemplo siguiente:

    <Tab Label="Details">
      <Group Label="Classification">
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  10. Haga clic en Guardar para guardar los cambios en el archivo XML.

  11. Importe el tipo de elemento de trabajo de Tarea especial modificado a Team Foundation Server. Para ello, repita los pasos proporcionados en el procedimiento: Importar el tipo de Tarea especial y comprobar los cambios.

    Observe que el grupo Classification ya no está en el formulario principal. Haga clic en la ficha Vínculos y datos adjuntos y en la ficha Detalles para ver los resultados de los cambios realizados.

  12. Haga clic en Cerrar para cerrar la nueva Tarea especial. Haga clic en No cuando se le pida que guarde el elemento de trabajo.

Vea también

Conceptos

Personalizar datos de seguimiento, formularios, flujos de trabajo y otros objetos de proyecto

Historial de cambios

Fecha

Historial

Motivo

Junio de 2010

Se han corregido las referencias al texto en negrita para el contenido que no está en negrita.

Corrección de errores de contenido.