Os Agendamentos Personalizados permitem acessar quaisquer dados do ServiceDesk Plus e programar ações personalizadas periódicas, como enviar notificações, reabrir solicitações ou atualizar detalhes de ativos. Você também pode sincronizar os dados do ServiceDesk Plus com outros aplicativos de terceiros para executar várias ações, como enviar campanhas de e-mail para solicitantes em intervalos regulares.
Função necessária: SDAdmin
Como as ações personalizadas são agendadas no ServiceDesk Plus?
Vá para Admin > Automação (Configurações Gerais na interface antiga) > Agendamentos Personalizados e clique em Novo.
O formulário Novo Agendamento Personalizado será exibido. Use as orientações a seguir para configurar um agendamento personalizado:
Etapa 1: Preencha os detalhes do Agendamento Personalizado
Etapa 2: Configurar ação
Etapa 3: Configurar informações do agendamento

Vamos supor que o relatório de consulta Solicitações com SLA violado por alta prioridade forneça o seguinte resultado:
ID da solicitação | Assunto | Técnico |
47 | Não é possível buscar e-mails | Heather Graham |
128 | Não é possível conectar ao servidor MSSQL | Shawn Adams |
Ao executar scripts
Quando o agendamento é iniciado, os resultados do relatório de consulta são salvos como um arquivo JSON individual no diretório [SDP_Home]/integration/custom_schedule_reports/. O JSON de resultado é um array de objetos JSON, um objeto JSON para cada linha. Cada objeto JSON tem os nomes das colunas como chaves e os dados correspondentes como valores, conforme mostrado abaixo:
[ { "Request ID":"47", "Subject":"Unable to fetch mails", "Technician":"Heather Graham" }, { "Request ID":"128", "Subject":"Cannot connect to MSSQL server", "Technician":"Shawn Adams" }]
Os caminhos dos arquivos JSON dos relatórios são passados como argumentos para o Executor de Agendamento Personalizado. Após a execução da ação, o arquivo JSON será excluído.
Ao executar funções de agendamentos personalizados
Quando o agendamento é iniciado, os relatórios de consulta associados são gerados.
O relatório pode ser buscado em uma função de agendamentos personalizados usando o comando reportObj.get("Nome_do_Relatório");. Para buscar os dados do relatório, use o seguinte comando: dataObj = reportObj.get("Nome_do_Relatório");
Se o relatório contiver várias colunas, as colunas do relatório podem ser buscadas usando um loop:
for each data in dataObj{column_name = data.get("column_name");}
Você pode então especificar a chamada de API para executar uma ação, como fechar a solicitação. Quando um agendamento personalizado é executado, a função de agendamentos personalizados busca o relatório e executa a função da API nos dados do relatório no objeto de dados.
A visualização em lista de Agendamentos Personalizados exibe os detalhes da configuração da seguinte forma:

A coluna Resultado na visualização em lista de Agendamentos Personalizados contém a saída mais recente da ação correspondente.
Os resultados detalhados da ação executada podem ser visualizados no Visualizador de Logs do Sistema em Ações Rápidas ou na guia Comunidade.
Você pode usar Agendamentos Personalizados para periodicamente:
Perguntas frequentes | Menu Personalizado de Solicitação | Gatilhos Personalizados | Gatilhos Personalizados de Mudança
Se você tiver alguma dúvida sobre Agendamentos Personalizados, publique-a em nosso fórum da comunidade.
Você criou algo incrível com Agendamentos Personalizados? Publique sua história de sucesso em nosso fórum de recursos.









