ABAP-SAP-整合事务码,整合平台,运维工具箱

news2024/9/9 6:05:05

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
PROCESS BEFORE OUTPUT.
MODULE status_0100.
*
PROCESS AFTER INPUT.
MODULE user_command_0100.
MODULE exit_command_0100 AT EXIT-COMMAND.

源码:


**Project Name : SAP Implementation Project
**Program Name : ZTOOL
**Description : 运维工具箱
**Date/Autohr :


** M O D I F I C A T I O N L O G


** ChangeDate Programmer Request Description
** ========== ========== ========== =================================

  • 001

REPORT ztool MESSAGE-ID zmm
NO STANDARD PAGE HEADING
LINE-SIZE 120
LINE-COUNT 90.

*** Global Data Declear
INCLUDE ztoolc01.
INCLUDE ztooltop.
INCLUDE ztoolo01.
INCLUDE ztooli01.
INCLUDE ztoolf01.

======================================================================

  • Selection Screen Events
    ======================================================================
    *** Maintain Selection Screen Output
    AT SELECTION-SCREEN OUTPUT.
  • PERFORM set_screen.

*** F4 Value Help
*AT SELECTION-SCREEN ON VALUE-REQUEST FOR <p_upfn>.

*** Check Input Data
AT SELECTION-SCREEN.

======================================================================

  • report events
    ======================================================================
    *** initial data
    INITIALIZATION.

*** Prepare Report Data
START-OF-SELECTION.

CALL SCREEN g_screen.

*** Output Report
END-OF-SELECTION.

======================================================================

  • list events
    ======================================================================
    *** page header
    TOP-OF-PAGE.

*** Page Header After First List
TOP-OF-PAGE DURING LINE-SELECTION.

*** Page Footer
END-OF-PAGE.

*** When Double Click
AT LINE-SELECTION.

*** When Click Some Icon (function code)
*at user-command.

&---------------------------------------------------------------------
*& 包含 ZPS005C01
&---------------------------------------------------------------------

&---------------------------------------------------------------------
*& 包含 ZPS005TOP
&---------------------------------------------------------------------
TYPE-POOLS: slis,icon.

DATA g_screen TYPE i VALUE 100.

DATA ok_code TYPE sy-ucomm.

TYPES:
BEGIN OF ia_graphic_table,
line(255) TYPE x,
END OF ia_graphic_table,
it_graphic_table TYPE STANDARD TABLE OF ia_graphic_table,
icl_docking TYPE REF TO cl_gui_docking_container, "docking
icl_pciture TYPE REF TO cl_gui_picture.
DATA:
gcl_docking_right TYPE REF TO cl_gui_docking_container, "右部docking
gcl_pciture TYPE REF TO cl_gui_picture.

DATA: gv_error TYPE c.

&---------------------------------------------------------------------
*& 包含 ZPS005O01
&---------------------------------------------------------------------
&---------------------------------------------------------------------
*& Module STATUS_0100 OUTPUT
&---------------------------------------------------------------------

  •   text
    

----------------------------------------------------------------------
MODULE status_0100 OUTPUT.
SET PF-STATUS ‘ZTOOL’.
SET TITLEBAR ‘ZTOOL’.

  • PERFORM create_docking .
    ENDMODULE.

&---------------------------------------------------------------------
*& 包含 ZPS005I01
&---------------------------------------------------------------------
&---------------------------------------------------------------------
*& Module USER_COMMAND_0100 INPUT
&---------------------------------------------------------------------

  •   text
    

----------------------------------------------------------------------
MODULE user_command_0100 INPUT.

SELECT SINGLE
tcode
FROM tstc
INTO @DATA(lv_tcode)
WHERE tcode = @ok_code.

IF lv_tcode IS NOT INITIAL.
CALL TRANSACTION ok_code. "调用其它事务
ELSE.
MESSAGE ‘事务码’ && ok_code && ‘不存在’ TYPE ‘E’.
ENDIF.

CLEAR ok_code.
ENDMODULE.

MODULE exit_command_0100 INPUT.
CASE ok_code.
WHEN ‘BACK’.
SET SCREEN 0.
LEAVE SCREEN. " to SCREEN 0.
WHEN ‘BREAK’ OR ‘EXIT’ .
LEAVE PROGRAM.
ENDCASE.
CLEAR ok_code.
ENDMODULE.

