2016-11-23 103 views
1

我有一個來自客戶的需求,涉及在保存在多個自定義表格中的事務VA42(合同)中提供信息。該數據無法通過VBAK上的追加結構提供,我無法自行進行此更改。ABAP SAPMV45A附加字段標籤

我註冊了屏幕8309並開始添加我的字段。因此,我創建了一個PBO模塊,以便有一個地方將數據映射到屏幕中的字段。我在模塊中放置了一個斷點,它正在被觸發,我想呈現的數據正在被恢復。儘管目前爲止我沒有做到這一點,但是將它寫入用戶出口的字段中。

我已經試過:

  • 我給領域的「參數ID」這樣我就可以使用GETSET PARAMETER ID。這不起作用,使用此語句後,這些字段保持空白。

http://hastebin.com/qinerexola.sql

  • 我給領域的普通名稱,而不是命名的結構/名稱的字段,並用DYNP_VALUES_UPDATE試圖將數據映射到所提供的字段。 Sy-subrc返回0,但該字段未更新。

http://hastebin.com/anakirikah.sql

  • 我給字段(結構)的名稱 - (字段),並使用上述的功能模塊嘗試。這也沒有奏效。
  • 我打了screen,看到我的領域的名字來了,但這個結構沒有關於它的價值的信息,或者至少我可以看到。

我沒有附加字段到VBAK的選項,難道還要來填充擴展屏幕領域與客戶表中自定義數據?

+0

歡迎來到SO!在對模塊進行調用之前,你是否聲明瞭「field contract-req_ref.'(或者」FIELD ZSD_VA_ADD_FIELDS-REF_REGEX.',以你的情況爲準)?這將字段值引入到範圍中,以便您可以在模塊內讀寫它。 – gkubed

+1

你的垃圾箱是空的。在這裏粘貼代碼。 – Suncatcher

+0

對於該領域來說,它也需要在主程序中作爲全局字段來維護,在您的案例SAPMV45A中。從你給出的問題描述以及你所嘗試過的東西,目前還不清楚是否是這種情況,你的模塊來源會有所幫助。您可以在MV45ATZZ中創建變量。 –

回答

0

對於字段來顯示它的值也需要在主程序中作爲全局變量來維護,在您的情況下是SAPMV45A。從你給出的問題描述以及你所嘗試過的東西,目前還不清楚是否是這種情況,你的模塊的來源會有所幫助。您可以在MV45ATZZ中創建變量。