2020-09-07 06:15发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我使用用户出口EXIT... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我使用用户出口EXIT_SAPMM06E_016和EXIT_SAPMM06E_018在ECC PO中添加了自定义字段和标签。
我面临的问题是,我需要仅对ME23N事务使该字段为DISPLAY,而仅对ME22N启用该输入。
我该如何实现?
我看到很少有线程指向BADI ME_PROCESS_PO_CUST和方法FIELDSELECTION_ITEM,但不知道影响自定义字段的代码是什么。
谢谢。
实际上,在采购交易中使用sy-tcode并不重要,因为它无法捕获显示/更改开关用户功能(按钮)。
所以正确的过程是:
事务SE11:
1。 在EKKO中创建字段" zfield",包括CI_EKKODB
然后事务SE80,功能组XM06:
2。 在顶部定义全局变量包括ZXM06TOP
表格:CI_EKKODB。 数据wa_i_aktyp。 "显示/更改模式
3。 在用户出口EXIT_SAPMM06E_006中编写此代码,包括ZXM06U36
wa_i_aktyp = i_trtyp。 "赋值
将i_ekko-zfield移动到ci_ekkodb-zfield。
4。 在用户出口EXIT_SAPMM06E_008中添加此代码,包括ZXM06U37
如果ci_ekkodb-zfield NE e_ci_ekko-zfield。 e_ci_ekko-zfield = ci_ekkodb-zfield。 e_ci_update ='X'。 "保存 ENDIF。
5.in 屏幕0101(布局编辑器)
在屏幕中设计字段" CI_EKKODB-ZFIELD",将组" Z1"添加到字段属性
6。 在dynpro 0101流逻辑中,创建一个PBO模块并放入此代码
在屏幕上循环。如果screen-group1 ='Z1'。如果wa_i_aktyp ='A'。 " display 屏幕输入=0。 ELSE。屏幕输入=1。 ENDIF。修改屏幕。 ENDIF。 ENDLOOP。
7。 测试一下。 用ME22N位将一些文本输入ZFIELD并保存。 检查保存的数据
最多设置5个标签!
实际上,在采购交易中使用sy-tcode并不重要,因为它无法捕获显示/更改开关用户功能(按钮)。
所以正确的过程是:
事务SE11:
1。 在EKKO中创建字段" zfield",包括CI_EKKODB
然后事务SE80,功能组XM06:
2。 在顶部定义全局变量包括ZXM06TOP
表格:CI_EKKODB。
数据wa_i_aktyp。 "显示/更改模式
3。 在用户出口EXIT_SAPMM06E_006中编写此代码,包括ZXM06U36
wa_i_aktyp = i_trtyp。 "赋值
将i_ekko-zfield移动到ci_ekkodb-zfield。
4。 在用户出口EXIT_SAPMM06E_008中添加此代码,包括ZXM06U37
如果ci_ekkodb-zfield NE e_ci_ekko-zfield。
e_ci_ekko-zfield = ci_ekkodb-zfield。
e_ci_update ='X'。 "保存
ENDIF。
5.in 屏幕0101(布局编辑器)
在屏幕中设计字段" CI_EKKODB-ZFIELD",将组" Z1"添加到字段属性
6。 在dynpro 0101流逻辑中,创建一个PBO模块并放入此代码
在屏幕上循环。
如果screen-group1 ='Z1'。
如果wa_i_aktyp ='A'。 " display
屏幕输入=0。
ELSE。
屏幕输入=1。
ENDIF。
修改屏幕。
ENDIF。
ENDLOOP。
7。 测试一下。 用ME22N位将一些文本输入ZFIELD并保存。 检查保存的数据
一周热门 更多>