前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >后台JOB监控(前台执行)

后台JOB监控(前台执行)

作者头像
古道无仙
发布2022-01-10 08:13:36
1.1K0
发布2022-01-10 08:13:36
举报
文章被收录于专栏:叕鰦座
代码语言:javascript
复制
REPORT zup.


*STATUS = 'R'.运行  'F' 完成  'A' 取消
DATA:message TYPE string.
DATA:BEGIN OF gt_job OCCURS 0,
       jobname  TYPE tbtcp-jobname,
       jobcount TYPE tbtcp-jobcount,
       status   TYPE tbtcp-status,
 END OF gt_job.

INCLUDE ole2incl.

DO 10000 TIMES.

 WAIT UP TO 30 SECONDS.

 IF gt_job[] IS INITIAL.
 SELECT jobname,jobcount,status INTO TABLE @DATA(lt_job)
 FROM tbtcp
 WHERE sdldate >= '20220103'
 AND status = 'R'.
 ELSE.
 SELECT jobname,status INTO TABLE @lt_job
 FROM tbtcp
 FOR ALL ENTRIES IN @gt_job
 WHERE sdldate >= '20220103'
 AND jobname = @gt_job-jobname
 .
 ENDIF.
 LOOP AT lt_job INTO DATA(ls_job).
 READ TABLE gt_job WITH KEY jobname = ls_job-jobname jobcount = ls_job-jobcount.
 IF sy-subrc EQ 0.
 IF ls_job-status NE gt_job-status.
 CASE ls_job-status.
 WHEN 'R'.
 message = '后台任务' && ls_job-jobname && '已运行'.
 WHEN 'A'.
 message = '后台任务' && ls_job-jobname && '已取消'.
 DELETE gt_job INDEX sy-tabix.
 WHEN 'F'.
 message = '后台任务' && ls_job-jobname && '已完成'.
 DELETE gt_job INDEX sy-tabix.
 WHEN OTHERS.
 ENDCASE.
 PERFORM notice_voice USING message.
 ENDIF.
 ELSE.
 APPEND ls_job TO gt_job.
 CASE ls_job-status.
 WHEN 'R'.
 message = '后台任务' && ls_job-jobname && '已启动'.
 WHEN 'A'.
 message = '后台任务' && ls_job-jobname && '已取消'.
 DELETE gt_job WHERE jobname = ls_job-jobname.
 WHEN 'F'.
 message = '后台任务' && ls_job-jobname && '已完成'.
 DELETE gt_job WHERE jobname = ls_job-jobname.
 WHEN OTHERS.
 ENDCASE.
 PERFORM notice_voice USING message.
 ENDIF.
 ENDLOOP.


ENDDO.


FORM notice_voice USING VALUE(text).
 DATA: ole   TYPE ole2_object,
        voice TYPE ole2_object.

 CREATE OBJECT voice 'SAPI.SpVoice'.

 SET PROPERTY OF voice 'Volume' = 100."音量0 -100

 SET PROPERTY OF voice 'Rate' = 1."速度 -10 - 10

 CALL METHOD OF voice 'Speak' = ole"读
 EXPORTING #1 = text.

 FREE OBJECT voice.
ENDFORM.
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叕鰦座 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档