
场景:
客户想要使用自定义计划方法实现查询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 StatusDefinition std ON wos.STATUSID=std.STATUSID WHERE ( ( std.STATUSNAME = '已解决' ) AND ( ( ( wo.RESOLVEDTIME <= ((extract(epoch from now())*1000) - (10*24*60*60*1000::bigint)) ) AND ( ( ( wo.RESOLVEDTIME != 0 ) AND ( wo.RESOLVEDTIME IS NOT NULL ) ) AND ( wo.RESOLVEDTIME != -1 ) ) ) ) ) AND wo.ISPARENT='1' order by wo.RESOLVEDTIME DESC

结果类似:

设置自定义计划,定期获取值,调用脚本。
脚本文件参考见附件

效果:脚本被触发,且会定期调用,工单被脚本关闭