[TFS2010] HowTo: Crear un campo para un WorkItem con valores personalizados y de fácil mantenimiento

image47dd1de4

Buenas,

antes de comenzar a explicar una forma sencilla de modificar la definición un WorkItem Type, llega el disclaimer:

Siempre es recomendable pensarlo 20 veces antes de modificar la guía de procesos o plantilla de un Team Project, en otras palabras: no lo modifiques porque en el 95% de los casos, las plantillas por defecto son suficientes.

Ahora que ya hemos sentado las bases, vamos a un escenario concreto:

Necesidad de agregar un combo a un workitem, por ejemplo  un Bug, y que los valores del mismo sean fáciles de editar y mantener.

Para esto, aprovecharemos las Team Foundation Server Power Tools, y modificaremos la definición de un Bug para dar solución al escenario anterior.

Tutorial

1. Desde Visual Studio 2010, acceder al menú [Tools // Process Editor // Global List // Open Global List from Server]. Si no estábamos conectados a un TP, pues en este momento tendremos que conectarnos.

2. En el formulario de edición, desplegar el menú contextual y seleccionar la opción [New Global List]

image

 

3. Utilizando las opciones del editor, en este caso he creado una lista nueva llamada [ExtendedBoolean] con los siguientes valores:

image

 

4. Una vez terminada de editar la lista, presionar [OK]. Esta acción guarda los cambios en la definición global de elementos del servidor de TFS2010.

5. Ahora toca editar la definición de un Bug, para esto seleccionamos la opción [Tools // Process Editor // Work Item Types // Open WIT from Server].

6. Seleccionamos el Team Project correspondiente y luego el tipo de WorkItem que queremos modificar.

image

 

7. En el formulario de edición del WorkItem Type, en la pestaña [Fields] creamos un nuevo campo llamado [ExtendedBoolean], de tipo String, con los siguientes valores.

image

 

8. Seleccionamos la pestaña [Rules] y agregamos una nueva regla del tipo [ALLOWEDVALUES]

image

 

9. Esto abrirá el formulario de edición de los valores que soportará el WorkItem Field. En este caso, presionamos [New] y seleccionamos la lista global que hemos creado en los pasos anteriores.

image

 

10. Agregamos el nuevo campo, a la interfaz visual de edición del WorkItem (lo he explicado en detalle en este post) y ya podremos ver el combo con los valores de la lista global.

image

 

11. Si necesitamos modificar estos valores, en lugar de modificar la definición del WorkItem, simplemente modificamos la lista global.

 

Saludos @ Home

El Bruno

   

8 thoughts on “[TFS2010] HowTo: Crear un campo para un WorkItem con valores personalizados y de fácil mantenimiento

  1. javier martin gil

    Hola Bruno.

    Tremendisimo el uso de la global list. En mi empresa hara más de medio año, modifique la empresa de CMMI ya que un mismo proyecto lo utilizan varias empresas y queriamos diferenciar los errores entre “clientes”.

    Para poder añadir un combo tuve que bajarme de codeplex unos campos extendidos ya que los combos no existina.

    En el mismo proyecto cree unas politicas propias de imputación horaria para cuando la gente hace check-in, si te interesa puede pasarte algo de información.

    Gracias por tu ayuda

    Like

    Reply
    1. brunocapuano Post author

      Javier buenas,

      pues si lo puedes compartir, siempre es interesante darle un vistazo a las personalizaciones que se realizan sobre TFS. Y lo de las global Lists es un ejemplo muy bueno de un repositorio “unico” a nivel TPC en TFS.

      Saludos

      Like

      Reply
    2. Danna

      Buen dia Javier. Muy interesante lo q comentas, en la actualidad estoy modificando el wi requerimuentos, me gustaria conocer mas en detalle lo q llograste implementar

      Like

      Reply
  2. Camilo Bernal

    Hola Bruno, muy buen post. Solo que cuando intente hacerlo en mi entorno de desarrollo ocurrio lo siguiente:

    Luego de crear una lista global, crear el campo y agregarlo a la interfaz, funciona perfecto para crear el workitem desde visual studio, pero no desde el Team Web Acces. ¿Hay que hacer algo adicional?.

    Agradezco tu respuesta,

    Camilo Bernal

    Like

    Reply
    1. brunocapuano Post author

      Camilo buenas,

      pues eso puede ser porque esté lleno el cache del Team Web Access, deberías limpiar el mismo y refrescar el acceso desde el navegador que utilices

      Salu2

      Like

      Reply
  3. Pingback: [Spanish] Visual Studio 2010 ALM y Team Foundation Server 2010, 2008 y 2005 | El Bruno

  4. Pingback: [#TFS2012] JIRA + TFS, y casi me pongo a hacerlo yo !!!! | El Bruno

  5. Pingback: [#TFS2012] JIRA + TFS, y casi me pongo a hacerlo yo !!!! - El Bruno

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s