Funções de cálculo

As seguintes funções estão disponíveis no editor de cálculo:

Funções de objeto do Framework

GetBusinessTime (DataHora1 , DataHora2 ) – retorna o número de horas úteis entre dois valores de data/tempo baseados no calendário associado com o nível de resposta do processo.
Por exemplo, TimeSinceResolved = Incident.GetBusinessTime(Resolution.CreationDate, DateTime.UtcNow) define o TimeSinceResolved sendo igual a diferença em horas úteis entre a data da criação da última resolução (Resolution.CreationDate) e a hora atual no formato UTC (a função Data e hora DateTime.UtcNow) com base no calendário usado pelo Nível de resposta do incidente.

GetRankedObject("DataObject",value) – retorna o valor de um objeto, onde DataObject é o nome de objeto completamente qualificado, e value é o valor do atributo É Nome?.
Por exemplo, return Incident.GetNamedObject("IncidentManagement._Example", "123") retorna o objeto de Exemplo no módulo de Gerenciamento de Incidentes chamado 123.

GetObjectByAttribute("DataObject", "attribute", value) – retorna o valor de um objeto, onde DataObject é o nome de objeto completamente qualificado, e value é o valor do selecionado attribute.
Por exemplo, return Incident.GetObjectByAttribute("System.User", "Phone", "1234") retorna o Usuário cujo telefone é 1234.

Para ambas as GetNamedObject() e GetObjectByAttribute(), a função retorna o primeiro objeto que corresponde ao valor especificado. Recomendamos que você use essas funções somente onde o valor que você especificar é único.

GetRankedObject("DataObject",rank ) – retorna o valor de um objeto classificado, onde DataObject é o nome de objeto completamente qualificado, e rank é o número de classificação na sequência ordenada.
Por exemplo, return Incident.GetRankedObject("IncidentManagement._MyPriority", 2 )) retorna o segundo valor na lista ordenada de MyPriority no módulo de Gerenciamento de incidentes.

GetReferencedObject("MatchingObject") – exibe o objeto de uma referência de objeto, onde MatchingObject é a referência de objeto. Esta função é particularmente útil quando usada com a coleção de Correspondências de Pesquisa gerada pelo comportamento Pesquisa Automática. Para obter mais informações e ver um exemplo de uso desta função, consulte o Guia de Gerenciamento de Conhecimento.

MinutosParaViolação() – retorna o número de minutos até que o objeto seja violado como um valor inteiro, levando em conta horas de trabalho.
Por exemplo, retornar Incidente.MinutosParaViolação() retorna o número de minutos até que o incidente falhe.

TempoParaViolação() – retorna o tempo até que o objeto seja violado como um valor de string na forma hhhh:mm:ss, levando em conta horas de trabalho. Note que, já que isso retorna uma string, você não estará apto a classificar esse valor.
Por exemplo, retornar Incidente.TempoParaViolação() retorna o tempo até que o incidente falhe.

Funções de coleção do Framework

First() – retorna o valor do atributo especificado com a Data da criação mais antiga.
Por exemplo, item = Incident.Assignments.First() selecione a primeira das tarefas criadas para o incidente; você poderia então usar return item.Title para retornar o título da primeira tarefa.

Latest() – retorna o valor do atribuo determinado com a Data da criação mais recente.
Por exemplo, item = Incident.Assignments.Latest() selecione a última das tarefas criadas para o incidente.

Max("attribute") – retorna o valor máximo do atributo determinado.
Por exemplo, Value = Incident.Assignments.Max("_Duration") configura Valor para ser igual ao maior valor do atributo chamado Duração em quaisquer tarefas para o incidente.

Min("attribute") – retorna o valor mínimo do atributo determinado.
Por exemplo, Value = Incident.Assignments.Min"_Duration") configura Valor para ser igual ao menor valor do atributo chamado Duração em quaisquer tarefas para o incidente.

Count – retorna o número de itens de uma coleção determinada.
Por exemplo, return Incident.Assignments.Count retorna o número de tarefas para o incidente.

Funções DateTime

DateTime.Now – retorna a data e a hora atuais locais em formato data/hora. Você pode retornar apenas o valor atual de Segundo, Minuto, Hora, Dia, Mês ou Ano utilizando a subopção relevante.

DateTime.Today – retorna a data de hoje em formato data/hora; os campos de tempo vão retornar meia-noite.

DateTime.Now – retorna a data e a hora atuais UTC em formato data/hora. Você pode retornar apenas o valor atual de Segundo, Minuto, Hora, Dia, Mês ou Ano utilizando a subopção relevante.

Funções do Runtime

GetCurrentGroupName() – retorna o Nome do Grupo Atual do Usuário logado.

GetCurrentUserName() – retorna o Nome do Usuário logado.