# MIGO新增页签增强
原创 斌将军 [ 斌将军 ](javascript:void\(0\);)
__ _ _ _ _
**1**
**文档说明**
本方法是将新增字段,展示在MIGO的新增页签中,并保存到自建表。
新增页签的方法,和采购订单新增页签的方法原理基本一致,都是需要创建函数组,并实现相应方法和屏幕,并在增强中调用该函数组,展示出屏幕,实现对应操作。
**2**
**实现过程**
**2.1**
**创建自建表和结构**
自建表中存储物料凭证主键和增强的字段ZNUM单据号
参考自建表,创建对应的结构,用于函数组数据传递
创建表类型,用于增强实施类
**2.2**
**增强和函数组**
为了清楚的展示增强和调用的函数之间的关系,此处将增强和函数实现放在一起讲解
**2.2.1 创建增强实施和函数组**
根据增强点MB_MIGO_BADI创建实施
点击实施类,添加表类型到实施类属性
创建函数组ZEMIGO,并声明全局变量
**2.2.2 初始化**
实现增强方法IF_EX_MB_MIGO_BADI~INIT
• * * * *
"--------------------@斌将军--------------------method IF_EX_MB_MIGO_BADI~INIT. APPEND gf_class_id TO ct_init.endmethod."--------------------@斌将军--------------------
**2.2.3 实现PBO**
创建SET函数ZEMIGO_SET_DATA
创建子屏幕9001,类型选择子屏幕
实现增强方法IF_EX_MB_MIGO_BADI~PBO_DETAIL
• * * * * * * * * * * * * * * * *
"--------------------@斌将军--------------------METHOD if_ex_mb_migo_badi~pbo_detail. IF gf_class_id = i_class_id. DATA: wa_item TYPE zspp001. CHECK i_line_id IS NOT INITIAL. e_cprog = 'SAPLZEMIGO'."函数组 e_dynnr = '9001'."展示的页签屏幕 e_heading = '客户数据'."页签标题
g_line_id = i_line_id. READ TABLE it_item INTO wa_item WITH KEY line_id = i_line_id. CALL FUNCTION 'ZEMIGO_SET_DATA' EXPORTING i_input = wa_item. ENDIF.ENDMETHOD."--------------------@斌将军--------------------**2.2.4 实现PAI**
创建GET函数ZEMIGO_GET_DATA
实现增强方法IF_EX_MB_MIGO_BADI~PAI_DETAIL
• * * * * * * * * * * * * * * * * * * *
"--------------------@斌将军--------------------METHOD if_ex_mb_migo_badi~pai_detail. DATA: wa_item_new TYPE zspp001, wa_item_old TYPE zspp001.