DevOps Importação de item de trabalho para Azure Boards

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Os itens de trabalho do Azure Boards são mapeados para o padrão ServiceNow DevOps estados e tipos durante a importação. Você pode usar a inclusão de script DevOpsAzureDevOpsWorkItemHelper para personalizar os mapeamentos.

    Mapeamento de item de trabalho do Azure Boards padrão

    Estado nativo e. Tipo nativo os campos do item de trabalho contêm o estado original e os valores de tipo da ferramenta de origem.

    Tabela 1. Mapeamento de tipo de item de trabalho
    ServiceNow DevOps Azure Boards Basic Azure Boards Agile Azure Boards Scrum
    Tarefa Tarefa

    Tarefa

    Caso de teste

    Tarefa

    Impedimento

    Caso de teste

    Erro Ocorrência

    Erro

    Ocorrência

    Erro
    História -- História do usuário Item do backlog do produto
    Épico Épico Épico Épico
    Recurso -- Recurso Recurso
    Nota:
    Importação de histórico de Azure DevOps Itens de trabalho não são compatíveis com o processo CMMI do Agile Boards.
    Tabela 2. Mapeamento de estado do item de trabalho
    ServiceNow DevOps Azure Boards Basic Azure Boards Agile Azure Boards Scrum
    Planejado A fazer Novo(a)

    Novo(a)

    Aberto

    Aprovadas

    Confirmado

    Tarefa pendente

    TEA Fazendo

    Ativo

    Design

    Em andamento

    Design

    Concluídas Concluído

    Pronto

    Encerrado

    Concluído

    Pronto

    Encerrado

    Excluídos Excluídos

    Concluído

    Excluídos

    Removido
    Nota:
    Quando um tipo ou estado de item de trabalho importado do Azure Boards não é reconhecido, o valor é definido como Outro .

    Personalize mapeamentos de estado e tipo do Azure Boards

    Acesse a inclusão de script DevOpsAzureDevOpsWorkItemHelper no Definição do Sistema > Inclusões de script módulo.

    Este exemplo de script adiciona novos estados e tipos para processos personalizados MyScrum e CustomBasic. CustomBasic herda o estado e o tipo definidos para o Processo básico.

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