获取Migo字段值

2020-09-05 20:34发布

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

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


你好

我在Migo物品详细信息中添加了自定义屏幕

填充字段并显示选项卡。

要求是使用这些值更新mseg表。(我已经使用这些字段ZEX和ZID为表mseg创建了一个追加结构。)

问题:

我无法在MIGO的Bapi中获得这些字段。

我在

的天气

IF_EX_MB_MIGO_BADI〜LINE_MODIFY

〜PBO_DETAIL

或〜POST_DOCUMENT

我无法获得它们,

获取参数ID'ZID'字段数据(zid)。 即使自定义程序中的屏幕具有参数,也无法正常工作,但migo中的屏幕却没有参数。

我用全局参数g_line_id保存它的行,并且行得通。

如何获取这两个值?

提前谢谢

(13.0 kB)

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

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


你好

我在Migo物品详细信息中添加了自定义屏幕

填充字段并显示选项卡。

要求是使用这些值更新mseg表。(我已经使用这些字段ZEX和ZID为表mseg创建了一个追加结构。)

问题:

我无法在MIGO的Bapi中获得这些字段。

我在

的天气

IF_EX_MB_MIGO_BADI〜LINE_MODIFY

〜PBO_DETAIL

或〜POST_DOCUMENT

我无法获得它们,

获取参数ID'ZID'字段数据(zid)。 即使自定义程序中的屏幕具有参数,也无法正常工作,但migo中的屏幕却没有参数。

我用全局参数g_line_id保存它的行,并且行得通。

如何获取这两个值?

提前谢谢

(13.0 kB)
付费偷看设置
发送
9条回答
四川大学会员
1楼 · 2020-09-05 21:00.采纳回答

有关大图,请遵循 Nawanandana Edirisinghe 的博客文章。

因此,您有2个自定义字段EXR(执行参考)和ZID。

使用这2个字段创建DDIC结构ZMSEG。

为GOITEM创建一个追加,为MSEG创建一个追加 两者都包括ZMSEG,以便将2个字段附加到GOITEM和MSEG。

在子屏幕程序中添加代码" TABLES goitem"(博客文章中缺少代码!?)

将子屏幕字段命名为GOITEM-EXR和GOITEM-ZID,然后选中复选框以将其链接到ABAP词典。 借助" TABLES goitem",子屏幕,程序和标准程序中的全局变量之间的传输将自动进行!

等。

PS:无需使用GET PARAMETER/SET PARAMETER就像博客文章中所做的那样,我认为作者只是错过了重要的" TABLES goitem"!

并且最好参考SAP为BAdI MB_MIGO_BADI提供的示例。 有子屏幕,有" TABLES goitem"。

悻福寶寶
2楼-- · 2020-09-05 20:46
Sandra Rossi 我 已经做到了。

Goitem有两个额外的字段,我最难的是在哪里更新表mseg。

看起来像在bapi中,我不能,您能帮我吗?

Cikesha
3楼-- · 2020-09-05 21:04

尝试以下波纹管链接,

用于MIGO项目详细信息的自定义TAB

me_for_i
4楼-- · 2020-09-05 21:05

我不确定,您是使用BAPI一词代替BAdI还是什么? 完全不同。

me_for_i
5楼-- · 2020-09-05 21:04

嗨,

我宁愿使用CI_COBL而不是使用附加结构。

huskylover
6楼-- · 2020-09-05 21:13

@ Sandra Rossi BADI接口IF_EX_MB_MIGO_BADI

灬番茄
7楼-- · 2020-09-05 21:06

很高兴找到您,感谢您的反馈!

最后, Ali Ceylan 也可能是您问题第二部分的解决方案,方法是在CI_COBL中添加字段:在论坛中,有不同的答案提到< a hraf=" https://answers.sap.com/answers/10679723/view.html"> IMSEG3 或CI_COBL都是正确的; 但是CI_COBL更适合用于帐户分配块(编码块;请参见SPRO),因此,如果不是,请不要使用CI_COBL。 为了更加清楚,这里是GOITEM,IMSEG3和CI_COBL之间的关系:

 GOITEM:
.INCLUDE IMSEG3
<您在IMSEG3后面添加的ZZ列>
.INCLUDE CI_COBL
<或您的CI_COBL附录中的ZZ列>

请注意,MB_MIGO_BADI文档没有说明是否可以更新MSEG中的自定义字段; 他们的示例在单独的自定义表中定义了自定义字段。 也许另一种可能性是通过直接更新mseg SET zzfield = ... WHERE mblnr = ...和mjahr = ...和line_id = ...来更新MSEG的自定义字段,方法是通过在方法中调用的自定义更新功能模块 POST_DOCUMENT。 无论如何,使用IMSEG3(标题:" MMIM:FM的输入结构来过帐商品Mvmt:数据")要容易得多。

一周热门 更多>