Criar uma transformação em Service Bridge
Como provedor ou consumidor, crie uma transformação em Service Bridge para integrar tarefas entre instâncias conectadas.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
As etapas a seguir descrevem o processo de transformação para provedores. Os consumidores podem navegar até Todos > Consumidor do Service Bridge > Transformações e siga o mesmo processo.
Procedimento
- Navegar até Todos > Provedor do Service Bridge > Administração > Transformações.
- Clique em Nova.
-
No formulário, preencha os campos.
Tabela 1. Transformar formulário Campo Descrição Número Número gerado automaticamente para o registro de transformação. Empresa Nome do cliente para o qual esta transformação é aplicável. Todas as empresas Se esta opção for selecionada, a transformação será executada para todas as empresas, exceto aquelas com a mesma transformação de nível de empresa.
Use este campo para criar uma definição de transformação padrão que possa ser aplicada a todas as empresas. O campo Todas as empresas elimina a necessidade de definir uma transformação específica para cada conta de cliente, mesmo quando elas têm requisitos semelhantes. Você pode usar a definição padrão para transformar campos específicos em todas as empresas simultaneamente.
A transformação global é aplicada somente a empresas que correspondem à configuração e não têm uma transformação específica já definida. Se já existir uma transformação específica da empresa para a mesma configuração, isso substituirá a transformação global.
Tipo - Simples: usado quando o campo tem uma lista de seleção conhecida e estável em cada instância. Uma lista relacionada de linhas de transformação é criada para corresponder aos valores de entrada e saída.
- Avançado: usado para critérios complexos que requerem um script para determinar o novo valor.
- Entrada virtual: usado para transformar um campo de entrada virtual. Requer um script para determinar o novo valor.
- Saída virtual: usado para transformar um campo de saída virtual. Requer um script para determinar o novo valor.
Entrada Opção que habilita uma transformação de entrada para esta transformação. Saída Opção que habilita uma transformação de saída para esta transformação. Tabela do provedor Opção que designa a tabela de tarefas do provedor. Por exemplo, Caso. Campo do provedor Opção que designa o campo do provedor. Por exemplo, Estado. Tabela do consumidor Opção que designa a tabela de tarefas do consumidor. Por exemplo, incidente. Campo de consumidor Opção que designa o campo do consumidor. Por exemplo, Estado. Campo de entrada Quando o campo Tipo é definido como Entrada virtual, esse campo fica disponível para fazer referência ao campo virtual que esta transformação deve preencher. Campo de saída Quando o campo Tipo é definido como Saída virtual, esse campo fica disponível para fazer referência ao campo virtual que esta transformação deve preencher. - Clique em Salvar.
-
Selecione uma das seguintes propriedades:
- Simples: clique em Novo na lista relacionada Transformar linhas e preencha os campos no formulário.
Tabela 2. Formulário de linhas de transformação Campo Descrição Rótulo do provedor Opção que designa o rótulo de escolha do provedor. Por exemplo, Abrir. Valor do provedor Opção que designa o valor de escolha do provedor. Por exemplo, 10. Rótulo do cliente Opção que designa o rótulo de escolha do cliente. Por exemplo, Andamento. Valor do cliente Opção que designa o valor de escolha do cliente. Por exemplo, 2. - Avançado: use um script para definir os rótulos e os valores de saída e de entrada, conforme mostrado no exemplo a seguir:
output.value=input.value; output.label=input.label; var ci=new GlideRecord('cmdb_ci'); if(direction=='inbound'){ if(ci.get('correlation_id',input.value)){ output.value=ci.sys_id+"; output.label=ci.getDisplayValue(); } } if (direction=='outbound'){ if(ci.get(input.value)){ if(ci.correlation_id){ output.value=ci.correlation_id+"; output.label=input.label; } } } - Entrada virtual: use um script para determinar o rótulo e o valor de entrada, conforme mostrado no exemplo a seguir:
var inputArr = input.value.split(','); var outputValues = []; var outputLabels = []; for (i in inputArr) { getInstanceID(inputArr[i]); } output.value = outputValues+''; output.label = outputLabels+''; function getInstanceID(name) { var gr = new GlideRecord('cmdb_ci_server'); if (gr.get('name', name)) { outputValues.push(gr.sys_id+''); outputLabels.push(name); } } - Saída virtual: use um script para determinar o rótulo de saída e o valor, conforme mostrado no exemplo a seguir:
/* ** The 'input' object contains the original value and label ** 'direction' contains an 'inbound' or 'outbound' value to determine transform direction ** 'object_data' contains the Remote Task GlideRecord ** It is required to set the variables 'output.value' and 'output.label' with your script. */ output.value = 'condev,conprod'; output.label = 'condev,conprod';
- Simples: clique em Novo na lista relacionada Transformar linhas e preencha os campos no formulário.
- Clique em Enviar.
- No formulário de transformação, clique em Ativar.
Resultado
Um registro de transformação é criado na sua instância ServiceNow®. Os campos de entrada ou de saída de qualquer tarefa remota que correspondam a uma transformação os usarão automaticamente. Para saber mais, consulte Criar definições de tarefa remota em Service Bridge para provedores.