SAP通过函数TR_RELEASE_REQUEST释放指定请求

一:不通过SE09/10释放请求号

*&---------------------------------------------------------------------*
*& Report Z_TRANSPORT_REQUEST
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT z_transport_request.TABLES: e070.TYPES: BEGIN OF ty_request," 请求trkorr     TYPE trkorr,trans_type TYPE char1,END OF ty_request.TYPES: BEGIN OF ty_out_log," 输出日志trkorr  TYPE trkorr,status  TYPE char1,module  TYPE char1,message TYPE text255,END OF ty_out_log.DATA:lv_falg TYPE c.* Data Definition
*&---------------------------------------------------------------------*
DATA: gt_log      TYPE TABLE OF ty_out_log,gs_log      TYPE ty_out_log,gt_requests TYPE TABLE OF ty_request.DATA: gv_message TYPE th_popup.CONSTANTS: gc_tms_sev_log     LIKE stmsc-severity VALUE ' ',gc_tms_sev_none    LIKE stmsc-severity VALUE 'N',gc_tms_sev_info    LIKE stmsc-severity VALUE 'I',gc_tms_sev_error   LIKE stmsc-severity VALUE 'E',gc_tms_id_no_alert LIKE stmscalert-id  VALUE ' '.SELECT-OPTIONS:   s_reque FOR e070-strkorr OBLIGATORY NO INTERVALS.s_reque-low = sy-sysid && '*'.
APPEND s_reque.*----------------------------------------------------------------------*
* AT SELECTION-SCREEN ON VALUE-REQUEST
*----------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_reque-low.DATA: lv_trfunctions LIKE  trpari-w_longstat,lv_trstatus    LIKE  trpari-w_longstat,lv_trkorr      TYPE  e070-trkorr.lv_trkorr      = s_reque-low.lv_trfunctions = 'CDEFGKMOPQRSTWX'.lv_trstatus    = 'DLOR'.CALL FUNCTION 'TR_F4_REQUESTS' "TR F4 请求EXPORTINGiv_username         = sy-unameiv_client           = ''iv_trkorr_pattern   = lv_trkorriv_trfunctions      = lv_trfunctionsiv_trstatus         = lv_trstatusIMPORTINGev_selected_request = lv_trkorr.s_reque-low = lv_trkorr.START-OF-SELECTION.PERFORM release_request.*&---------------------------------------------------------------------*
*&      Form  RELEASE_REQUEST
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM release_request .CLEAR:lv_falg.DATA: ls_request       TYPE trwbo_request,lt_deleted_tasks TYPE trwbo_t_e070.DATA: lt_e070     TYPE TABLE OF e070,ls_e070     TYPE e070,ls_requests TYPE ty_request.gv_message = '1. 检查请求是否释放'.APPEND VALUE #( trkorr = '' status = 'S' module = 'H' message = gv_message ) TO gt_log." Check inputDELETE s_reque[] WHERE low CS '*'.CHECK s_reque[] IS NOT INITIAL." 子请求SELECT *FROM e070INTO TABLE lt_e070WHERE strkorr IN s_reque." Request statusIF lt_e070 IS  INITIAL.MESSAGE '请输入母请求' TYPE 'E' .lv_falg = 'X'.ELSE.SELECT *FROM e070APPENDING TABLE lt_e070WHERE trkorr IN s_reque.CLEAR gt_requests.LOOP AT lt_e070 INTO ls_e070.IF ls_e070-trstatus <> 'O' AND ls_e070-trstatus <> 'R' .CALL FUNCTION 'TR_RELEASE_REQUEST'EXPORTINGiv_trkorr                  = ls_e070-trkorriv_dialog                  = ' 'iv_as_background_job       = ' 'iv_success_message         = 'X'iv_display_export_log      = ' 'IMPORTINGes_request                 = ls_requestet_deleted_tasks           = lt_deleted_tasksEXCEPTIONScts_initialization_failure = 1enqueue_failed             = 2no_authorization           = 3invalid_request            = 4request_already_released   = 5repeat_too_early           = 6error_in_export_methods    = 7object_check_error         = 8docu_missing               = 9db_access_error            = 10action_aborted_by_user     = 11export_failed              = 12.IF sy-subrc = 0.ls_requests = VALUE #( trkorr = ls_e070-trkorr trans_type = '1' ).gv_message = '请求:' && ls_e070-trkorr && '成功释放'.APPEND VALUE #( trkorr = ls_e070-trkorr  status = 'S' module = '1' message = gv_message ) TO gt_log.ELSE.ls_requests = VALUE #( trkorr = ls_e070-trkorr trans_type = 'E' ).gv_message = '请求:' && ls_e070-trkorr && '释放失败'.APPEND VALUE #( trkorr = ls_e070-trkorr  status = 'E' module = '1' message = gv_message ) TO gt_log.READ TABLE gt_log INTO gs_log WITH KEY status = 'E'.IF sy-subrc = 0.MESSAGE gs_log-message   TYPE 'S' DISPLAY LIKE 'E'.lv_falg = 'X'.EXIT.ENDIF.ENDIF.ELSE.gv_message = '请求:' && ls_e070-trkorr && '已释放'.APPEND VALUE #( trkorr = ls_e070-trkorr  status = 'S' module = '1' message = gv_message ) TO gt_log.ls_requests = VALUE #( trkorr = ls_e070-trkorr trans_type = '1' ).ENDIF.IF ls_e070-strkorr IS INITIAL.APPEND ls_requests TO gt_requests.ENDIF.ENDLOOP.ENDIF.
ENDFORM

