SAP 开发小知识
【变式】因筛选界面字段变更导致原有变式不可用的恢复方法
【ALV】双击跳转到BP
【汇率】同一订单的外币价值在发票和会计凭证中不一致
【请求号】如何使用SAP标准功能撤回已经释放的请求
【内外码转换】以SD模块中的销售订单合作伙伴 SD-VBPA-PARVW为例
【内外码转换】ABAP-SD-VBPA-PARVW(内外码)
【ALV】双击跳转 MIGO
【请求号】OB52的修改包进请求号
【BW】数据抽取 增量 & 全量 调整
【时间戳】时间戳的使用和常用处理
SAP 正式环境COPY到400后需要调整的内容--ZPI
本文档使用「觅思文档专业版」发布
-
+
首页
【ALV】双击跳转到BP
一般在ALV中双击跳转到其他TCODE,使用的语句是 * SET PARAMETER ID 'BPA' FIELD WA_OUT-PARTNER. * CALL TRANSACTION 'BP' AND SKIP FIRST SCREEN. 但是对于BP这个TCODE即使指定,可以跳转到BP,但相关字段参数值并未带入 主要是因为BP集合了ECC时期的多个TCODE,处理机制比较复杂。 对于日常使用可以用以下语句进行跳转。 示例实现的是精准跳转到具体业务伙伴对应的信用段数据页面 ``` FORM FRM_USER_COMMAND USING LV_UCOMM TYPE SY-UCOMM LS_SELFIELD TYPE SLIS_SELFIELD. DATA: LCL_LOB_GRID TYPE REF TO CL_GUI_ALV_GRID, LS_ROLE TYPE BUS_ROLES. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING E_GRID = LCL_LOB_GRID. CALL METHOD LCL_LOB_GRID->CHECK_CHANGED_DATA. LS_SELFIELD-REFRESH = 'X'. LS_SELFIELD-ROW_STABLE = 'X'. LS_SELFIELD-COL_STABLE = 'X'. CASE LV_UCOMM. WHEN '&IC1'. READ TABLE IT_OUT INTO WA_OUT INDEX LS_SELFIELD-TABINDEX. CASE LS_SELFIELD-FIELDNAME. WHEN 'PARTNER'. * SET PARAMETER ID 'BPA' FIELD WA_OUT-PARTNER. * CALL TRANSACTION 'BP' AND SKIP FIRST SCREEN. SET PARAMETER ID 'UKM_SEGMENT' FIELD WA_OUT-CREDIT_SGMNT. DATA(REQUEST) = NEW CL_BUPA_NAVIGATION_REQUEST( ). REQUEST->SET_PARTNER_NUMBER( WA_OUT-PARTNER ). " import your BP number here LS_ROLE-ROLE = 'UKM000'. REQUEST->SET_BUPA_PARTNER_ROLE( LS_ROLE ). DATA(OPTIONS) = NEW CL_BUPA_DIALOG_JOEL_OPTIONS( ). OPTIONS->SET_NAVIGATION_DISABLED( ABAP_TRUE ). CL_BUPA_DIALOG_JOEL=>START_WITH_NAVIGATION( IV_REQUEST = REQUEST IV_OPTIONS = OPTIONS ). ENDCASE. WHEN OTHERS. ENDCASE. ENDFORM. ```   如果需要进行更复杂的赋值或操作可以参照以下链接 https://answers.sap.com/questions/13048785/call-transaction-bp-with-specific-customer-code.html
吴娟
2022年8月26日 09:39
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期