使用代码创建ABAP transparent table
Created by Jerry Wang on May 06, 2014
下列report可以创建一个新的transparent table,包含一个column如下:
执行report, 输入待创建的table name:
SE11查看创建table的status为Active:
REPORT ztable.PARAMETERS: tabname TYPE char32 OBLIGATORY.
DATA: lt_new_object TYPE comt_gox_def_header,lt_old_object LIKE lt_new_object,lv_dbtab1_name TYPE char32,ls_new_object LIKE LINE OF lt_new_object,ls_new_object_details TYPE LINE OF comt_gox_table_entry_fields,lt_returntab TYPE bapirettab,ls_return LIKE LINE OF lt_returntab.ls_new_object-object_type = 'TABLE'.
ls_new_object-object_name = tabname.TRY.DATA(lv_guid) = cl_system_uuid=>if_system_uuid_static~create_uuid_c32( ).CATCH cx_uuid_error .
ENDTRY.ls_new_object-key_guid = lv_guid.
DATA(lv_parent_guid) = ls_new_object-key_guid.
ls_new_object_details-fieldname = 'TABCLASS'.
ls_new_object_details-fieldvalue = 'TRANSP'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'TABKAT'.
ls_new_object_details-fieldvalue = '0'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'TABART'.
ls_new_object_details-fieldvalue = 'APPL2'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'PUFFERUNG'.
ls_new_object_details-fieldvalue = 'X'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'CONTFLAG'.
ls_new_object_details-fieldvalue = 'S'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'MAINFLAG'.
ls_new_object_details-fieldvalue = 'X'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'BUFFALLOW'.
ls_new_object_details-fieldvalue = 'X'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'SCHFELDANZ'.
ls_new_object_details-fieldvalue = '0'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
APPEND ls_new_object TO lt_new_object.
CLEAR ls_new_object.ls_new_object-object_type = 'TABLE_FIELD'.
TRY.lv_guid = cl_system_uuid=>if_system_uuid_static~create_uuid_c32().CATCH cx_uuid_error .
ENDTRY.
ls_new_object-key_guid = lv_guid.
ls_new_object-parent_key = lv_parent_guid.
lv_parent_guid = lv_guid.
ls_new_object-object_name = 'CODE_VALUE'.
ls_new_object_details-fieldname = 'POSITION'.
ls_new_object_details-fieldvalue = '1'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'KEYFLAG'.
ls_new_object_details-fieldvalue = 'X'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'NOTNULL'.
ls_new_object_details-fieldvalue = 'X'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
ls_new_object_details-fieldname = 'ROLLNAME'.
ls_new_object_details-fieldvalue = 'COMT_PRODUCT_ID'.
APPEND ls_new_object_details TO ls_new_object-details.
CLEAR ls_new_object_details.
APPEND ls_new_object TO lt_new_object.
CLEAR ls_new_object.
REFRESH lt_returntab.
CLEAR lv_parent_guid.lv_dbtab1_name = tabname.
CALL FUNCTION 'GOX_GEN_TABLE_STD'EXPORTINGiv_object_name = lv_dbtab1_nameit_object_new = lt_new_objectit_object_old = lt_old_objectiv_devclass = '$TMP'IMPORTINGet_bapireturn = lt_returntab.CHECK lt_returntab IS INITIAL.DATA: lv_ddobjname TYPE ddobjname,ls_dd02v TYPE dd02v.lv_ddobjname = lv_dbtab1_name.
CALL FUNCTION 'DDIF_TABL_GET'EXPORTINGname = lv_ddobjnamestate = 'A'langu = sy-languIMPORTINGdd02v_wa = ls_dd02vEXCEPTIONSillegal_input = 1OTHERS = 2.
IF sy-subrc <> 0.RETURN.
ENDIF.ls_dd02v-mainflag = 'X'.
CALL FUNCTION 'DDIF_TABL_PUT'EXPORTINGname = lv_ddobjnamedd02v_wa = ls_dd02vEXCEPTIONStabl_not_found = 1name_inconsistent = 2tabl_inconsistent = 3put_failure = 4put_refused = 5OTHERS = 6.
IF sy-subrc <> 0.RETURN.
ENDIF.CALL FUNCTION 'DDIF_TABL_ACTIVATE'EXPORTINGname = lv_ddobjnameauth_chk = ' '.CHECK sy-subrc = 0.WRITE:/ 'Table: ', lv_ddobjname, ' generated successfully'.
使用代码创建ABAP transparent table相关推荐
- 使用ABAP代码创建S/4HANA里的Sales Order
下图是使用ABAP代码创建的S/4HANA的Sales Order的截图: 其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的. 来看下代码: D ...
- 用代码创建工程并添加内容
最近在做一个Wizard,需要操作AOT,用代码创建project,Table,Form,EDT等,刚试了一下用代码添加project,并在project中添加内容,唉,再次谴责Axapta的文档,一 ...
- 77 行代码实现 ABAP ALV 中的双击事件处理试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...
- 使用代码创建SAP BRF ruleset
From: Wang, Jerry Sent: Monday, August 25, 2014 6:12 PM Subject: [BRF] 使用代码创建BRF ruleset 该代码实现的功能: 1 ...
- WebService 代码创建E9流程
下载CXF http://cxf.apache.org/download.html 生成客户端代码 tar -zxvf apache-cxf-3.2.7.tar.gz cd apache-cxf-3. ...
- 代码创建数据库_表--SqlServer数据库
/*1.创建数据库的时候需要设置的基本属性:数据库名称 逻辑名称 初始大小 文件增长 路径*/--语法:-- create database 数据库名称-- on [primary]--创建数据文件 ...
- 1. 创建一个桌子Table类,该类中有桌子名称,重量,桌面宽度,长度及桌子高度属性。要求: ① 设计并画出桌子Table类类图; ② 用构造函数初始化所有数据成员; ③ Area() :计算桌面的
题目 1. 创建一个桌子Table类,该类中有桌子名称,重量,桌面宽度,长度及桌子高度属性.要求: ① 设计并画出桌子Table类类图: ② 用构造函数初始化所有数据成员; ③ Area() :计 ...
- 代码创建布局_自网站创建以来网站布局发生变化的9种方式
代码创建布局 Website layouts change all the time, and there are more ways than ever to style a layout, wit ...
- Python代码创建表格
Python代码创建表格 简介 在数据分析和处理的工作中,常常需要将数据整理成表格的形式,方便查看和分析.Python作为一门流行的编程语言,提供了多种创建表格的工具和库,极大地方便了数据处理的工作. ...
最新文章
- 提升网络安全 十大策略全面巩固企业内网
- altium designer 不自动清除回路 清除功能打开失效
- Struts2教程1:第一个Struts2程序
- PageRank算法以及Python实现(简洁版)
- ubuntu上训练yolov3: Caught ValueError in DataLoader worker process 0. string indices must be integers.
- HDU1010:Tempter of the Bone(dfs+剪枝)
- java 字节输入流_JavaIO流(一)-字节输入流与字符输入流
- 为什么到处都在推python_Python为什么能取得越来越超然的地位
- Linux集群架构(LVS DR模式搭建、keepalived + LVS)
- AllsitePasswd 全站密码访问插件 支持自定义主题模板
- 简单明白彻底解决 MySQL 中文编码问题
- Python 下的 lambda 算子
- 图像处理里面的的尺度什么?
- Leetcode题解(十九)
- IoT协议LwM2M MQTT与CoAP
- java程序加密_对Java代码加密的两种方式,防止反编译
- 深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器
- 故障树手册(Fault Tree handbook)(6)
- 触动精灵 alilib
- 使用jib-maven-plugin分层构建Docker镜像——避免直接使用FatJar
热门文章
- 使用开源的驰骋表单设计器设计表单案例演示
- Sonar 质量扫描的输出日志--对应源码的跟踪(二){sonar engine源码}
- android中showSoftInput不起作用 与 toggleSoftInput
- CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解
- 文献记录(part30)--DCR Disentangled component representation for sketch generation
- 《自卑与超越》读书笔记(part1)--行为举止永远受到人生意义的制约
- 初识Mysql(part16)--我需要知道的2条Mysql语句之子查询
- 时间序列与R语言应用(part5)--移动平均MA模型及其可逆性
- 2020春招机考汇总2:扑克牌打出最小次数、钢琴高昂旋律(拼接递增序列)
- 通过在操作系统中实际操作,学习和理解 Unicode 编码相关知识