&---------------------------------------------------------------------
*& 包含 ZPS005F01
&---------------------------------------------------------------------
&---------------------------------------------------------------------
*& Form CREATE_SCRREN
&---------------------------------------------------------------------

  •   text
    

----------------------------------------------------------------------

  • –> p1 text

  • <-- p2 text
    ----------------------------------------------------------------------
    FORM create_docking .
    IF gcl_docking_right IS INITIAL.

  • 创建右部的Docking容器
    PERFORM add_docking
    CHANGING gcl_docking_right. "右部的Docking容器

  • 创建picture对象
    PERFORM create_picture
    USING gcl_docking_right "右部的Docking容器
    CHANGING gcl_pciture. "Picture 对象

  • 显示图片
    PERFORM display_picture
    USING gcl_pciture.
    ENDIF.
    ENDFORM.

&---------------------------------------------------------------------
*& Form ADD_DOCKING
&---------------------------------------------------------------------

  •   创建底部和右部的Docking容器
    

----------------------------------------------------------------------

  • <-- PCCL_DOCKING_RIGHT 右部的Docking容器
    ----------------------------------------------------------------------
    FORM add_docking
    CHANGING pccl_docking_right TYPE icl_docking.

CREATE OBJECT pccl_docking_right
EXPORTING
repid = sy-repid
dynnr = ‘100’
side = cl_gui_docking_container=>dock_at_right
extension = 840.
ENDFORM.

&---------------------------------------------------------------------
*& Form CREATE_PICTURE
&---------------------------------------------------------------------

  •   创建picture对象
    

----------------------------------------------------------------------

  •  <--PCCL_PCITURE  PCITURE对象
    

----------------------------------------------------------------------
FORM create_picture
USING pucl_docking_right TYPE icl_docking
CHANGING pccl_pciture TYPE icl_pciture.

CREATE OBJECT pccl_pciture
EXPORTING
parent = pucl_docking_right.
ENDFORM.

&---------------------------------------------------------------------
*& Form DISPLAY_PICTURE
&---------------------------------------------------------------------

  •   显示图片
    

----------------------------------------------------------------------

  •  -->PUCL_PCITURE  PCITURE对象
    

----------------------------------------------------------------------
FORM display_picture
USING pucl_pciture TYPE icl_pciture.
DATA: l_graphic_xstr TYPE xstring,
l_graphic_size TYPE i,
l_graphic_conv TYPE i,
l_graphic_offs TYPE i,
la_graphic_table TYPE ia_graphic_table,
lt_graphic_table TYPE it_graphic_table,
l_url(255) TYPE c.

  • 取得图片
    CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
    EXPORTING
    p_object = ‘GRAPHICS’
    p_name = ‘ZDZDPTLCT’
    p_id = ‘BMAP’
    p_btype = ‘BCOL’
    RECEIVING
    p_bmp = l_graphic_xstr
    EXCEPTIONS
    not_found = 1
    internal_error = 2
    OTHERS = 3.
    IF sy-subrc <> 0.

    ENDIF.

    l_graphic_size = xstrlen( l_graphic_xstr ).
    l_graphic_conv = l_graphic_size.
    l_graphic_offs = 0.

    WHILE l_graphic_conv > 255.
    CLEAR la_graphic_table.
    la_graphic_table-line = l_graphic_xstr+l_graphic_offs(255).
    APPEND la_graphic_table TO lt_graphic_table.
    l_graphic_offs = l_graphic_offs + 255.
    l_graphic_conv = l_graphic_conv - 255.
    ENDWHILE.

    CLEAR la_graphic_table.
    la_graphic_table-line = l_graphic_xstr+l_graphic_offs(l_graphic_conv).
    APPEND la_graphic_table TO lt_graphic_table.

    CALL FUNCTION ‘DP_CREATE_URL’
    EXPORTING
    type = ‘IMAGE’
    subtype = ‘X-UNKNOWN’
    size = l_graphic_size
    lifetime = ‘T’
    TABLES
    data = lt_graphic_table
    CHANGING
    url = l_url
    EXCEPTIONS
    dp_invalid_parameter = 1
    dp_error_put_table = 2
    dp_error_general = 3
    OTHERS = 4.

    IF sy-subrc <> 0.

    ENDIF.

    CALL METHOD pucl_pciture->load_picture_from_url
    EXPORTING
    url = l_url
    EXCEPTIONS
    error = 1
    OTHERS = 2.

    IF sy-subrc <> 0.

    ENDIF.

    CALL METHOD pucl_pciture->set_display_mode
    EXPORTING
    display_mode = pucl_pciture->display_mode_fit_center
    EXCEPTIONS
    error = 1
    OTHERS = 2.
    IF sy-subrc <> 0.

    ENDIF.
    ENDFORM.
    &---------------------------------------------------------------------
    *& Form CHECK_AUTHORITY
    &---------------------------------------------------------------------

  •   text
    

----------------------------------------------------------------------

  •  -->P_0011   text
    

----------------------------------------------------------------------
FORM check_authority USING p_tcode.

CLEAR gv_error.
AUTHORITY-CHECK OBJECT ‘S_TCODE’
ID ‘TCD’ FIELD p_tcode.

IF sy-subrc <> 0.
gv_error = ‘X’.
MESSAGE s011(zmm) WITH ‘您没有:’ && p_tcode && ‘的权限’
DISPLAY LIKE ‘E’.
LEAVE LIST-PROCESSING.
ENDIF.
ENDFORM.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

比羊了个羊还火的ChatGPT,玩法全攻略讲解

大家好&#xff0c;我是洋子&#xff0c;昨天听闻了ChatGPT&#xff0c;真的非常强大&#xff0c;赶紧给大家安利一波 ChatGPT是一种由OpenAI开发的通用聊天机器人模型 该模型是基于GPT-3&#xff08;一种大型语言模型&#xff09;构建的&#xff0c;旨在提供与人类更加自然的…

Pig4Cloud之登陆验证(二)发放token

上一篇介绍了客户端认证处理&#xff0c;那是令牌颁发的前提。这篇开始&#xff0c;我们就来研究下令牌颁发。 令牌颁发 授权服务器提供令牌颁发接口&#xff08;/oauth2/token&#xff09;&#xff0c;由客户端发起请求&#xff0c;授权服务器生成访问令牌&#xff08;acces…

常见的并发线程面试题

常见的并发面试题 一.进程与线程的区别? 进程是操作系统进行资源分配的最小单元&#xff0c;线程是操作系统进行运算调度的最小单元。进程中包含了线程&#xff0c;线程属于进程。进程的内存和资源是该进程下的线程所共享的。 二.创建线程的方式以及区别? 继承Thread类&am…

vue源码中的nextTick是怎样实现的

一、Vue.nextTick 内部逻辑 在执行 initGlobalAPI(Vue) 初始化 Vue 全局 API 中&#xff0c;这么定义 Vue.nextTick。 function initGlobalAPI(Vue) {//...Vue.nextTick nextTick; }可以看出是直接把 nextTick 函数赋值给 Vue.nextTick&#xff0c;就可以了&#xff0c;非常…

leetcode-每日一题-二进制表示中质数个计算置位(简单,popcount算法)

从这道题了解到了一个时间复杂度为o(1)的一个计算一个数转换为二进制时1存在的个数问题&#xff0c;很巧妙运用了二分来求解&#xff0c;代码如下 unsigned popcount (unsigned u) {u (u & 0x55555555) ((u >> 1) & 0x55555555);u (u & 0x33333333) ((u…

API接口使用方法(封装好的电商平台)

为了进行此平台API的调用&#xff0c;首先我们需要做下面几件事情。 1、 获取一个KEY。 点击获取 2、 参考API文档里的接入方式和示例。 3、查看测试工具是否有需要的接口&#xff0c;响应实例的返回字段是否符合参数要求。 4、利用平台的文档中心和API测试工具&#xff0c…

自定义网页中被选中文本的样式 CSS selection

文章目录两张图自定义被选中文本的样式::selection 选择器的可填属性::selection 选择器支持的CSS属性 完整版 demo浏览器兼容官网文档两张图 对于选中的文本(准确地说应该是被选中的DOM元素)&#xff0c;浏览器的默认样式&#xff1a;淡青色的背景色。 2. 自定义样式&#xf…

[说明] Doris使用培训

参考文献 apache doris在蜀海供应链数仓建设中的实践 应用实践 | 数仓体系效率全面提升&#xff01;同程数科基于 Apache Doris 的数据仓库建设 一、doris的背景介绍 doris的使用场景 实时/离线一体的数仓 借用一句话&#xff1a; Uniq 模型拳打KUDU、HUDI&#xff0c;Agg…