二:TMS_MGR_REFRESH_IMPORT_QUEUES   模拟STMS刷新列队

    CALL FUNCTION 'TMS_MGR_REFRESH_IMPORT_QUEUES'   "列队刷新模拟STMS刷新列队EXPORTINGiv_system          = 'DS4'  EXCEPTIONSread_config_failed = 1.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/397642.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI与人类智慧的共舞:程序员在人工智能时代的新角色

文章目录 每日一句正能量前言AI辅助编程对程序员工作的影响提高编码效率改善代码质量促进学习与成长改变工作流程潜在风险与挑战技术伦理与责任应对策略结论 程序员应重点发展的核心能力复杂系统设计能力跨学科知识整合能力与AI协作的能力创新和解决问题的能力技术领导力和团队…

ctfshow-web入门-sql注入(web206-web210)系统练习sqlmap之tamper的使用与编写

目录 1、web206 2、web207 3、web208 4、web209 5、web210 1、web206 sql需要闭合 测了一下还是会先请求 /api/getToken.php 查询语句里新增了括号&#xff0c;我们注入也需要将其闭合掉&#xff0c;就像我们闭合单引号那样&#xff0c;对于 sqlmap 它会自动对闭合点进行…

HttpSession常用方法

1.HttpSession常用方法 是在Java Servlet中用来管理会话状态的重要接口&#xff0c;它提供了一种在多个请求或页面之间存储用户特定信息的方式。以下是一些 HttpSession 常用的方法和用法&#xff1a; 获取会话对象&#xff1a; HttpSession session request.getSession();…

三十八、大数据技术之Kafka3.x(1)

&#x1f33b;&#x1f33b; 目录 一、Kafka 概述1.1 定义1.2 消息队列1.2.1 消息队列内部实现原理1.2.2 传统消息队列的应用场景1.2.3 消息队列的两种模式 1.3 Kafka 基础架构 二、 Kafka 快速入门2.1 安装前的准备2.2 安装部署2.2.1 集群规划2.2.2 单节点或集群部署2.2.3 集群…

浙大数据结构慕课课后题(04-树5 Root of AVL Tree)

题目要求&#xff1a; AVL 树是一种自平衡的二叉搜索树。在 AVL 树中&#xff0c;任何节点的两个子子树的高度最多相差一;如果在任何时候它们相差不止一&#xff0c;则进行重新平衡以恢复此属性。图 1-4 说明了旋转规则。 图1 图2 图3 图4 现在给定一系列插入&#xff0c;您应该…

【经验总结】ShardingSphere5.2.1 + Springboot 分库分表 快速开始

Sharding Sphere 官方文档地址&#xff1a; https://shardingsphere.apache.org/document/current/cn/overview/maven仓库&#xff1a;https://mvnrepository.com/artifact/org.apache.shardingsphere/shardingsphere-jdbc 官方的文档写的很详尽到位&#xff0c;这里会截取部分…

Spring事务管理:程序化 vs 声明式

Spring事务管理&#xff1a;程序化 vs 声明式 1、程序化事务管理2、声明式事务管理3、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; Spring框架为事务管理提供了两种主要方式&#xff1a;程序化事务管理和声明式事务管理。 1、程序化…

【数据结构】六、图:3.十字链表、邻接多重表、边集数组

3.十字链表&#xff08;有向图&#xff09; 文章目录 3.十字链表&#xff08;有向图&#xff09;3.1性能分析 4.邻接多重表&#xff08;无向图&#xff09;4.1性能分析 5.边集数组 十字链表是有向图的一种链式存储结构。 不足 对于有向图来说&#xff0c;邻接表是有缺陷的。了…

Go语言fmt包中print相关方法

