SM30 标准程序 添加事件、checkbox 等客制化需求

2024-04-24 07:18

本文主要是介绍SM30 标准程序 添加事件、checkbox 等客制化需求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接到一个需求,新建 一个add on 表,并且生成sm30的维护视图 。但是要在视图中,针对某些字段显示描述。

 

大致需求如下,

字段

参考字段

类型

长度

主键

默认值

描述

MANDT

MANDT

CLNT

3

X

 

客户端

ZKHLX

ZE_KHLX

CHAR

4

X

 

类型

ZKHND

ZE_KHND

NUMC

4

X

 

年度

ZKHYF

ZE_KHYF

NUMC

2

X

 

月份

ZBNDLX

ZE_BNDLX

NUMC

2

X

 

半年度

ZJDLX

ZE_JDLX

NUMC

2

X

 

季度

PERNR

PERSNO

NUMC

8

X

 

被代理人

ZAGT

PERSNO

NUMC

8

 

 

代理人

UNAME

AENAM

CHAR

12

 

 

更改人

AEDTM

AEDAT

DATS

8

 

 

更改日期

1 维护视图中,针对代理人 和 被代理人,是系统账号, 所以需要带出姓名描述
2 更改人、更改日期为系统ID 和 系统时间
最后展示界面如下:
根据此需求,
1. SE11----新建表----创建 表维护生成器。 函数组名称与 表名称保持一致 ZTABLE
2. se80: 选择函数组,输入ZTABLE,选择屏幕9000(屏幕号是自定义的,只有一个),双击屏幕
3. 屏幕中,有很多属性可以设定,此时,标准的屏幕里,是没有代理人姓名的,所以打开屏幕编辑器,我们来手动添加
4.  代理人姓名是如何添加的呢,选择 一个输入、输出字段,拖到相应位置,再选择一个文本字段 ,拖到其上方,作为标题,如下图
分别给这两个字段定义,对于输入输出字段,需要定义,
定义如下: data :uanme_txt  TYPE  char40.
定义完成之后,就要写事件啦,根据 被代理人,自动带出被代理人姓名。只要在output事件中,自动检查就行。实例代码:
屏幕中: 
PROCESS BEFORE OUTPUT.
 LOOP AT EXTRACT WITH CONTROL
   module zz_fill_text.
 ENDLOOP.
 
MODULE zz_fill_text OUTPUT.
 在此语句中给 uanme_txt 赋值
ENDMODULE.
 
注意:
对于checkbox 也是一样的,选择 checkbox按钮,
需要注意的是,如果 对于某一列 字段是 ztable-a。
原本应该是 输入输出字段,需要先删除此字段,添加checkbox 按钮后,把checkbox的字段名称设为 ztable-a
会弹出提示,是否需要应用。不管他,点击是 。这样就能重新 绑定在一起了
如下图:
 
2.第二个需求,针对某些字段,带出F4 事件 。
   同样,在屏幕中:
    process on value-request.
     field zpmv022-zorg module f4_objid.
 
field 后面是要启用F4事件的字段,module后是f4事件的响应处理
 
module f4_objid input.
下列是 hr系统中标准F4事件,此外还可以用F4IF_INT_TABLE_VALUE_REQUEST'
    

  clear g_objec.
  call function 'RH_OBJID_REQUEST'
    exporting
      plvar             '01'
      otype             'O'
      dynpro_repid      sy-repid
      dynpro_dynnr      sy-dynnr
      dynpro_searkfield 'ZPMV022-ZORG'
    importing
      sel_object        g_objec
    exceptions
      cancelled         1
      wrong_condition   2
      nothing_found     3
      internal_error    4
      illegal_mode      5
      others            6.
  if sy-subrc 0.
    if not g_objec-realo is initial.
      zpmv022-zorg g_objec-realo.
      clear g_objec.
    endif.
  endif.
*    CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'
*    EXPORTING
*      functioncode           = '='
*    EXCEPTIONS
*      function_not_supported = 1
*      OTHERS                 = 2.
ENDMODULE.
 
  

这篇关于SM30 标准程序 添加事件、checkbox 等客制化需求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931092

相关文章

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

这些心智程序你安装了吗?

原文题目:《为什么聪明人也会做蠢事(四)》 心智程序 大脑有两个特征导致人类不够理性,一个是处理信息方面的缺陷,一个是心智程序出了问题。前者可以称为“认知吝啬鬼”,前几篇文章已经讨论了。本期主要讲心智程序这个方面。 心智程序这一概念由哈佛大学认知科学家大卫•帕金斯提出,指个体可以从记忆中提取出的规则、知识、程序和策略,以辅助我们决策判断和解决问题。如果把人脑比喻成计算机,那心智程序就是人脑的