获取解决延迟

获取解决延迟。

本文档介绍如何在 iTop 中获取考虑覆盖窗口(Coverage Window)的解决延迟,即统计工单在 TTR 中实际花费的工作时间(排除非工作时段)。更多详细内容请参考 iTop 官方文档

前提条件

计时器内部子项

计时器(Stopwatch)包含 4 个内部子项:

代码标签含义
timespentElapsed在关联状态中花费的总时间(计时器运行时此值不准确)
startedStarted计时器首次启动的时间
laststartLastStart计时器最后一次启动的时间(停止时为空)
stoppedStopped计时器最后一次停止的时间(运行时为空)

需求分析

Resolution delay 提供的是 ttr_startedttr_stopped 之间的时间差,但这可能不是您想要的——它包含所有时间段(包括非工作时间)。

您需要的是支持团队实际花费在解决工单上的时间,排除覆盖窗口之外的时段。这正是计时器子项 timespent 所存储的值。

iTop Essential & Professional

在 ITSM Designer 中:

  1. 进入 UserRequest 类,点击新建字段图标
  2. 在弹出窗口中选择:
    • 类型 = Stopwatch Value
    • 计时器 = 选择 ttr
    • 值 = Total time spent
  3. 将该字段添加到展示/详情视图中

iTop Community

创建 iTop 扩展,在 XML 中声明 UserRequest 类的字段:

<fields>
  <field id="ttr_timespent" xsi:type="AttributeSubItem" _delta="define">
    <target_attcode>ttr</target_attcode>
    <item_code>timespent</item_code>
  </field>
</fields>

无论是否在详情屏幕中显示,该字段都可在"自定义此列表"视图、Dashlet 和 OQL 查询中使用。

示例对比

  • 计时器多次启动和停止,因此 “Elapsed” 不等于 “Started” 与 “Stopped” 的差值
  • 7×60s + 49s = 469s:Provider time spent 只是 “Elapsed” 子项的友好显示

原文:https://www.itophub.io/wiki/page?id=3_2_0:customization:add-subitems

2024/09/10 10:25 by127.0.0.1

版本:3_2_0/customization/add-subitems.txt · Last modified: 2024/09/10 10:25 by 127.0.0.1