从报表中使用所需的文本ID和语言调用SAP CRM BP事务("长文本"选项卡)

2020-09-21 09:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我试图用报告中选择的文本I...

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

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


您好,我试图用报告中选择的文本ID和语言来调用BP trnsaction,但无法正常工作。

以下代码已用于使用字段名称(文本ID和语言)调用BP事务。

通过下面的代码事务BP被调用​​,但是使用了在自定义中设置的默认的第一个文本id(Ex ZCLN)。我想要从报告插入的默认文本类型传递的我的文本id(Ex:ZCIS)。

请帮助我。

数据:bus0fldval的lt_fields类型表,
ls_fields bus0fldval的类型表。

数据gs_navigation类型bus_navigation的类型。

创建对象l_bupa_request的对象。

如果la_options是INITIAL。

创建对象la_options。
调用方法la_options-> set_locator_visible(space)。
调用方法la_options-> set_locator_active_tab
导出
iv_value ='B'。
ENDIF。

l_partner = selfieId值。

**填写请求字段。
呼叫方法l_bupa_request-> set_maintenance_id
导出
iv_value = l_bupa_request-> gc_maintenance_id_partner。

*
调用方法l_bupa_request-> set_partner_number(l_partner)。
*

调用方法l_bupa_request-> set_bupa_activity
导出
iv_value = l_bupa_request-> gc_activity_change。 >
l_index = selfield-tabindex。

读取表i_output INTO la_output INDEX l_index。
如果sy-subrc =0。

ls_fields-tbfld ='THEAD-TDID'。
ls_fields-fldvl = la_output-textid。 "从报告输出的文本ID
插入ls_fields插入表lt_fields。

ls_fields-tbfld ='THEAD-TDSPRAS'。"报告输出的语言
ls_fields-fldvl = la_output-textid。 插入ls_fields插入表lt_fields。

gs_navigation-bupa-field_values [] = lt_fields []。 []

*调用BP维护事务
呼叫方法cl_bupa_dialog_joel => start_with_navigation
导出
iv_request = l_bupa_request
iv_options = la_options
iv_in_new_internal_mode ='X'
例外情况
其他=0。
IF sy-subrc <> 0.
消息text-016类型'I'。
ENDIF。
ENDIF。

1条回答
空代码
2020-09-21 10:22

这是不可能的-但是,如果您真的不需要新模式(iv_in_new_internal_mode ='X'),则可以使用以下FM设置默认ID和语言:

 ...
 iv_in_new_internal_mode = abap_false
 ...
   通话功能'COM_TEXT_DEFAULT_LANGUAGE_SET'
     出口
       iv_spras = la_output-spras。  " <=?

   通话功能'COM_TEXT_DEFAULT_TEXTID_SET'
     出口
       iv_object =''
       iv_procedure =''
       iv_textname =''
       iv_textid = la_output-textid。


并切换到右侧选项卡,请使用( https://archive.sap.com/discussions/thread/446654

 l_bupa_request-> set_bupa_sub_header_tab(iv_value ='CRM011')。  " <=来自表TBZ3A 


致谢

多米

一周热门 更多>