[工单][自定义脚本] 当用户几天之内没有回复工单时,使用脚本发送提醒邮件给用户

[工单][自定义脚本] 当用户几天之内没有回复工单时,使用脚本发送提醒邮件给用户

当终端用户一定时间期限内没有响应工单时,可以使用脚本实现对用户进行通知。

Info
 使用场景: 

当工单状态变为某个自定义状态并且几天没有响应工单后,提醒邮件将会自动触发。例如,在本例中,3封提醒邮件将会在工单状态切换为某个自定义状态后,分不同时段发送给用户.

第一封邮件将会在工单状态变更后一天后发出,第二封邮件会在工单状态变更3天后发出。最后一封邮件将在工单状态信息变更5天后发出。之后工单会自动被关闭。

Info
 先决条件:

1. 需要提前在服务器上安装Python 环境,如下是安装步骤链接可以参考:

https://pitstop.manageengine.com/portal/en/kb/articles/how-to-setup-python-on-the-server-11-11-2019

2. functions.py :  这个包包含所有程序用以满足用户需求的所有功能。大多数重复的需求是作为单独的功能编写的。基于我们的用例,可以在脚本中可以包含这些函数。

3. configuration.json : 该文件包含应用所安装的服务器的配置信息。

 

Info
执行步骤:   
 

1.   在报表模块执行如下语句,并将其命名保存

 select workorder.workorderid, aaacontactinfo.emailid, workorderstates.last_tech_update from workorder

inner join workorderstates on workorder.workorderid=workorderstates.workorderid

inner join statusdefinition on workorderstates.statusid=statusdefinition.statusid

inner join aaauser on workorder.requesterid=aaauser.user_id

inner join aaausercontactinfo on aaauser.user_id=aaausercontactinfo.user_id

inner join aaacontactinfo on aaausercontactinfo.contactinfo_id=aaacontactinfo.contactinfo_id

where statusdefinition.statusname='waiting for user reply'

 可以编辑上述语句,将标红的状态设置为触发通知的任意自定义状态。

 2.  解压压缩文件,并存放到..\ManageEngine\ServiceDeskPlus-MSP\integration\custom_scripts - 文件夹.

3.  编辑 configuration.json 更新信息.

4.  设置一个自定义计划关联报表作为参数每日执行.

5.  Admin > Custom Schedule > 设置一个计划名称 > 执行脚本 > py send_reminder.py


 自定义计划:


 发送给终端用户的提醒如下图所示:


 附件中是在一天,三天,五天后发送通知的脚本,可以依据自己的需求在配置文件send_reminder_mail.py file中进行修改



    • Related Articles

    • [自定义脚本] SDP 自定义脚本的常用功能

      简介 SDP中的自定义脚本包括:1、字段与表单规则中的执行脚本动作;2、页面脚本中的执行脚本动作 自定义脚本中可执行 JavaScript 和 jQuery 脚本。 注意:如需使用 jQuery ,在自定义脚本中,禁止使用 $ 作为 jQuery 的别称。 以下给出几种在 SDP 部署过程中,客户常常提到的需求,及实现方法,抛砖引玉。 选择器 jQuery的选择器Selecter提供多种选取元素的方式,能够帮助我们准确地选择我们指定的元素。 语法 描述 jQuery(this) 当前 HTML ...
    • ServiceNow集成中没有记录新的工单

      问题:  即使正在为报告的监视器创建新告警,ServiceNow集成中也没有记录新的工单(低于14670版本的Applications Manger中仍然存在此问题) 解决方案: 确保为严重、警告和正常的严重性配置了记录工单的操作。  如果正常的严重性没有关联的操作,Applications Manager仍将维护初始工单并更新它,因为程序不知道初始工单是否已恢复正常。
    • [工单][自定义脚本] 自定义计划 实现报表数据定期被调用,脚本引用报表数据进行后续处理

      场景: 客户想要使用自定义计划方法实现查询10天未关闭的解决的工单,通过自定义计划执行脚本直接对报表产生的数据(会存储到列表里,以json格式记录)进行调用和数据处理。(示例脚本为SDP通过API方式关闭工单) SQL: SELECT wo.WORKORDERID AS "Request ID" FROM WorkOrder wo LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID LEFT JOIN ...
    • [工单][自定义脚本] SDP 业务规则/自定义触发器/自定义菜单 执行本地脚本详解

      一、概要 ServiceDesk Plus(SDP) 支持通过低代码的配置,满足丰富的个性化场景需求。但是对于一些复杂的的场景,如集成第三方系统。需要处理复杂的逻辑,SDP自带的业务规则和自定义触发器中的规则和字段更新等动作,就无法处理了。此时通过执行脚本触发存储在服务器中的脚本,就能比较好的解决这种复杂逻辑的处理。需要注意的是,因为将这些逻辑都放到脚本中去进行处理了。需要一定的开发能力。 本文主要介绍SDP是如何实现配置执行本地脚本,以及中间参数传递的详细步骤。 1.1 原理 ...
    • 如何配置OpManager将工单记录到Service Deskplus指定的默认站点?

      解决方案:进行以下更改创建具有默认站点名称的工单。 1)在写字板中打开文件/Opmanager/conf/SDPMSPConfig.xml 2)在< SDP-Params >  之间输入站点名称,Opmanager必须在该站点上记录工单(区分大小写)  3)保存文件并重启OpManager。  之后所有来自OpManager的工单都将被记录到该默认站点。