二维码

[ddic] SAP数据库表维护数据的几种方式

Twilight发表于 2014-09-02 16:12徐爱群 最后回复于 2022-04-03 11:32 [复制链接] 18007 25

一、在SAP开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过SAP的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:
建立自定义表(TCODE :SE11)
  • 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”
  • 设计表格字段
  • 设置表格技术设置,菜单:转到-》技术设置
  • 保存激活。

生成维护代码
  • se11界面的菜单:实用程序-> Table Maintenance Generator,有百分进度提示,其实是在生成代码,生成的程序名::SAPL+'你的函数组‘
    Table maintainnce 1.png
    Table maintainnce 2.png
    Maintenance screens:  Maintenance can be done in 2 ways
    Maintenance and Overview both on one screen
    Maintenance on one screen and Overview on another screen.
    注意:记录例程
    游客,如果您要查看本帖隐藏内容请回复
  • 现在通过TCODE: SE54/SM30就可以直接维护数据库表了

二、虽然SM30可以维护数据了,但因SM30标准事务代码维护权限过大,且不便于直接分配该事务代码权限。所以我们需要通过另外的方法来控制权限,下面是几种常见的方法:
  • 进入TCODE:SE93建立新TCODE,tcode类型选择为:“Transaction with parameters(parameter transaction)”
    se93 1.png
    事务栏输入“SM30”;选中“跳过起始屏幕”;选中“Inherit GUI attribute”;输入默认字段:VIEWNAME = '自定义的表名' 和UPDATE = 'X';保存激活即可
    se93 2.png
  • 通过RS_TABLE_LIST_CREATE函数建立新程序来建立TCODE
    1. CALL FUNCTION 'RS_TABLE_LIST_CREATE'
    2.   EXPORTING
    3.     table_name               = 'YVBAP'
    4.     ACTION                   = 'ANZE'
    5. *   WITHOUT_SUBMIT           = ' '
    6. *   GENERATION_FORCED        =
    7. *   NEW_SEL                  =
    8. *   NO_STRUCTURE_CHECK       = ' '
    9. *   DATA_EXIT                = ' '
    10. * IMPORTING
    11. *   PROGNAME                 =
    12. * TABLES
    13. *   SELTAB                   =
    14. * EXCEPTIONS
    15. *   TABLE_IS_STRUCTURE       = 1
    16. *   TABLE_NOT_EXISTS         = 2
    17. *   DB_NOT_EXISTS            = 3
    18. *   NO_PERMISSION            = 4
    19. *   NO_CHANGE_ALLOWED        = 5
    20. *   OTHERS                   = 6
    21.           .
    复制代码
    执行效果:
    RS_TABLE_LIST_CREATE.png
  • 通过View_Maintenance_Call 函数建立新程序来建立TCODE,代码可以参见SAP的标准程序RFT042D_CALL
    代码如下
    1. CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
    2.      EXPORTING
    3.           action         = 'S'
    4.           view_name      = 'V_T042D'.  "视图/透明表
    复制代码
    执行效果:
    View_Maintenance_Call.png
回复

使用道具 举报

teyun2222
感謝無私分享,學習了
回复 支持 反对

使用道具 举报

Jesse
比较实用的方法。。。
回复 支持 反对

使用道具 举报

qshiou
学习,感谢楼主分享
回复 支持 反对

使用道具 举报

majiek
学习受用!
回复

使用道具 举报

xacwc
学习一下
回复

使用道具 举报

mckz8888
谢谢分享  谢谢
回复 支持 反对

使用道具 举报

samuce
学习..................
回复

使用道具 举报

scofield1106
article is good!!!
回复 支持 反对

使用道具 举报

985941849

RE: SAP数据库表维护数据的几种方式

多多学习大神的经验,谢谢
回复 支持 反对

使用道具 举报

zzxbat007

RE: SAP数据库表维护数据的几种方式

回复以表支持
SAP Business One 凭借单一系统 优化你的整个业务  www.iwilley.com
回复

使用道具 举报

wnalp55555

RE: SAP数据库表维护数据的几种方式

顶一个,看看~
回复

使用道具 举报

panpanfeng2008

RE: SAP数据库表维护数据的几种方式

Thanks for you share
回复 支持 反对

使用道具 举报

liveid

RE: SAP数据库表维护数据的几种方式

谢谢分享谢谢分享谢谢分享
回复 支持 反对

使用道具 举报

yigerendelu
感谢楼主!
回复

使用道具 举报

lj77520052

RE: SAP数据库表维护数据的几种方式


學習了,感謝分享!!
回复

使用道具 举报

xj3373898
感謝分享,學習了
回复

使用道具 举报

zhwddd1112

RE: SAP数据库表维护数据的几种方式

学习。。。。。
回复

使用道具 举报

枫叶暴走

RE: SAP数据库表维护数据的几种方式


多多学习大神的经验,谢谢
回复 支持 反对

使用道具 举报

weili5221

RE: SAP数据库表维护数据的几种方式

不错的文章
回复

使用道具 举报

12下一页

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表