new VisualizationSchedulerJob()
Classe responsável pela manipulação de um relatório agendado.
Members
-
filters :Object.<string, *>
-
Filtros do relatório que será executado por este agendamento. Os filtros são representados por um mapa associando os nomes dos filtros aos seus valores.
Type:
- Object.<string, *>
-
key :number
-
Chave do agendamento na tabela iSchedulerTask do banco de dados.
Type:
- number
-
<readonly> name :string
-
Nome da tarefa.
Type:
- string
-
recipients :Array.<{name: string, address: string}>
-
Destinatários do agendamento. Cada item deste array deverá ser um objeto contendo as propriedades name e address.
Type:
- Array.<{name: string, address: string}>
-
report :number
-
Chave do relatório que deverá ser executado por este Job.
Type:
- number
Methods
-
<static> formatParametersField(jobKey, dsvKey, filters, recipients)
-
Formata o valor do campo iParameters do Job que irá gravar esta tarefa.
Parameters:
Name Type Description jobKey
number Chave do agendamento.
dsvKey
number Chave do datasource visualization.
filters
Object Mapa dos nomes dos filtros e os valores que deverão ser utilizados na execução DSV.
recipients
Array.<{name: string, address: string}> Array contendo objetos que indicam quais são os destinatários do relatório que será enviado por email. Cada objeto do array deverá ser um objeto contendo as propriedades name e address.
Returns:
Valor que deverá ser gravado no campo iParameters do Job.
- Type
- string
-
<static> getServer()
-
Obtém a chave do servidor responsável pela execução e envio dos relatório agendados. Caso não haja servidor configurado, será gerado um erro.
Returns:
Chave do servidor.
- Type
- number
-
<static> parseParametersField(Dados)
-
Restaura os valores serializados pelo método #formatParametersField.
Parameters:
Name Type Description Dados
string serializados gerados pelo método #formatParametersField.
Returns:
Será retornado um objeto contendo as propriedades jobKey, dsvKey, filters e recipients, informados na execução do #formatParametersField.
- Type
- Object
-
<static> syncServerScheduler()
-
Sincroniza os jobs do scheduler do servidor de execução com os agendamentos gravados na tabela iSchedulerTask do banco de dados.
-
<static> tryGetServer()
-
Obtém a chave do servidor responsável pela execução e envio dos relatório agendados. Caso não haja servidor configurado, será retornado null.
Returns:
Chave do servidor.
- Type
- number
-
loadFromEnvironment()
-
Restaura um Job em execução pelo scheduler. Este método irá utilizar variáveis globais definidas na criação do Job no Scheduler. Ele deve ser utilizado apenas dentro do script que irá executar o Job.
-
loadFromKey(key)
-
Restaura um Job gravado previamente no banco de dados.
Parameters:
Name Type Description key
number Chave do agendamento armazenado na tabela iSchedulerTask.
-
run()
-
Executa o relatório agendado e envia o resultado para todos os emails informados em #recipients.