创建MARC扩展字段,用附加结构形式。激活的时候会报错与DDL不一致,需要将扩展的字段添加到DDL里面。

2.ECLIPES操作。




NAME不能重复
@AbapCatalog.sqlViewAppendName: 'ZMARC_APD_DDL'
@EndUserText.label: 'MARC扩展字段'
extend view nsdm_e_marc with ZDDL_MARC_APD {
zwlzqsx
}3.创建

画屏幕SAP标准的宽度是83
逻辑流

PROCESS BEFORE OUTPUT. * MODULE STATUS_9001. MODULE INIT_SUB. MODULE GET_DATEN_SUB. MODULE FELDAUSWAHL. MODULE SONDERFAUS. MODULE SONFAUSW_IN_FGRUPPEN. MODULE BILDSTATUS. MODULE ZUSREF_VORSCHLAGEN_B. MODULE REFDATEN_VORSCHLAGEN. MODULE ZUSREF_VORSCHLAGEN_A. MODULE SET_DATEN_SUB. MODULE GET_DATA. PROCESS AFTER INPUT. * MODULE USER_COMMAND_9001. MODULE GET_DATEN_SUB. FIELD: ZMARC_APD-ZWLZQSX. MODULE ASSIGN_DATA. MODULE SET_DATEN_SUB.
定义变量:

TABLES:zmarc_apd.
GET_DATA代码:
*&---------------------------------------------------------------------* *& Module GET_DATA OUTPUT *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* MODULE GET_DATA OUTPUT. * SET PF-STATUS 'xxxxxxxx'. * SET TITLEBAR 'xxx'. MOVE-CORRESPONDING marc TO zmarc_apd. ENDMODULE.
ASSIGN_DATA代码:
*&---------------------------------------------------------------------* *& Module ASSIGN_DATA INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE ASSIGN_DATA INPUT. MOVE-CORRESPONDING ZMARC_APD TO MARC. ENDMODULE.
4.SPRO配置,要到使用的CLENT里面配置!!!




效果:

BAPI创建物料的时候还需要在BAPI_TE_MARC和BAPI_TE_MARCX添加对应数据


增强字段还需要使用OMSR 添加新增的增强字段,否则ABAP不能写入。

网友评论