[TFS2008] HowTo: Agregar un campo personalizado a la definición de un WorkItem

Buenas,

una de las tareas más comunes con la que solemos encontrarnos cuando comenzamos a trabajar con Team Foundation Server 2008 es la necesidad de modificar la definición de los campos de un WorkItem. Antes de explicar como realizar esta tarea, simplemente quiero recordar que es muy fácil caer en la tentación de modificar completamente la definición de una Tarea o un Bug, por ejemplo, pero esto no significa que esta modificación realmente ayude al trabajo del equipo de desarrollo. Lo conveniente, como siempre, es acompañar cada modificación de la documentación adecuada para lograr de esta manera que los desarrolladores tengan “a mano” una guía de utilización de las mismas.

 

Requerimiento

Después de este llamado al sentido común, pasaré al ejemplo práctico, donde lo primero con lo que nos encontramos es un requerimiento del tipo:

En la definición de un Bug, es necesario agregar un campo Source que defina si el mismo se ha creado en alguno de los siguientes entornos: Producción, PreProducción, Desarrollo o entorno de Compilación.

Solución

Para agregar este campo a la definición de un WorkItem, en este caso de un Bug del template MSF for Agile 4.2, seguiremos los siguientes pasos:

1. Abrir Visual Studio 2008

2. Con las Power Tools for TFS 2008 instaladas, abrir el menu Tools // Process Editor // WorkItem Types // Open WIT from Server.

 

3. Dentro de la lista de Team Projects, seleccionar el Team Project sobre el que queremos trabajar y dentro del mismo seleccionar el tipo de WorkItem Bug.

 

4. Dentro del formulario de edición, en la pestaña Fields, selecciono la opción New.

5. Completo los datos del nuevo campo con los siguientes valores:

  • Name: BugSource
  • Type: String
  • RefName: ElBruno.BugSource
  • Help Text: ElBruno.BugSource
  • Reportable: Dimension
  • Formula: none

 

6. A continuación, definiremos los valores posibles para el Field. Seleccionamos la pestaña Rules y agregamos una nueva regla (botón New)

 

7. Dentro de la lista de reglas, seleccionamos ALLOWEDVALUES y agregamos esta regla.

8. Editamos la regla (con doble click sobre la misma) y en el formulario de valores, agregamos los siguientes valores

  • Development
  • Production
  • QA
  • Build

 

9. Dentro de la lista de reglas, seleccionamos DEFAULT y la agregamos. Esta regla nos permitirá definir el valor por defecto que poseerá el campo.

10. Editamos la regla (con doble click sobre la misma) y en el formulario para el valor, definimos Development como valor por defecto.

 

11. En este momento, ya tenemos definido el campo para registrar el BugSource y es necesario agregar el mismo a la interfaz de edición de WorkItem para poder trabajar con el mismo. Para esto en el formulario de edición, seleccionamos la pestaña Layout.

12. En este caso en particular, al campo Source lo agregaremos en el mismo grupo donde se encuentran el Área y y la Iteracion.

13. Para esto, dentro del TreeView donde se definen los campos, en el 2do grupo, agregamos un nuevo Control en la Columna principal, desplegando el menú contextual sobre la misma y seleccionando la opción New Control.

14. Seleccionamos el nuevo control en el treeview y completamos los valores del mismo con:

  • Attributes:
  • Dock: None
  • FielName: ElBruno.BugSource
  • Label: Source
  • Label Position: Left
  • Margin: 0,0,0,0
  • Padding: 0,0,0,0
  • ReadOnly: False
  • Type: FieldControl

 

16. En este momento es posible ver un preview del mismo con el boton Preview Form.

15. Para poder comenzar a trabajar con esta definición personalizada de un Bug, es necesario refrescar los datos del Team Project. Para esto, seleccionamos el Team Project y presionamos el boton Refresh, en este momento ya podremos crear un nuevo Bug con el siguiente Look and Feel

 

 

Saludos @ Here

El Bruno

Crossposting from ElBruno.com

4 comentarios en “[TFS2008] HowTo: Agregar un campo personalizado a la definición de un WorkItem”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *