利用BSP call ABAP程序更新数据库表
需求及解决方案:1,创建一个数据库表,例如两个字段:ID (char 5),STATUS(char 5),输入几条数据记录2,创建一个ABAP程序实现屏幕上输入ID号及STATUS,执行时根据对应的ID号更新数据库表中的数据.功能实现后,为此程序创建一个T_code3,创建一个BSP程序,实现call ABAP 程序的T_code来实现数据更新(因为发现不能直接使用call transcation 语句后面带两个参数的function,而用F1查得,可以有Call transcation using BDC_table的语法,所以想到在BSP里的call之前,先利用ABAP程序录制一个BDC文件并生成其自带的program,创建一个BAPI文件,利用BDC文件生成p
BDC技术
BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。[@more@]BDC技术BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但
一段SAP打开本地系统文件的程序
得到本地系统中需要打开的excel文件,程序摘录如下:[@more@]PARAMETERS: P_FILE LIKE RLGRAP-FILENAME OBLIGATORY. (screen 上给一个parameters) AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE. DATA: WA_FILETABLE TYPE FILE_TABLE, IT_FILETABLE TYPE FILETABLE, V_RC TYPE SY-SUBRC. " (定义好call method需要的参数) CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG EXPORTING WINDOW_TITLE = 'Selec
一段读取数据表的例子
从数据库读取的几种方法从数据表直接读取到工作区输出从数据表读到内表,再从内表输出从内表逐行读取到工作区,再输出[@more@]REPORT YTEST0021.DATA A_SPFLI TYPE SPFLI.DATA TA_SPFLI TYPE TABLE OF SPFLI WITH HEADER LINE.ULINE.WRITE :/ 'USER ZONE'.ULINE. SELECT * INTO CORRESPONDING FIELDS OF A_SPFLI FROM SPFLI UP TO 5 ROWS. WRITE :/ A_SPFLI-CONNID , A_SPFLI-CARRID, A_SPFLI-CITYFROM, A_SPFLI-CITYTO. ENDSELECT. ULINE. WRITE :/'USE INSERT TABLE'. ULINE. SELECT * INTO CORRESPONDING