通过PR创建PO时更改Item_Text

2020-09-30 01:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我有一种情况,每...

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

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


尊敬的专家,

我有一种情况,每当用户创建并保存PO时,都需要更改PO的项目文本。
当用户通过采用PR创建PO时出现问题,这也导致项目文本也从PR中采用,并且我可以 不能通过ABAP即时更改它(但是当它已经保存为PO的项目文本并在以后进行编辑时会成功)。


我尝试使用FM SAVE_TEXT和if_longtexts_mm〜set_text失败。

//使用Save_Text
 并入lv_ebeln lv_ebelp INTO ls_header-tdname。
 ls_header-tdid ='F90'。
 ls_header-tdobject ='EKPO'。
 ls_header-tdspras ='EN'。

 刷新:li_lines。
 ls_line-tdline = lv_color。
 APPEND ls_line至li_lines。

 通话功能" SAVE_TEXT"
   出口
     标头= ls_header
     savemode_direct ='X'
   桌子
     行= li_lines。
 
//使用对象的save_text
 li_item = im_header-> get_items()。
 循环到li_item INTO ls_item。
   ls_textlines-tdid ='F90'。
   ls_textlines-tdobject ='EKPO'。
   ls_textlines-tdformat ='*'。
   ls_textlines-tdline = gw_color_temp-color。
   附加ls_textlines至li_textlines。

   呼叫方法ls_item-item-> if_longtexts_mm〜set_text
     出口
       im_tdid ='F90'
       im_textlines = li_textlines。
 结局。
 


请提出我可以在这种情况下使用的其他方法。
非常感谢。

po-1.jpg (202.3 kB)