Com a ação Executar Script nas regras de negócio, você pode validar solicitações e atualizar valores de campos para automatizar os fluxos de trabalho das solicitações. Você pode usar scripts para validação de solicitações que envolvam condições complexas ou solicitações que usem entradas de aplicativos de terceiros.
Você pode executar scripts de regras de negócio em solicitações recebidas por navegador, API, dispositivo móvel e e-mail.
Um usuário registra uma solicitação de serviço para um ativo.
Nesse caso, você pode escrever um script para verificar automaticamente a disponibilidade do ativo, depois alocá-lo à solicitação e atualizar o status do ativo no módulo Ativo.
Você pode simplesmente definir o que não é permitido para um solicitante ou técnico, seja modificação de dados ou a própria operação, em qualquer estágio do processamento da solicitação.
Um usuário registra uma solicitação de serviço para um novo laptop. Durante o processamento dessa solicitação, você pode usar a execução de script de Regras de Negócio nos seguintes casos:
Para evitar duplicação de solicitações quando o mesmo solicitante abrir uma solicitação para a mesma categoria, subcategoria e item.
Na caixa de texto exibida, insira o nome do arquivo que contém o script e clique em Salvar.
Considere o caso de abrir um chamado no Jira a partir do ServiceDesk Plus. Para configurar um script personalizado para essa ação,
Crie um arquivo de texto com o comando abaixo:
Salve o arquivo como create-jira-ticket.txt e coloque-o no diretório [SDP_HOME]/integration/custom_scripts/executor_files.
Ao configurar a ação personalizada, insira o nome do arquivo no campo executor.
Clique em Salvar após fornecer todos os outros detalhes.

Durante a execução, o aplicativo buscará o comando no arquivo de texto fornecido.
$COMPLETE_V3_JSON_FILE indica o caminho de um arquivo que contém os detalhes completos da solicitação, valores anteriores e atualizados dos campos no formato JSON. O arquivo é temporário e será excluído automaticamente após a execução do script.
O arquivo JSON temporário é criado no diretório SDP_Home\integration\custom_scripts\request\, com o nome de arquivo <requestid_timestamp>.json.
Estrutura de $COMPLETE_V3_JSON_FILE
{
"request": {
<todas as propriedades da solicitação no formato V3>
},
"diff": {
"old": {
"request": {
"priority": {
"id": "4",
"name": "Alta"
},
"urgency": {
"id": "3",
"name": "Normal"
},
"impact_details": "Alto impacto para servidores"
}
},
"new": {
"request": {
"priority": {
"id": "1",
"name": "Baixa"
},
"urgency": {
"id": "4",
"name": "Baixa"
},
"impact_details": "Baixo impacto para servidores"
}
}
},
"LOGIN_NAME": "administrator",
"LOGGEDIN_USER_TYPE": "Técnico",
"LOGGEDIN_USER_NAME": "administrator",
"OPERATION_TYPE": "add"
}
A entrada está em JSON. Aqui, a chave request contém os campos fornecidos pelo usuário e os campos preenchidos pelo sistema no formato da API V3.
O script do arquivo de solicitações deve retornar um JSON que contenha o status de sucesso/falha e uma mensagem que será exibida na guia de histórico da solicitação.
Formato geral:
{
"result": "success",
"message": "Mensagem"
}
O script do servidor deve gravar o JSON de saída (se houver) no mesmo arquivo temporário fornecido ao script. Você não deve invocar chamadas de API externas para atualizar a mesma solicitação, porque isso não permitirá que os valores atualizados sejam levados adiante para as regras de negócio em cascata.
Você pode realizar operações de Atualização e Negação usando o retorno JSON.
Exemplo de operação de Atualização
{ "result": "success", "message": "Script Python de exemplo", "operation": [ { "OPERATION_NAME": "UPDATE", "INPUT_DATA": [ { "request": { "urgency": { "name": "Alta" }, "group": { "name": "Rede" }, "priority": { "name": "Alta" } } } ] } ]}
Exemplo de operação de Negação
{ "result": "success", "operation": [ { "OPERATION_NAME": "NEGATE", "REASON": "Motivo da negação" } ]}
Clique aqui para ver o script de exemplo para o caso de uso abaixo:









