1. Find relevant enhancement thru program name.
2. T-code: CMOD, create an enhancement project, then assign the enhancement to the enhancement project
3. Create a subscreen in corresponding X function group
4. Implement the FM exits for transporting data to subscreen and retrieving data from subscreen.
5. Active the enhancement project.
在main screen的flow logic中
PBO
CALL CUSTOMER-SUBSCREEN 〈area〉 INCLUDING 〈x-function-pool〉〈screen_number〉.
" Transporting data to subscreen
MODULE ...
CALL CUSTOMER-FUNCTION 'xxx'
EXPORTING
i_vars = gl_field.
PAI
CALL CUSTOMER-SUBSCREEN 〈area〉 .
" Transporting data from subscreen
MODULE...
CALL CUSTOMER-FUNCTION 'xxx'
IMPORTING
o_vars = gl_field.
这里的FM exits的parameter interface是不能改变的,且一个screen enhancemnet都要对应一个确定的X Function Group但screen number是可以变化的。
不过在enhance MM01 screen时,情况就有些变化了,我们会
1. T-code: OMT3C, create a function group
2. Create/copy a subscreen to the function group
3. Build subscreen layout
4. Add some necessary code to PBO and PAI event block
5. T-code: OMT3B, create/copy a screen sequence, make sure that the program name = "SAPL"+created function group name, and the subscreen number = created subscreen number
6. T-code: OMT3E, change the screen sequence.
至于为什么要这么做,是因为MM01的Screen组成特点造成的。MM01中的Screen完全是通过一个个的subscreen像一个个的component组合而成的。在原有的subscreen不在customer namespace的情况下,如果不想做Modification,只能通过这种办法去做,即创建一个自己的subscreen和screen sequence,并把这个sequence放到screen的determination procedure中去。
如果是要把数据放到Add-on的表中,可以是呀MGA00001的EXIT_SAPLMGMU_001
如:
TABLES zmm01addon.
IF sy-ucomm = 'BU' OR sy-ucomm = 'YES'.
IMPORT a = zmm01addon FROM MEMORY ID 'MM01ADDON'.
IF sy-subrc = 0.
MODIFY zmm01addon FROM zmm01addon.
ENDIF.
ENDIF.
SAPL是GDI的打印语言
PCL就是hp的PCL6 pcl5pcl gdi ps
含义:
打印机驱动程序(Printer driver)是将计算机端应用程序数据转换成打印机能够识别、打印的数据的程序。
概念:
PCL打印机是按照惠普的打印控制语言标准设计的,打印驱动程序生成的数据符合这个标准,因此不同厂商的打印机能够兼容PCL打印驱动程序生成的基本打印任务。
PostScript打印机驱动程序生成的数据符合Adobe系统公司的PostScript标准,它能够被带有PostScript处理功能的打印机打印。
评价:
PCL5/PCL6——简单但快速。适用于打印图片较少的文档,高级打印任务难以完成。
PostScript——多功能而但较慢。适用于打印图片较多的文档,能胜任高级文字和图片效果的打印任务。
欢迎分享,转载请注明来源:优选云