2017-09-04 16 views
0

Je suis nouveau sur TFS et VSTS et j'ai créé un plugin pour VSTS et TFS qui contribuent au groupe d'éléments de travail et au groupe de concentrateurs. Cela fonctionne très bien pour VSTS, mais dans TFS 2017 update2, il n'apparaît pas de page personnalisée pour l'élément de travail. Code qui est utilisé par moi.TFS 2017 update2 page personnalisée sous le work item non ajouté par le plugin

"contributions": [ 
{ 
    "id": "custom-sample-work-item-form-page", 
    "type": "ms.vss-work-web.work-item-form-page", 
    "description": "Adds Execution Result to the Work Item form group", 
    "targets": [ 
       "ms.vss-work-web.work-item-form" 
     ], 
     "properties": { 
      "name": "My Custom Page", 
      "uri": "index.html", 
      "height": 600 
     } 

     }, 

Quelle est la cause de cette situation?

Répondre

0

Il s'applique uniquement à VSTS en installant l'extension directement. Voir Configure contributions in work item form.

En VSTS, par défaut, les extensions du groupe apparaît à la fin de la deuxième colonne du formulaire et contributions page apparaît après que tous le formulaire poste de travail pages sous forme d'onglet. Les contributions de contrôle ne sont pas affichées dans le formulaire par défaut, les utilisateurs devront donc les ajouter manuellement au formulaire . Dans TFS, pour afficher/masquer ou déplacer le contrôle, regrouper et mettre en page les contributions sous forme d'élément de travail, voir Configure work item form extensions in TFS. fichier

Ainsi, pour TFS sur site, vous devez ajouter une balise d'extension dans la définition de l'élément de travail spécifique (xml).

  1. Export du fichier de définition de l'élément de travail:

    witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName

  2. Ouvrez le fichier xml et trouver votre l'extension ID dans la section "travail Extensions article"

  3. Ajoutez une balise d'extension sous la section "Extensions d'élément de travail" en tant que ci-dessous pour rendre votre extension disponible pour le formulaire de travail.

    <Extensions> <Extension Id="example.color-control-dev" /> </Extensions>

  4. Enregistrer et importer ce fichier .xml.

    witadmin importwitd /collection:CollectionURL /p:Project /f:FileName

Voir Add extensions in work item form via work item type definition xml pour plus de détails.


UPDAET:

Si vous devez ajouter l'onglet pour tous les types de poste de travail, vous pouvez créer un script pour exporter/importer les fichiers XML de définition. Aussi en vrac ajouter la balise d'extension avec l'éditeur de texte tel que Notepad ++.

Par exemple:

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE 
witadmin exportwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\Task.xml /p:TFVC-Scrum 
witadmin exportwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\PBI.xml /p:TFVC-Scrum 

...

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE 
witadmin importwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\Task.xml /p:TFVC-Scrum 
witadmin importwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\PBI.xml /p:TFVC-Scrum 

enter image description here

+0

Merci Andy pour votre réponse, mais je pense que ce n'est pas une solution générique si je donne mon extension à un client. Pour chaque élément de travail, nous devons répéter ces étapes. Existe-t-il une solution générique pour y parvenir? –

+0

@NitinParashar Malheureusement, c'est la solution officielle, pour l'instant nous ne pouvons pas atteindre cela en tant que VSTS. Voir la réponse mise à jour. Mais vous pouvez créer un script pour exporter/importer tous les fichiers de définition d'éléments de travail. –

+0

Pouvez-vous me fournir tout lien qui dit à ce sujet, c'est une solution officielle. –