ABAP SAPMV45A 附加字段选项卡

Posted

技术标签:

【中文标题】ABAP SAPMV45A 附加字段选项卡【英文标题】:ABAP SAPMV45A Additional Fields Tabs 【发布时间】:2017-04-07 07:57:12 【问题描述】:

我有一个客户的要求,涉及在事务 VA42(合同)中提供信息,这些信息保存在多个自定义表中。无法通过 VBAK 上的附加结构获得数据,我自己也无法进行此更改。

我已注册屏幕8309 并开始向其中添加我的字段。因此,我创建了一个PBO 模块,以便将数据映射到屏幕中的字段。我在模块中放置了一个断点,它被触发并且我想要呈现的数据正在被检索。到目前为止,我没有将其写入用户出口中的字段。

我尝试过的:

我为这些字段提供了一个“参数 ID”,因此我可以使用 GETSET PARAMETER ID。这不起作用,使用此语句后字段仍为空。

http://hastebin.com/qinerexola.sql

我给字段取了一个普通名称,而不是在结构/名称上命名字段,并尝试使用DYNP_VALUES_UPDATE 将数据映射到提供的字段。 Sy-subrc 返回 0,但该字段未更新。

http://hastebin.com/anakirikah.sql

我给字段命名为(结构)-(字段),并尝试使用上述功能模块。这也没有用。 我在screen 上循环并看到我的字段的名称来了,但是这个结构没有关于它的值的信息,或者至少我可以看到。

我没有将字段附加到 VBAK 的选项,是否仍然可以使用客户表中的自定义数据填充扩展屏幕的字段?

【问题讨论】:

欢迎来到 SO!在调用模块之前,您是否声明了FIELD contract-req_ref.(或FIELD ZSD_VA_ADD_FIELDS-REF_REGEX.,无论是哪种情况)?这会将字段值引入范围,以便您可以在模块内对其进行读写。 你的仓是空的。在此处粘贴代码。 对于显示值的字段,它还需要在主程序中作为全局字段进行维护,在您的情况下为 SAPMV45A。从您对问题的描述以及您尝试过的情况来看,尚不清楚是否是这种情况,您模块的来源会有所帮助。您可以在 MV45ATZZ 中创建变量。 @gkubed,FIELD 语句在 PBO 中无效。 @GertBeukema 哎呀!谢谢,我在想 PAI。 【参考方案1】:

对于显示值的字段,它还需要在主程序中作为全局变量进行维护,在您的情况下为 SAPMV45A。从您对问题的描述以及您尝试过的情况来看,尚不清楚是否是这种情况,您的模块的来源会有所帮助。您可以在 MV45ATZZ 中创建变量。

【讨论】:

以上是关于ABAP SAPMV45A 附加字段选项卡的主要内容,如果未能解决你的问题,请参考以下文章

带有中继器的嵌套选项卡 - 高级自定义字段 Wordpress

角度将组件附加到各个选项卡

关于SAP ABAP,选项卡控件中有个表格控件(TABLE CONTROL),表格控件能得到值,但就是初始化时显示不出来,

C++ MFC 为 CTabCtrl 中的每个选项卡附加不同的对话框

删除选项卡时在 ActionBar 选项卡片段中运行代码

当使用angular8单击选项卡时,如何使选项卡聚焦在第一个字段上