24/4/2008 22:50
El Bruno
[TFS] HowTo: Disable Custom WorkItem Type in Team Project ?

Buenas,
he aquí una cuestión interesante: en muchos proyectos cuando las Team Foundation Server Power Tools caen en malos de algún ser tenebroso, y esta persona se emociona y comienza a modificar los campos de la definición de WorkItems o a crear nuevos tipos de WorkItems; llega un momento en que esto se descontrola y nos enfrentamos a la triste situación donde hemos creado un tipo de WorkItem en un Team Project y no queremos que nadie más lo utilice.
Este problema que debería ser de fácil solución, es bastante complicado de solucionar porque en un Team Project no es posible borrar la definición de los WorkItems que posee el mismo. Por ejemplo, supongamos que basados en la deficion de un Bug creamos un nuevo tipo de WorkItem llamado CustomBug.
Una vez agregado al Team Project podremos crear nuevos elementos del tipo CustomBug. Comenzamos a crear WorkItems de este tipo y después de analizarlo un poco llegamos a la conclusión de que simplemente extendiendo el Bug que ya posee el Team Project solucionaremos nuestro problema. Sin embargo, en nuestro TFS todavía tendremos activa la opción para crear WorkItems del tipo CustomBug.
Como comenté anteriormente, no existe forma de borrar esta definición, pero si podemos actualizar la misma. Y partiendo de esta actualización podemos crear un transición de estados inválida con la siguiente definición:
<TRANSITION from="" to="Active" not="[global]\Team Foundation Valid Users">
Esta definición describe que el WorkItem en cuestion pasará de su estado inicial en blanco a Active (esto es el momento de la creación del WorkItem) pero que esta acción no puede ser realizada por ningún usuario del grupo [Team Foundation Valid Users]. De esta forma aseguramos que el WorkItem nunca tendrá un estado válido.
Pues bien, una vez actualizada la definición del WorkItem en nuestro servidor TFS, veremos que podremos crear una nueva instancia del mismo, pero que no podremos grabar la misma.
Solución temporal pero solucion :D
Saludos @ Home
El Bruno
Crossposting from
ElBruno.com
Archivado en: Visual Studio,Visual Studio Team System,VSTS,Team Foundation Server,HowTo,WorkItem Tracking
Comparte este post: