首页 > 其他分享 >根据选择条件展示sm30表维护

根据选择条件展示sm30表维护

时间:2024-11-13 11:00:14浏览次数:1  
标签:FUNCTION gt &---------------------------------------------------------------

首先创建表维护 ZYKTFI0063B,然后通过以下程序调用SM30

*&---------------------------------------------------------------------*
*& Report ZFIR0137
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zfir0137.

INCLUDE zfir0137_top.
INCLUDE zfir0137_sel.

START-OF-SELECTION.

CALL FUNCTION 'VIEW_GET_DDIC_INFO'
EXPORTING
viewname = 'ZYKTFI0063B'
TABLES
sellist = gt_dba_sellist
x_header = gt_x_header
x_namtab = gt_x_namtab
EXCEPTIONS
no_tvdir_entry = 1
table_not_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' "添加第一个筛选条件
EXPORTING
fieldname = 'BUKRS'
TABLES
sellist = gt_dba_sellist
rangetab = s_bukrs.

CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' "添加第二个筛选条件
EXPORTING
fieldname = 'GJAHR'
append_conjunction = 'AND'
TABLES
sellist = gt_dba_sellist
rangetab = s_gjahr.

CALL FUNCTION 'VIEW_RANGETAB_TO_SELLIST' "添加第三个筛选条件
EXPORTING
fieldname = 'MONAT'
append_conjunction = 'AND'
TABLES
sellist = gt_dba_sellist
rangetab = s_monat.

CALL FUNCTION 'VIEW_ENQUEUE'
EXPORTING
view_name = 'ZYKTFI0063B'
action = 'E'
enqueue_mode = 'E'
EXCEPTIONS
foreign_lock = 1
system_failure = 2
table_not_found = 5
client_reference = 7.

IF sy-subrc NE 0.
MESSAGE 'Data locked by' && sy-msgv1 TYPE 'S' DISPLAY LIKE 'E'.
RETURN.
ENDIF.


" tabix是根据上面函数VIEW_GET_DDIC_INFO找到的位置,不要乱填tabix,不然会出异常或者筛选不生效
LOOP AT gt_dba_sellist ASSIGNING FIELD-SYMBOL(<fs_dba>).
CASE <fs_dba>-viewfield.
WHEN 'BUKRS'.
<fs_dba>-tabix = 2.
WHEN 'GJAHR'.
<fs_dba>-tabix = 3.
WHEN 'MONAT'.
<fs_dba>-tabix = 4.
WHEN OTHERS.
ENDCASE.
ENDLOOP.

CALL FUNCTION 'VIEW_MAINTENANCE'
EXPORTING
view_action = 'U'
view_name = 'ZYKTFI0063B'
complex_selconds_used = 'X'
TABLES
dba_sellist = gt_dba_sellist
dpl_sellist = gt_dba_sellist
excl_cua_funct = gt_excl_cua_funct
x_header = gt_x_header
x_namtab = gt_x_namtab
EXCEPTIONS
missing_corr_number = 1
no_database_function = 2
no_editor_function = 3
no_value_for_subset_ident = 4
OTHERS = 5.

CALL FUNCTION 'VIEW_ENQUEUE'
EXPORTING
view_name = 'ZYKTFI0063B'
action = 'D'
enqueue_mode = 'E'
EXCEPTIONS
foreign_lock = 1
system_failure = 2
table_not_found = 5
client_reference = 7.

 

*&---------------------------------------------------------------------*
*& 包含 ZFIR0137_TOP
*&---------------------------------------------------------------------*
TABLES:zyktfi0063b .

DATA:gt_dba_sellist TYPE TABLE OF vimsellist,
gt_excl_cua_funct TYPE TABLE OF vimexclfun,
gt_x_header TYPE TABLE OF vimdesc,
gt_x_namtab TYPE TABLE OF vimnamtab,
gt_dpl_sellist TYPE TABLE OF vimsellist.

DATA:lockuser TYPE sy-uname,
answer(1) TYPE c.

 

*&---------------------------------------------------------------------*
*& 包含 ZFIR0137_SEL
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Selection Screen/选择屏幕
*&---------------------------------------------------------------------*
*&---选择屏幕块
SELECTION-SCREEN BEGIN OF BLOCK blk01 WITH FRAME TITLE TEXT-001.

SELECT-OPTIONS:s_bukrs FOR zyktfi0063b-bukrs MODIF ID m4 NO-EXTENSION NO INTERVALS,
s_gjahr FOR zyktfi0063b-gjahr MODIF ID m4 NO-EXTENSION NO INTERVALS,
s_monat FOR zyktfi0063b-monat MODIF ID m4 NO-EXTENSION NO INTERVALS.

SELECTION-SCREEN END OF BLOCK blk01.

 

标签:FUNCTION,gt,&---------------------------------------------------------------
From: https://www.cnblogs.com/lsjy/p/18543431

相关文章

  • 基于Angular的动画展示网站+登录注册(cognito)
    项目介绍本项目为本人angular练习练手项目,是基于Angular的Web应用,用于展示和搜索Bangumi上的动画,使用API来自BangumiAPI。本项目使用GitHubActions自动部署到GitHubPages。项目名称my-angular-project-test地址:https://dreaife.github.io/my-angular-project-......
  • 提高代码可读性、易维护性和可扩展性的实践指南
    在软件开发过程中,代码的质量直接影响到项目的成功与否。良好的代码不仅能够减少错误,提高开发效率,还能够增强团队协作,降低后续维护成本。本文将从提高代码可读性、易维护性和可扩展性三个方面出发,结合HarmonyOSSDK的实际应用案例,为开发者提供一些实用的建议和最佳实践。一、......
  • ABB喷涂机器人控制柜维护保养
    ABB喷涂机器人的管理与维护保养目的是减少机器人的故障率和停机时间,充分利用机器人这一生产要素,最大限度地提高产效率。喷涂机器人维修与保养在企业生产中尤为重要,直接影响到系统的寿命,必须精心维护。ABB喷涂机器人保养和维护一般要做那些事情呢,主要包括一般性保养......
  • 保险公司咨询帮助中心的搭建与维护
    大家晚上好,这里是ai元启航,今天这篇分享的文章涉及行业是保险公司。一、引言随着保险行业的快速发展,客户对保险服务的需求日益多样化、个性化。为了更好地满足客户需求,提升服务质量,保险公司纷纷搭建咨询帮助中心。本文将探讨保险公司咨询帮助中心的搭建与维护策略,旨在为保险公司......
  • haystack的查询结果展示
    今天在使用django的haystack进行全局搜索的时候,有个点踩了坑了,所以记录下来。这是官网的帮助GettingStartedwithHaystack—Haystack2.5.0documentation在前面所有都做完后,自己要写一个显示搜索结果的search.html页码,按照官方的目录放好后,官方给了具体展示方法如下:{%......
  • 对于“远古项目”的再开发和维护(如何处理学长的老旧项目)
    引言 相信很多小伙伴都有过“继承”学长“远古项目”的经历,你的学长也好指导老师也好,会让你去续写一个项目,或者是继续维护下去,那么突然拿到上万行的代码我们应该怎么办呢(特别是其中有一些技术还特别远古,像看天书一样)本文讲述了我的亲身参与的项目改写,希望可以帮助大家解决......
  • 解决微信小程序地图callout气泡在ios展示,在安卓机不展示
    前段时间和小伙伴们接了一个租房小程序的单子,其中有个地图找房功能,项目已经交付了一一段时间,由于我们和客户都没有安卓机,于是在地图有个bug我们都没发现。    bug复现:我们使用了小程序的marker标记点用于标记展示,由于有个自带的小图标,我们用不上自带的小图标,于是直接a......
  • [Tricks-00002]CF2026F 操作建树&维护带删deque信息的经典套路
    这怎么是*2700???我大受震撼了好吧。简要题意:有一个初始长度是\(cnt=1\)的序列\(S\),序列每个位置都是若干个二元组\((p,t)\)组成的可重集,初始时\(S_1\)为空集。\(q\)组操作(为修改或询问),有如下四种操作:1x:把\(S_x\)复制到一个新加的点\(S_{++cnt}\)上。2xpt:将\((p......
  • Kubernetes 维护指导
    Kubernetes维护指导Kubernetes维护指导如果你在阅读本文时发现了任何错误,请在Github上提交ISSUE(或PR),我将由衷地表示感谢。为了方便阅读,请点击网页右侧的按钮在右侧展开目录以了解全文大纲。1.节点管理在此章节中,本文将以Kubernetes集群中的节点管理为主题进行深入探讨......
  • 树状数组--区间信息维护
    树状数组树状数组的学习可以看b站董晓算法的讲解(极力推荐)。董老师树状数组博客oiwiki大概的思路无论是往点修往后跳还是求前缀和往前跳都是一次跳2k,k为x二进制最低有效位。代码模版template<typenameT>structFenwick{intn;vector<T>tr;Fenw......