Go语言的fmt包提供了多种打印相关的函数&#xff0c;主要用于在控制台或其他输出目标上格式化并输出数据。下面是一些常用的print相关方法的用途和区别&#xff1a; 1.fmt.Print() 功能: fmt.Print() 将参数的内容按默认格式输出到标准输出&#xff08;通常是控制台&#xff…

【从零开始一步步学习VSOA开发】发布订阅服务端

发布订阅服务端 概念 **发布订阅模式&#xff08;Publish-Subscribe Pattern&#xff09;**是一种消息传递模式&#xff0c;其中发布者发布消息&#xff0c;而订阅者接收和处理这些消息。它是一种松耦合的通信方式&#xff0c;允许发布者和订阅者在不知道彼此存在的情况下进行…

【C++】面向对象三大特性之—— 多态(从底层带你理解多态)

目录 前言 什么是多态 多态的定义及实现 虚函数 虚函数的重写 多态的构成条件 虚函数重写的两个例外 协变 析构函数的重写&#xff08;重要&#xff01;&#xff01;&#xff01;&#xff09; override 和 final&#xff08;了解&#xff09; override final 重载、…

linux 查看端口占用并处理

lsof 命令 lsof -i:端口注意pid netstat 命令 netstat -tnpla | grep 端口注意pid 查看详情 ps -ef | grep 3766607删除 kill -9 PIDkill -9 3766607

【整数规划】+【0—1规划】解决优化类问题(Matlab代码)

目录 文章目录 前言 一、整数规划 分类&#xff1a; 二、典例讲解 1.背包问题 2.指派问题 总结 前言 如果觉得本篇文章还不错的话&#xff0c;给作者点个赞鼓励一下吧&#x1f601;&#x1f601;&#x1f601; 在规划问题中&#xff0c;有些最优解可能是分数或小数&am…

SpringBoot+Vue3+SSE实现实时消息语音播报

目录 1、前言 2、什么是SSE 2.1、与WebSocket有什么异同&#xff1f; 3、代码实现 3.1、前置代码 3.2、SSE相关代码 3.3、消息类相关代码 3.4 、前端代码 4、实机演示 1、前言 有这样一个业务场景&#xff0c;比如有一个后台管理系统&#xff0c;用来监听订单的更新&…

【NUCLEO-G071RB】010——TIM6-基本定时器

NUCLEO-G071RB&#xff1a;010——TIM6-基本定时器 基本定时器设计目标芯片配置程序修改运行测试 基本定时器 基本定时器只能用于计时&#xff0c;可以配置有无上溢出中断&#xff0c;它基本到不支持下溢出中断。它的时钟源&#xff08;应该&#xff09;是TPCLK&#xff0c;内…

ChatGPT首次被植入人类大脑:帮助残障人士开启对话

马斯克在脑机接口中最强大的竞争对手Synchron有了新的技术进展&#xff0c;他们首次将ChatGPT整合到其脑机系统中&#xff0c;以使瘫痪患者更容易控制他们的数字设备。Synchron凭借其独特的脑机接口&#xff08;BCI&#xff09;技术脱颖而出&#xff0c;该技术巧妙地运用了成熟…

【npm】如何将自己的插件发布到npm上

前言 简单说下 npm 是什么&#xff1a; npm 是一个 node 模块管理工具&#xff0c;也是全球最大的共享源。 npm 工具与 nodejs 配套发布&#xff0c;便利开发人员共享代码。npm 主要包括 npm 官方网站、CLI&#xff08;控制台命令行工具&#xff09;、和 registry&#xff08;…

「Pytorch」BF16 Mixed Precision Training

在深度学习领域&#xff0c;神经网络的训练性能瓶颈常常出现在 GPU显存的使用上。主要表现为两方面&#xff1a; 单卡上可容纳的模型和数据量有限&#xff1b;显存与计算单元之间的带宽和延迟限制了运算速度&#xff1b; 为了解决显卡瓶颈的问题&#xff0c;涌现了不同的解决…

Arduino控制带编码器的直流电机速度

Arduino DC Motor Speed Control with Encoder, Arduino DC Motor Encoder 作者 How to control dc motor with encoder:DC Motor with Encoder Arduino, Circuit Diagram:Driving the Motor with Encoder and Arduino:Control DC motor using Encoder feedback loop: How …

深度学习碎碎念——碎片知识1

1、什么叫模型收敛&#xff1f;什么叫模型欠拟合和过拟合&#xff1f; 什么叫模型收敛&#xff1f;——模型收敛是指在训练过程中&#xff0c;模型的损失函数逐渐减小并且趋于稳定的状态。简而言之&#xff0c;当模型的训练过程达到一个稳定的点&#xff0c;使得进一步的训练不…