ABAP SAPMV45A 附加字段选项卡
Posted
技术标签:
【中文标题】ABAP SAPMV45A 附加字段选项卡【英文标题】:ABAP SAPMV45A Additional Fields Tabs 【发布时间】:2017-04-07 07:57:12 【问题描述】:我有一个客户的要求,涉及在事务 VA42(合同)中提供信息,这些信息保存在多个自定义表中。无法通过 VBAK 上的附加结构获得数据,我自己也无法进行此更改。
我已注册屏幕8309
并开始向其中添加我的字段。因此,我创建了一个PBO
模块,以便将数据映射到屏幕中的字段。我在模块中放置了一个断点,它被触发并且我想要呈现的数据正在被检索。到目前为止,我没有将其写入用户出口中的字段。
我尝试过的:
我为这些字段提供了一个“参数 ID”,因此我可以使用GET
和 SET 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),表格控件能得到值,但就是初始化时显示不出来,