CMDBDuplicateTemplateUtil - Global
. CMDBDuplicateTemplateUtil a inclusão de script fornece métodos para adicionar e remover tarefas de desduplicação de/para um modelo de desduplicação.
Para obter mais informações sobre desduplicação de ICs, tarefas de desduplicação e modelos de desduplicação, consulte Duplicate CIs remediation.
CMDBDuplicateTemplateUtils - CMDBDuplicateTemplateUtils()
Cria uma instância do CMDBDuplicateTemplateUtils classe.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar este método para criar um objeto CMDBDuplicateTemplateUtils.
var dupTemp = new CMDBDuplicateTemplateUtils();
CMDBDuplicateTemplateUtils - addTasksToTemplate(String templateId, Array taskIds)
Adiciona uma ou mais tarefas de desduplicação a um modelo de desduplicação especificado.
Este método substitui todos os valores de modelo existentes, mas registra os valores anteriores de cada modelo nos logs do sistema.
- O modelo especificado não está no estado Publicado. Todas as tarefas são marcadas como ignoradas.
- O modelo especificado está em execução. Todas as tarefas são marcadas como ignoradas.
- A tarefa não está no estado Aberto. A tarefa é marcada como ignorada.
- A tarefa não é compatível com o modelo especificado. Por exemplo, o modelo especificado pode ser criado para o Servidor de aplicações Tomcat, mas a tarefa de desduplicação especificada é criada para o Servidor Linux. A tarefa é marcada como ignorada.
- O modelo especificado não existe. Todas as tarefas estão marcadas como com falha.
- A atualização do GlideRecord da coluna de modelo na tarefa falha. A tarefa está marcada como com falha.
| Nome | Tipo | Descrição |
|---|---|---|
| templateId | Cadeia de caracteres | Sys_id do modelo de desduplicação a ser associado à tarefa de desduplicação. |
| taskIds | Matriz | Lista de sys_ids das tarefas de desduplicação a serem associadas ao modelo especificado. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de resultado que contém o status de todas as tarefas que tentaram ser associadas ao modelo especificado. Tipo de dados: Objeto |
| Falha(s) | Lista de tarefas que falharam ao serem associadas ao modelo. Tipo de dados: Matriz de objetos |
| mensagem.falha | Mensagem que descreve por que a tarefa não foi associada ao modelo. Tipo de dados: Cadeia de caracteres |
| Failed.MessageType | Motivo da falha. Tipo de dados: Cadeia de caracteres |
| TaskId | Sys_id de uma tarefa que falhou ao ser associada ao modelo. Tipo de dados: Cadeia de caracteres |
| ignorado | Lista de tarefas que não falharam, mas não foram associadas ao modelo (ignoradas). Tipo de dados: Matriz de objetos |
| mensagem.ignorada | Mensagem que descreve por que a tarefa foi ignorada. Tipo de dados: Cadeia de caracteres |
| Ignorado.messageType | Motivo para a tarefa ser ignorada. Tipo de dados: Cadeia de caracteres |
| TaskId ignorado | Sys_id de uma tarefa ignorada pelo método associada ao modelo. Tipo de dados: Cadeia de caracteres |
| êxito | Lista de tarefas que foram associadas com sucesso ao modelo. Tipo de dados: Matriz de objetos |
| mensagem.sucesso | Atualmente não está em uso. Tipo de dados: Cadeia de caracteres |
| MessageType.Success | Atualmente não está em uso. Tipo de dados: Cadeia de caracteres |
| TaskId.success | Sys_id de uma tarefa que foi associada ao modelo. Tipo de dados: Cadeia de caracteres |
| resumo | Breve descrição de todos os erros de processamento gerais que ocorreram, como se o modelo especificado não existe. Tipo de dados: Cadeia de caracteres |
O exemplo de código a seguir mostra como chamar esse método para adicionar tarefas de desduplicação a um modelo de desduplicação.
// Add tasks to template
var taskIds = [];
taskIds.push("96d2d25113152200eef2dd828144b0a4");
taskIds.push("f785a2c3d7012201de92a5f75e610398");
taskIds.push("635dd3dbc128ce0100655f1ec66ed41d");
var result = new CMDBDuplicateTemplateUtils().addTasksToTemplate("6b43105c37301000deeabfc8bcbe5db2", taskIds);
);
gs.info('Success: ' + result.success);
gs.info('Failed: ' + result.failed);
gs.info('Skipped: ' + result.skipped);
gs.info(Summary: ' + result.summary);
Saída:
Success: [
{
"taskId": "f785a2c3d7012201de92a5f75e610398",
"message": "",
"messageType": ""
}
]
Failed: [
{
"taskId": "96d2d25113152200eef2dd828144b0a4",
"message": "Failed to add task 96d2d25113152200eef2dd828144b0a4 to template 6b43105c37301000deeabfc8bcbe5db2 because there were update errors.",
"messageType": "update_failed"
}
]
Skipped: [
{
"taskId": "635dd3dbc128ce0100655f1ec66ed41d",
"message": "Cannot add de-duplication task(s) to template 6b43105c37301000deeabfc8bcbe5db2 because the template is not published. Publish the template before adding tasks.",
"messageType": "unpublished_template"
}
]
Summary:
CMDBDuplicateTemplateUtils - removeTemplateFromTask(Array taskIds)
Limpa o valor do modelo de desduplicação nos registros de tarefa de desduplicação especificados. Ao limpar este valor, a associação entre um modelo e a tarefa é removida.
- O modelo de desduplicação associado à tarefa está em execução. A tarefa é marcada como ignorada.
- O estado da tarefa é "Trabalho em andamento" ou a tarefa não foi encontrada. A tarefa é marcada como ignorada.
- A atualização do GlideRecord da coluna de modelo na tarefa falha. A tarefa está marcada como com falha.
| Nome | Tipo | Descrição |
|---|---|---|
| taskIds | Matriz | Lista de sys_ids dos registros de tarefa de desduplicação dos quais limpar o valor do modelo de desduplicação. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de resultado que contém a contagem de tarefas para as quais a remoção do valor do modelo foi bem-sucedida, ignorada ou com falha. |
| Falha(s) | Número de tarefas que falharam ao remover o valor do modelo de desduplicação. Tipo de dados: Número |
| êxito | Número de tarefas que removeram com sucesso o valor do modelo de desduplicação. Tipo de dados: Número |
| ignorado | Número de tarefas que o método ignorou removendo o valor do modelo de desduplicação. Tipo de dados: Número |
O exemplo de código a seguir mostra como chamar esse método para remover valores de modelo de desduplicação dos registros de tarefa de desduplicação.
// Remove tasks from template
var taskIds = [];
taskIds.push("96d2d25113152200eef2dd828144b0a4");
taskIds.push("f785a2c3d7012201de92a5f75e610398");
taskIds.push("635dd3dbc128ce0100655f1ec66ed41d");
var result = new CMDBDuplicateTemplateUtils().removeTemplateFromTasks(taskIds);
);
gs.info('Success: ' + result.success);
gs.info('Failed: ' + result.failed);
gs.info('Skipped: ' + result.skipped);
Saída:
Success: 2
Failed: 0
Skipped: 1