ME23N和ME22N中的自定义字段显示属性

2020-09-07 06:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我使用用户出口EXIT...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我使用用户出口EXIT_SAPMM06E_016和EXIT_SAPMM06E_018在ECC PO中添加了自定义字段和标签。

我面临的问题是,我需要仅对ME23N事务使该字段为DISPLAY,而仅对ME22N启用该输入。

我该如何实现?

我看到很少有线程指向BADI ME_PROCESS_PO_CUST和方法FIELDSELECTION_ITEM,但不知道影响自定义字段的代码是什么。

谢谢。

5条回答
暮风yp
2020-09-07 06:47

实际上,在采购交易中使用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并保存。 检查保存的数据

一周热门 更多>