[LeetCode 1775]通过最少操作数使数组的和相等

题目描述 题目链接&#xff1a;[LeetCode 1775]通过最少操作数使数组的和相等 给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间&#xff08;包含 1 和 6&#xff09;。 每次操作中&#xff0c;你可以选择 任意 数组中的任意一个整数&a…

openEuler kubesphere kubekey 安装 ceph csi 及使用实例

按照官方文档,很轻松就可以进行安装, 安装过程中遇到一些疑问, 在安装后也得到清晰的理解 1. /root/ceph-csi-rbd.yaml 这里面的clusterId 按理说应该是ceph的clusterId, 不过官方文档并没有首重强调修改,暂时保持默认 下面6789端口就是我们在物理机上安装的ceph mon的主机i…

PCB设计指南:安规、布局布线、EMC、热设计、工艺

文章目录Part 1 安规距离要求部分一、爬电距离和电气间隙距离要求&#xff1a;Part 2 抗干扰、EMC部分一、长线路抗干扰二、小信号走线尽量远离大电流走线&#xff0c;忌平行&#xff0c;D>2.0mm。三、小信号线处理&#xff1a;电路板布线尽量集中&#xff0c;减少布板面积提…

广州蓝景分享—实用的CSS技巧,助你成为更好的开发者

Hello~~各位小伙伴&#xff0c;相信在前端开发项目中&#xff0c;CSS实现如修改输入占位符样式&#xff0c;多行文本溢出&#xff0c;隐藏滚动条&#xff0c;修改光标颜色&#xff0c;水平和垂直居中等等&#xff0c;这些都是我们非常熟悉的开发场景&#xff01;前端开发者几乎…

HashMap部分源码解析

作者&#xff1a;~小明学编程 文章专栏&#xff1a;Java数据结构 格言&#xff1a;目之所及皆为回忆&#xff0c;心之所想皆为过往 目录 前言 常量字段 构造方法 put方法 确定初始容量 为何我们的数组的大小要是2的n次幂 hash为何要异或其高位 扩容机制 前言 我们在前…

极客时间Kafka - 04 Kafka生产者和消费者拦截器

文章目录1. 什么是拦截器&#xff1f;2. Kafka 拦截器3. 典型使用场景4. 案例分享1. 什么是拦截器&#xff1f; 如果你用过 Spring Interceptor 或是 Apache Flume&#xff0c;那么应该不会对拦截器这个概念感到陌生&#xff0c;其基本思想就是允许应用程序在不修改逻辑的情况…

无人机边缘计算中的计算卸载——Stackelberg博弈方法论文复现附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

不会还有人不会热修复吧?

Class流派原理 基本原理:加载类的时候是找element&#xff0c;每个element对于一个dex。我要把我修复的那个类单独放到dex插入dexlist前面&#xff0c;在你做类加载从前往后找优先从你的dex加载加载的就是你修复后的class.这就是 实现代码 通过context拿到pathClassLoader&am…

Qt跨平台截图工具

Qt跨平台截图工具 文章目录Qt跨平台截图工具1、概述2、实现效果3、软件构成4、关键代码5、源代码更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;Qt自定义模块、工具&#x1f448; 1、概述 Qt版本&#xff1a;V5.12.5兼容系统&#xff1a; Windows&…

2022,记录与华为的这场会议

一、数据治理团体标准发布会 11月26日&#xff0c;中国计算机用户协会信息科技审计分会联合华为与擎创科技共同举办了“金融行业运维数据治理团体标准应用研讨暨2022年度调研报告线上发布会”。来自国家开发银行、中国建设银行、中国邮政储蓄银行、招商银行、兴业银行、中信银行…

【LeetCode_字符串_逻辑分析】9. 回文数

目录考察点第一次&#xff1a;2022年12月7日10:16:33解题思路代码展示题目描述给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左…

340页11万字智慧政务大数据资源平台大数据底座数据治理建设方案

目 录 第一章 项目概况 1.1 项目名称 1.2 项目单位 1.3 项目建设依据 1.4 项目建设内容和目标 1.4.1 建设内容 1.4.2 建设目标 1.5 项目投资估算及建设周期 1.5.1 项目投资估算 1.5.2 服务周期 第二章 现状 2.1 项目单位概况 2.1.1 单位职责、内设及下属机构、人员…