---
sourceDocument: Zurich IT Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/pt-BR/zurich/it-service-management

 Release :

    - zurich

ft:locale :

    - pt-BR

ft:publication_title :

    - Zurich IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Recupere dados da solicitação de mudança

# Recupere dados da solicitação de mudança usando o script DevOpsChangeRelationshipHelper {#ariaid-title1}

* Versão de lançamento: Zurich
* 
* Atualizado 31 de jul. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Recupere dados associados a uma solicitação de mudança com base no tipo de relação especificado usando a inclusão de script DevOpsChangeRelationshipHelper.

## Antes de Iniciar

Função necessária: sn_devops.viewer

## Por Que e Quando Desempenhar Esta Tarefa

Usar Inclusões de script Para armazenar funções e classes JavaScript para uso por scripts de servidor. Você pode chamar a Inclusão de script de uma regra de negócio, ação de IU, script de fluxo de trabalho, REST API com script e assim por diante.

Este método recupera dados relacionados a uma solicitação de mudança com base no tipo de relação especificado.  
Os tipos de relação compatíveis são:

* DevOpsCommonConstants.COMMIT_TABLE
* DEVOPSCOMMONCONSTANTS.DEVOPS_WORK_ITEM
* DEVOPSCOMMONCONSTANTS.DEVOPS_TEST_SUMMARY_TABLE
* DEVOPSCOMMONCONSTANTS.DEVOPS_SECURITY_SCAN_SUMMARY_TABLE
* DEVOPSCOMMONCONSTANTS.DEVOPS_ARTIFACT_VERSION_TABLE
* DEVOPSCOMMONCONSTANTS.DEVOPS_SOFTWARE_QUALITY_SUMMARY_TABLE
* DEVOPSCOMMONCONSTANTS.DEVOPS_PULL_REQUEST_TABLE
{#retrieve-change-request-data-using-devopschangerelationshiphelper-script__ul_nnd_kdr_xzb}

## Procedimento

1. Navegar até TudoDefinição do SistemaInclusões de script.
2. PESQUISE o script DevOpsChangeRelationshipHelper.  
   Você pode chamar esta Inclusão de script a partir de uma regra de negócio, ação de IU, script de fluxo de trabalho, REST API com script e assim por diante.

## Exemplo

Suponha que você tenha uma instância do objeto que contém o método changeRelationHelperObj.

    var changeRelationHelperObj = new sn_devops.DevOpsChangeRelationshipHelper();

Suponha que você tenha um objeto GlideRecord que representa uma solicitação de mudança.

    var changeRequest = new GlideRecord('change_request');
    changeRequest.addQuery('number', 'CHG123456');
    changeRequest.query();
    changeRequest.next();

Os dados recuperados podem incluir detalhes adicionais, dependendo do tipo de relação. Se forem encontrados dados, uma matriz contendo as informações de sys IDs relacionadas será retornada. Se os dados não forem encontrados, uma mensagem de depuração será exibida e uma matriz vazia será retornada. Se houver um problema durante a recuperação de dados, uma mensagem de erro será exibida com detalhes.

Exemplo 1: Recuperando dados de confirmação para uma solicitação de mudança.

    try {
        var commitsData = changeRelationHelperObj.getChangeRelationData(changeRequest, sn_devops.DevOpsCommonConstants.COMMIT_TABLE);
        if (commitsData && commitsData.length > 0) {
            gs.log('Commits Data:', commitsData);
        } else {
            gs.log('No commits found for Change Request:', changeRequest.getDisplayValue());
        }
    } catch (error) {
        gs.error('Error fetching commits data:', error.getMessage());
    }

Exemplo 2: Recuperando itens de trabalho para uma solicitação de mudança.

    try {
        var workItemsData = changeRelationHelperObj.getChangeRelationData(changeRequest, sn_devops.DevOpsCommonConstants.DEVOPS_WORK_ITEM);
        if (workItemsData && workItemsData.length > 0) {
            gs.log('Work Items Data:', workItemsData);
        } else {
            gs.log('No work items found for Change Request:', changeRequest.getDisplayValue());
        }
    } catch (error) {
        gs.error('Error fetching work items data:', error.getMessage());
    }


