Importer des éléments de travail DevOps pour Tableaux Azure

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Les éléments de travail Tableaux Azure sont mappés sur les états et les types ServiceNow DevOps par défaut pendant l'importation. Vous pouvez utiliser l'include de script DevOpsAzureDevOpsWorkItemHelper pour personnaliser les mappages.

    Mappage de l'élément de travail Tableaux Azure 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 Tableaux Azure élémentaires Tableaux Azure Agile Tableaux Azure 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 d'utilisateur Élément de backlog de produits
    Épopée Épopée Épopée Épopée
    Fonctionnalité :: Fonctionnalité Fonctionnalité
    Remarque :
    L'importation historique d'éléments de travail n'est Azure DevOps pas prise en charge pour le processus CMMI des Tableaux Agile.
    Tableau 2. Mappage de l'état de l'élément de travail
    ServiceNow DevOps Tableaux Azure élémentaires Tableaux Azure Agile Tableaux Azure Scrum
    Planifié Tâche Nouveau

    Nouveau

    Ouvert

    Approuvé

    Validé

    Tâche

    WIP En cours

    Actif

    Conception

    En cours

    Conception

    Terminer 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 Tableaux Azure importé n'est pas reconnu, la valeur est définie sur Autre.

    Personnaliser les mappages des états et des types Tableaux Azure

    Accéder à l’include de script DevOpsAzureDevOpsWorkItemHelper dans le Définition du système > Inclusions 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 élémentaire.

    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'
    });