DevOps Import von Arbeitselementen für Azure Boards

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Azure Boards-Arbeitselemente werden während des Imports den Standardstatus ServiceNow DevOps und -typen zugeordnet. Sie können die Zuordnungen mithilfe der Skripteinbindung DevOpsAzureDevOpsWorkItemHelper anpassen.

    Standardmäßige Azure Boards-Arbeitselementzuordnung

    Die FelderNativer Status und Nativer Typ des Arbeitselements enthalten die ursprünglichen Status- und Typwerte aus dem Quelltool.

    Tabelle : 1. Zuordnung des Arbeitselementtyps
    ServiceNow DevOps Azure Boards Standard Azure Boards Agile Azure Boards Scrum
    Aufgabe Aufgabe

    Aufgabe

    Testfall

    Aufgabe

    Behinderung

    Testfall

    Fehler Problem

    Fehler

    Problem

    Fehler
    Story -- User Story Produkt-Backlog-Element
    Epic Epic Epic Epic
    Funktion -- Funktion Funktion
    Hinweis:
    Der historische Import von Azure DevOps Arbeitselementen wird für den CMMI-Prozess für agile Tafeln nicht unterstützt.
    Tabelle : 2. Zuordnung des Arbeitselementstatus
    ServiceNow DevOps Azure Boards Standard Azure Boards Agile Azure Boards Scrum
    Geplant Zu erledigen Neu

    Neu

    Offen

    Genehmigt

    Festgelegt

    Zu erledigen

    WIP Tätigkeit

    Aktiv

    Entwurf

    In Bearbeitung

    Entwurf

    Abgeschlossen Fertig

    Bereit

    Geschlossen

    Fertig

    Bereit

    Geschlossen

    Gelöscht Gelöscht

    Abgeschlossen

    Gelöscht

    Entfernt
    Hinweis:
    Wenn der Typ oder Status eines importierten Azure Boards-Arbeitselements nicht erkannt wird, wird der Wert auf Other (Andere)festgelegt.

    Passen Sie die Status- und Typzuordnungen für Azure Boards an

    Greifen Sie auf die Skripteinbindung DevOpsAzureDevOpsWorkItemHelper in zu Systemdefinition > Skripteinbindungen Modul.

    Dieses Skriptbeispiel fügt neue Status und Typen für die anwenderdefinierten Prozesse MyScrum und CustomBasic hinzu. CustomBasic erbt den für den Basisprozess definierten Status und Typ.

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