Share via


Cómo: Cambiar el diseño del formulario del elemento de trabajo

Actualización: noviembre 2007

Puede cambiar el diseño del formulario del elemento de trabajo exportando el archivo XML y modificando su contenido. Tan pronto como haya modificado el diseño del formulario, puede importar el archivo XML para empezar a utilizar el tipo de elemento de trabajo actualizado.

Permisos necesarios

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

Para cambiar el diseño del formulario

  1. Si va a modificar un tipo de elemento de trabajo en un proyecto único, ejecute witexport para exportar el archivo XML correspondiente al tipo de elemento de trabajo que desea modificar. Para obtener más información, vea Cómo: Exportar un tipo de elemento de trabajo desde un proyecto existente.

  2. En Visual Studio, haga clic sucesivamente en Archivo, Abrir y Archivo.

    Aparecerá el cuadro de diálogo Abrir archivo.

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

    Si está modificando un tipo de elemento de trabajo para personalizar una plantilla de proceso, desplácese a la ubicación a la que descargó la plantilla de proceso.

    Nota:

    Si ejecuta Windows Vista, es posible que no tenga permisos de acceso a determinadas carpetas. Si intenta exportar el tipo de elemento de trabajo a una ubicación para la que no tiene derechos de acceso, la tecnología de virtualización del Registro redirige automáticamente el archivo exportado y lo guarda en el almacén virtual. Para obtener más información, vea https://go.microsoft.com/fwlink/?LinkId=92325 y https://go.microsoft.com/fwlink/?LinkId=92323. Para evitar esta redirección, puede exportar el archivo a una ubicación en la que tenga permisos de acceso.

  4. Seleccione el archivo XML del tipo de elemento de trabajo que desea actualizar y, a continuación, haga clic en Abrir. Cuando se le pregunte sobre los finales de línea, haga clic en No.

  5. Busque la sección <TabGroup> del archivo XML. Observe que existen elementos <Tab> para elementos tales como Links y File Attachments, y 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>
    
  6. Combine los dos elementos <Tab> en un único elemento <Tab> Links y Attachments que contenga ambos controles; para ello, reemplace el código XML mostrado en el paso anterior con el código XML que se muestra en el ejemplo siguiente.

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  7. Encuentre la sección de la definición <FORM>, <Layout> que describe el grupo que desea modificar, por ejemplo, el grupo Classification.

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

  8. Seleccione las siguientes líneas que se muestran resaltadas en el ejemplo siguiente y, a continuación, haga clic en Copiar en el menú Edición 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" />          </Column>
            </Group>
          </Column>
        </Group>
      </Column>
    
  9. Elimine las líneas que se muestran en negrita en el siguiente código XML para eliminar el grupo Classification de su posición actual en el formulario.

    <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" />    </Column>  </Group>
    
  10. 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" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&amp;ontext:" LabelPosition="Left" ReadOnly="True" />
            </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" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&amp;e:" LabelPosition="Left" ReadOnly="True" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&amp;Finish Date:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  11. Pegue el contenido del Portapapeles en la siguiente ubicación para mover estos controles a la ficha Details.

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />  <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  12. Realice los cambios siguientes, mostrados en negrita, para crear una agrupación alrededor de los campos que se han movido y dividirlos en dos columnas.

    <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 Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  13. En la barra de herramientas, haga clic en Guardar para guardar los cambios realizados en el archivo XML.

  14. Para importar el nuevo tipo de elemento de trabajo a un proyecto único, vea Cómo: Importar un tipo de elemento de trabajo a un proyecto existente. Para agregar el tipo de elemento de trabajo a la plantilla de proceso, vea Tipos de elemento de trabajo.

Para comprobar los cambios importados a un proyecto único

  1. En Team Explorer, haga clic en Actualizar para descargar las últimas actualizaciones desde el servidor.

    Estas actualizaciones incluyen los cambios que acaba de importar. Espere varios segundos hasta que se cargue el nodo de elementos de trabajo. Los nodos que se están cargando muestran la palabra trabajando.

  2. Cree un nuevo elemento de trabajo utilizando el tipo de elemento de trabajo que modificó. 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 el tipo de elemento de trabajo.

    Este elemento de trabajo se crea a partir del tipo de elemento de trabajo que ha modificado.

    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.

  3. Haga clic en Cerrar para cerrar el nuevo elemento de trabajo. Haga clic en No cuando se le pida que guarde el elemento de trabajo.

Vea también

Tareas

Cómo: Personalizar la etiqueta de un campo

Conceptos

Elementos <Layout>, <Group> y <Column> del formulario del elemento de trabajo

Controles de formulario de elemento de trabajo

Todos los elementos <FORM> del elemento de trabajo

Ejemplo de formulario de elemento de trabajo