请选择 进入手机版 | 继续访问电脑版

ITIL,DevOps,ITSS,ITSM,IT运维管理-ITIL先锋论坛

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 121|回复: 0

[功能实施] 二次开发-调整工单-排除非工作时间

[复制链接]
发表于 2020-12-16 10:53:25 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2020-12-16 10:54 编辑

排除非工作时间将工作时段引入账号
先决条件:您必须熟悉教程中使用的语法 并且已经创建了一个扩展.

学习:显示在工单上花费的时间

水平:初学者

域:XML, Stopwatch

最低版本:2.1.0

在此教程中,我们假设您正在使用账号工作时段来计算TTO和TTR基于工作时段的SLA 扩展,您想显示在​​TTR中花费的时间,但忽略非工作时间。

在秒表中,我们有4个内部子项目:

代码标签含义
timespent

Elapsed

在与秒表相关的状态下花费的总时间-如果秒表正在运行,则不准确!
startedstarted秒表第一次启动时
LaststartLastStart当秒表最后一次启动时-如果秒表已停止,则为空
stoppedstopped秒表最后一次停止的时间-如果秒表正在运行,则为空

排除非工作时间将为您提供这两个内部之间的时间:ttr_started和ttr_stopped。但这可能不是您想要的,因为此延迟是这两个事件之间的总时间。账号并没有考虑到TTR在此期间已停止的事实,它忽略了工作时段。

如果您想要的是支持团队到解决和工单花费的实时时间,请使用耗时的SubItem。为此,您必须在XML中将其声明为UserRequest类的字段。

itop_design / classes / class@UserRequest


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

子项目必须在XML中明确声明为字段,才能在OQL中使用并显示在屏幕上。

您可以在UserRequest的详细信息屏幕中显示它,也可以不显示它,无论如何它都可以在“自定义此列表”视图中,小表格和OQL查询中使用。

这是一个耗时显示与秒表显示的示例:


  • 秒表已多次启动和停止,因此,“经过”与“已启动”和“已停止”之间的差异不符
  • 7 * 60s + 49s = 469s:提供者花费的时间只是“经过”子项的漂亮展示
  • 这是此教程的摘录:标记等待第三次聚会的工单






上一篇:二次开发-调整工单-多字段运算
下一篇:二次开发-调整工单-因故等待
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

参加 ITIL 4 基础和中级专家认证、v3专家升级、DevOps专家认证、ITSS服务经理认证报名
本站关键字: ITIL| ITSM| ISO20000| ITIL培训| ITIL认证| ITIL考试| ITSS| ITSS培训| ITSS认证| IT运维管理| DevOps| DevOps培训| DevOps认证| itop| itil4| sre| 开源ITSM软件

QQ|ITIL先锋论坛 ( 粤ICP备11099876号 )|appname

Baidu

GMT+8, 2021-7-27 23:41 , Processed in 0.248924 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表