DevOps Importation d’élément de travail pour Azure Boards

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Les éléments de travail Azure Boards sont mappés aux états et types par défaut ServiceNow DevOps lors de l’importation. Vous pouvez utiliser l’include de script DevOpsAzureDevOpsWorkItemHelper pour personnaliser les mappages.

    Mappage d’élément de travail Azure Boards par défaut

    Les champs État natif et Type natif de l’élément de travail contiennent les valeurs d’état et de type d’origine de l’outil source.

    Tableau 1. Mappage du type d’élément de travail
    ServiceNow DevOps Azure Boards de base Tableaux Azure Agile Azure Boards Scrum
    Tâche Tâche

    Tâche

    Scénario de test

    Tâche

    Obstacle

    Scénario de test

    Bogue Problème

    Bogue

    Problème

    Bogue
    Story :: Story utilisateur Élément de backlog de sprint de produits
    Périple Périple Périple Périple
    Fonctionnalité :: Fonctionnalité Fonctionnalité
    Remarque :
    L’importation historique des éléments de travail n’est pas prise en charge pour le processus CMMI des Azure DevOps tableaux Agile.
    Tableau 2. Mappage de l’état de l’élément de travail
    ServiceNow DevOps Azure Boards de base Tableaux Azure Agile Azure Boards Scrum
    Planifié Tâche Nouveau

    Nouveau

    Ouvert

    Approuvé

    Validé

    Tâche

    WIP En cours

    Actif

    Conception

    En cours

    Conception

    Terminé Terminé

    Prêt

    Fermé

    Terminé

    Prêt

    Fermé

    Supprimé Supprimé

    Terminé

    Supprimé

    Supprimé
    Remarque :
    Lorsqu’un type ou un état d’élément de travail Azure Boards importé n’est pas reconnu, la valeur est définie sur Autre.

    Personnaliser les mappages de type et d’état Azure Boards

    Accéder à l’include de script DevOpsAzureDevOpsWorkItemHelper dans le Définition du système > Includes de script module.

    Cet exemple de script ajoute de nouveaux états et types pour les processus personnalisés MyScrum et CustomBasic. CustomBasic hérite de l’état et du type définis pour le processus de base.

    var DevOpsAzureDevOpsWorkItemHelper = Class.create();
    
    DevOpsAzureDevOpsWorkItemHelper.prototype = Object.extendsObject(DevOpsAzureDevOpsWorkItemHelperSNC, {
    	
    	setDefaultProcess: function (projectProcess){
    		
    		DevOpsAzureDevOpsWorkItemHelperSNC.prototype.setDefaultProcess.call(this, projectProcess);
    		
    		//set custom states and types
    		var newStates, newWITypes;
    		if (projectProcess == 'NPScrum'){
    			// no parent process set. So type and states avaibale will be linited to newStates
    			// and newWITypes
    			newStates = {
    				'Delayed': 'planned',
    				'Approved': 'wip'
    			};
    			newWITypes= {
    				'Request': 'story',
    				'Incident': 'task'
    			};
    			
    		} else  if (projectProcess == 'CustomBasic'){
    			//set parent process to Basic to inherit basic states and types
    			this.setParentProcess('Basic');
    			newStates = {
    				'Auto-Approved': 'wip'
    			};
    			newWITypes= {
    				'UserStory': 'story'
    			};
    		}
    		
    		this.setStates(newStates);
            this.setWorkItemTypes(newWITypes);
    	},
    	
    	type: 'DevOpsAzureDevOpsWorkItemHelper'
    });