2020-08-18 15:39发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想立即用特定的公司代码调用事务'BP',怎么办?我有此参数
我想像下面的图片一样显示
我找到了这篇文章,但是没有用,我不知道rfha的价值是什么?
设置参数ID'BUK'FIELD i_final-bukrs。 设置参数ID'T55'FIELD i_final-rfha。 呼叫交易" TM03"并跳过第一屏。
谢谢
您好 Yoppy Santoso
首先,我想请您更改主题 您的问题,以提供有关公司代码而非客户代码的信息。 如果您无法做到这一点,请向主持人询问。
第二, SET PARAMETER 关键字负责从FIELD选项后提供的变量中为全局参数设置一个值,该名称恰好在关键字之后。 在您提供的示例中,全局参数BUK将具有来自字段I_FINAL-BUKRS的值,参数T55将具有来自字段I_FINAL-RFHA的值。
这对于TM03事务将正常工作,因为该事务必须在初始屏幕上输入字段(带有提到的参数)。 但是不适用于BP事务,因为事务本身有点复杂。
要解决您的问题,您需要使用CL_BUPA_DIALOG_JOEL类及其START_WITH_NAVIGATION方法。 下面是有关操作方法的代码。
常量: gc_activity_create TYPE bu_aktyp VALUE'01', gc_activity_change TYPE bu_aktyp VALUE'02', gc_activity_display类型bu_aktyp值'03'。 参数:p_bp类型bu_partner。 参数:p_cc TYPE Bukrs。 选择开始。 使用p_bp p_cc gc_activity_change执行open_bp。 表格open_bp 使用方式 iv_bp TYPE bu_partner iv_cc TYPE Bukrs iv_activity类型bu_aktyp。 数据: ls_role TYPE bus_roles。 "需要将其设置为参数 ",以便在"公司代码"子屏幕中读取 设置参数ID" BUK"字段iv_cc。 "创建新请求 DATA(lo_request)=新的cl_bupa_navigation_request()。 "带有选定合作伙伴编号的打开请求 lo_request-> set_partner_number(iv_bp)。 "设置您希望用户用来启动维护的活动 lo_request-> set_bupa_activity(iv_activity)。 " 01-创建,02-更改,03-显示 "将BP的角色更改为所需的角色 "以及子标题ID ls_role-role ='FS0000'。 lo_request-> set_bupa_partner_role(ls_role)。 lo_request-> set_bupa_sub_header_id('FS0001')。 "默认显示常规数据 lo_request-> set_maintenance_id('B')。 B-合作伙伴 设置启动选项 DATA(lo_options)=新的cl_bupa_dialog_joel_options()。 "使用不可见的定位器开始交易 lo_options-> set_locator_visible(space)。 "打开新的BDT实例以显示选定的伙伴 呼叫方法cl_bupa_dialog_joel => start_with_navigation 出口 iv_request = lo_request iv_options = lo_options iv_in_new_internal_mode = abap_true 例外情况 已经开始= 1 not_allowed = 2 其他= 3。 ENDFORM。
问候
Mateusz
我尝试将BPA用作参数,它可以正常工作。
嗨
您需要将BPA作为参数id传递给belwo
数据lv_partnerid类型BU_PARTNER VALUE'0000000107'。 设置参数ID'BPA'字段lv_partnerid。 呼叫交易" BP"并跳过第一屏。
此致
Venkat
最多设置5个标签!
您好 Yoppy Santoso
首先,我想请您更改主题 您的问题,以提供有关公司代码而非客户代码的信息。 如果您无法做到这一点,请向主持人询问。
第二, SET PARAMETER 关键字负责从FIELD选项后提供的变量中为全局参数设置一个值,该名称恰好在关键字之后。 在您提供的示例中,全局参数BUK将具有来自字段I_FINAL-BUKRS的值,参数T55将具有来自字段I_FINAL-RFHA的值。
这对于TM03事务将正常工作,因为该事务必须在初始屏幕上输入字段(带有提到的参数)。 但是不适用于BP事务,因为事务本身有点复杂。
要解决您的问题,您需要使用CL_BUPA_DIALOG_JOEL类及其START_WITH_NAVIGATION方法。 下面是有关操作方法的代码。
问候
Mateusz
我尝试将BPA用作参数,它可以正常工作。
嗨
您需要将BPA作为参数id传递给belwo
此致
Venkat
一周热门 更多>