计算函数
计算编辑器中有以下函数可用:
框架对象函数
GetBusinessTime( DateTime1 , DateTime2 ) – 根据与流程的响应级别相关的日历,返回两个日期/时间值之间的工作时间数。
例如,TimeSinceResolved = Incident.GetBusinessTime(Resolution.CreationDate, DateTime.UtcNow) 根据事件的响应级别使用的日历,将 TimeSinceResolved 设置为等于最新解决方案的创建日期 (Resolution.CreationDate) 与当前 UTC 时间(DateTime 函数 DateTime.UtcNow)之间的工作时间差异。
GetNamedObject("DataObject", 值) – 返回对象的值,其中 DataObject 是完全限定的对象名称,而值是名称?属性的值。
例如,return Incident.GetNamedObject("IncidentManagement._Example", "123") 将返回“事件管理”模块中名为 123 的“示例”对象。
GetObjectByAttribute("DataObject", “属性”, 值) – 返回对象的值,其中 DataObject 是完全限定的对象名称,而值是所选属性的值。
例如,return Incident.GetObjectByAttribute("System.User", "Phone", "1234") 返回“电话”为 1234 的“用户”的值。
对于 GetNamedObject() 和 GetObjectByAttribute(),将返回第一个与指定的值相匹配的对象。我们建议仅在指定的值为唯一时使用这些函数。
GetRankedObject("DataObject", rank) – 返回等级对象的值,其中 DataObject 是完全限定的对象名称,而等级是等级序列中的编号。
例如,return Incident.GetRankedObject("IncidentManagement._MyPriority", 2) 返回“事件管理”模块内“我的优先级”有序列表中第二个值。
GetReferencedObject("MatchingObject") — 返回对象引用的对象,其中 MatchingObject 是对象引用。它特别适合用于搭配自动搜索行为所生成的搜索匹配集合。有关此函数及其用法示例的详细信息,请参阅知识管理指南。
MinutesToBreach() – 以整数值返回直到对象违反规则所经过的分钟数,考虑工作时间。
例如,return Incident.MinutesToBreach() 返回直到事件违反规则所经过的分钟数。
TimeToBreach() – 以字符串值返回直到对象违反规则所经过的时间,其格式为 hhhh:mm:ss,考虑工作时间。请注意,因为该函数返回字符串,因此不能对该值进行排序。
例如,return Incident.TimeToBreach() 返回直到事件违反规则所经过的时间。
框架集合函数
First() – 返回最早的“创建日期”的特定属性的值。
例如,item = Incident.Assignments.First() 选择为事件创建的第一个分配;然后可以使用 return item.Title 返回第一个分配的标题。
Latest() – 返回最晚的“创建日期”的特定属性的值。
例如,item = Incident.Assignments.Latest() 选择为事件创建的最后一个分配。
Max("属性") – 返回特定属性的最大值。
例如,Value = Incident.Assignments.Max("_Duration") 将值设置为等于该事件的所有分配上名为“_Duration”的属性的最大值。
Min("属性") – 返回特定属性的最小值。
例如,Value = Incident.Assignments.Min("_Duration") 将值设置为等于该事件的所有分配上名为“_Duration”的属性的最小值。
Count – 返回特定集合中的项目的数量。
例如,return Incident.Assignments.Count 返回事件的分配数量。
DateTime 函数
DateTime.Now – 以“日期/时间”的格式返回当前的本地日期和时间。也可以使用相关的子选项返回“秒”、“分”、“小时”、“日”、“月”或“年”的当前值。
DateTime.Today – 以“日期/时间”的格式返回今天的日期;时间字段会返回午夜。
DateTime.UtcNow – 以“日期/时间”的格式返回当前的 UTC 日期和时间。也可以使用相关的子选项返回“秒”、“分”、“小时”、“日”、“月”或“年”的当前值。
运行时函数
GetCurrentGroupName() - 返回已登录的“用户”的“当前组”的名称。
GetCurrentUserName() - 返回已登录的“用户”的名称。