目录
前提条件:创建的表必须支持表维护
一、建立表维护,维护数据
SE11创建表维护:
点击保存即可,
SE80可见生成的FunctionGroup
二、使用FM调用表维护,维护数据
FM:VIEW_MAINTENANCE_CALL
代码如下:
其他参数自己查看FM,必输如上:
执行结果如下:
其中,action是只模式,显示/修改/传输
具体取值范围可以参考函数描述:
显示如下:
三、创建Tcode维护表维护
前台业务是不能直接sm30维护数据的,所以需要给他们创建tcode,
也会为此tcode分配权限,方便管控
Se93
一般只需要维护这两个参数
保存即可
输入tcode回车直接进入,
如果不勾选跳过第一个屏幕,执行结果是 :

为解决此,
我给刚bdc程序分配tcode:ZLM_SM30_BDC
在视图函数组中
添加了一个自定义的module: mdl_get_command
下面代码仅仅是简单范例,到时候需要考虑的有多个tcode
sy-ucomm = ende 或者 = abr 或者= okay 或者 = back等等的
BDC程序如下:
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
*&使用bdc调用带有控制的SM30表维护
*&---------------------------------------------------------------------*
REPORT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
DATA:
DATA:
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
PARAMETERS:p_cmcode
START-OF-SELECTION.
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
FORM
*A
*E
*N
*P
ENDFORM.
"BDC
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM
ENDFORM.
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM
ENDFORM.
如果哪位不是使用bdc实现的最后一种情况,请告诉我一声,我也学习学习,谢谢