Recupere dados da solicitação de mudança usando o script DevOpsChangeRelationshipHelper
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.
- 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
Procedimento
Exemplo
var changeRelationHelperObj = new sn_devops.DevOpsChangeRelationshipHelper();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());
}