双击跳转到 BP 事务代码 CALL TRANSACTION BP AND SKIP FIRST SCREEN

news2024/10/6 20:26:08

BP 维护业务伙伴

BP事务代码不能像普通的VA03 这样跳转,下面介绍3种方法。

 1. 单纯跳转到BP

FORM FRM_SHOW_BP USING LV_BP TYPE BU_PARTNER.
  CALL METHOD CL_RMPS_ADDRESS=>SHOW_BP
    EXPORTING
      IM_BP_NUMBER = LV_BP.
ENDFORM.

2. 带业务伙伴角色跳转到BP,SUBMIT 标准程序 /SCMTMS/UI_NAVIGATION_BP

FORM FRM_BP2 USING LV_BP   TYPE BU_PARTNER
                   LV_ROLE TYPE BU_PARTNERROLE.
  SUBMIT /SCMTMS/UI_NAVIGATION_BP "VIA SELECTION-SCREEN
         WITH P_PARTID = LV_BP
         WITH P_ROLE   = LV_ROLE
         AND RETURN.
ENDFORM.

3. 调用类 CL_BUPA_DIALOG_JOEL 的 START_WITH_NAVIGATION 方法

FORM FRM_BP USING LV_BP   TYPE BU_PARTNER
                  LV_ROLE TYPE BU_PARTNERROLE.

  DATA: LO_REQUEST          TYPE REF TO CL_BUPA_NAVIGATION_REQUEST,
        LS_REQUEST          TYPE BUS_ROLES,
        LO_OPTIONS          TYPE REF TO CL_BUPA_DIALOG_JOEL_OPTIONS,
        LS_BUPR_MAINTENANCE TYPE BUS_BUPR_MAINTENANCE,
        LV_START_TAB        TYPE BUS_NAVIGATION-BUPA-SUB_HEADER_TAB.

  IF LV_ROLE = 'TM0001'.         " position to Driver tab for role Driver
    LV_START_TAB = 'TM0001'.     " Screens (BUS5) in BUPT
  ENDIF.

  CREATE OBJECT LO_REQUEST.

  LO_REQUEST->SET_MAINTENANCE_ID( LO_REQUEST->GC_MAINTENANCE_ID_PARTNER ).

  LO_REQUEST->SET_PARTNER_NUMBER( LV_BP ).

  IF LV_ROLE IS NOT INITIAL.
    LS_REQUEST-ROLE = LV_ROLE.
    LO_REQUEST->SET_BUPA_PARTNER_ROLE( LS_REQUEST ).
  ENDIF.

  IF LV_START_TAB IS NOT INITIAL.
    LO_REQUEST->SET_BUPA_SUB_HEADER_TAB( LV_START_TAB ).
  ENDIF.

  LO_REQUEST->SET_BUPA_ACTIVITY( LO_REQUEST->GC_ACTIVITY_DISPLAY ).

  CREATE OBJECT LO_OPTIONS.
  LO_OPTIONS->SET_LOCATOR_VISIBLE( ABAP_FALSE ).
  LO_OPTIONS->SET_NAVIGATION_DISABLED( ABAP_FALSE ).
  LO_OPTIONS->SET_BUPR_CREATE_NOT_ALLOWED( ABAP_TRUE ).
  LS_BUPR_MAINTENANCE-CREATE_ALLOWED = ABAP_TRUE.
  LS_BUPR_MAINTENANCE-CHANGE_ALLOWED = ABAP_TRUE.
  LS_BUPR_MAINTENANCE-DELETE_ALLOWED = ABAP_TRUE.
  LO_OPTIONS->SET_BUPR_MAINTENANCE( LS_BUPR_MAINTENANCE ).
  LO_OPTIONS->SET_ACTIVITY_SWITCHING_OFF( SPACE ).

  CL_BUPA_DIALOG_JOEL=>START_WITH_NAVIGATION(
    EXPORTING
      IV_REQUEST = LO_REQUEST
      IV_OPTIONS = LO_OPTIONS
    EXCEPTIONS
      OTHERS     = 1 ).
ENDFORM.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1871069.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NAND闪存巨头铠侠(Kioxia)计划最迟于10月下旬通过首次公开募股IPO

据路透社于6月26日引用消息来源的报道,在半导体市场条件反弹及财务业绩迅速改善的背景下,NAND闪存巨头铠侠(Kioxia)正准备尽快提交初步申请,并计划最迟于10月下旬通过首次公开募股(IPO)在东京证…

Kubernetes之Scheduler详解

本文尝试从Kubernetes Scheduler的功能介绍、交互逻辑、伪代码实现、最佳实践、自定义Scheduler举例及其历史演进6个方面进行详细阐述。希望对您有所帮助! 一、Kubernetes Scheduler 功能 Kubernetes Scheduler 是 Kubernetes 集群的核心组件之一,负责…

使用jupyter打开本地ipynb文件的方法

常用方法: 先启动jupyter,然后在打开的页面点击upload,选择想要打开的文件上传然后打开,但是这样其实是先复制了一份到jupyter中,然后打开运行。而我不想复制。 方法二 先打开项目文件所在文件夹,文件夹…

M芯片 Parallels Desktop 19虚拟机安装Windows11教程

Parallels Desktop 19 for Mac 乃是一款适配于 Mac 的虚拟化软件。它能让您在 Mac 计算机上同时运行多个操作系统。您可借此创建虚拟机,并于其中装设不同的操作系统,如 Windows、Linux 或 macOS。使用 Parallels Desktop 19 mac 版时,您可在 …

情感分析方法与实践

第1关:情感分析的基本方法 情感分析简介 情感分析,又称意见挖掘、倾向性分析等。简单而言,是对带有情感色彩的主观性文本进行分析、处理、归纳和推理的过程。在日常生活中,情感分析的应用非常普遍,下面列举几种常见的…

数据库和程序 按照层级进行排序

文章目录 先上效果图(四种方式实现)前期工作创建表添加表数据 第一种方式: 具体执行SQL更深层次的sql案例 第二种方式: 使用java程序动态的生成SQL进行执行单元测试注意事项 第三种方式: 使用java程序进行排序[单字段排序]第四种方式: 使用lambda方式进行排序[多字段排序]最后的…

一个最简单的MySQL事务模拟测试

这里只是简单写了一个转账的小事务,模拟一下事务的过程 代码: 初始数据: 当你关闭自动提交 并且开启一个事务执行了下面的更新语句 但是没有提交时: 此时虽然你运行查询语句会发现他的值发生了变化 ,但是当你运行回滚…

数据结构速成--树和二叉树

由于是速成专题,因此内容不会十分全面,只会涵盖考试重点,各学校课程要求不同 ,大家可以按照考纲复习,不全面的内容,可以看一下小编主页数据结构初阶的内容,找到对应专题详细学习一下。 气死了…

C++ ─── vector模拟实现的扩容拷贝问题

扩容拷贝问题 源代码使用memcpy拷贝&#xff0c;在使用vector<int>存储内置类型时没有问题&#xff0c; 但是如果存储的是含有指针的类型&#xff0c;如string&#xff0c;就会发生浅拷贝问题 //3、容量相关void reserve(size_t n){if (n > capacity()){size_t old_si…

【PWN · ret2libc | protobuf】[2024CISCN · 华中赛区]protoverflow

套了一层protobuf壳&#xff0c;然后就是简单的ret2libc 参考速递&#xff1a;深入二进制安全&#xff1a;全面解析Protobuf-CSDN博客 前言 第一次遇到protobuf&#xff0c;如果没有了解过&#xff0c;是显然做不出来的。此次复现&#xff0c;也算是点亮了一个技能点 一、什么…

Linux系统编程(七)进程间通信IPC

进程间通讯的7种方式_进程间通信的几种方法-CSDN博客 管道 pipe&#xff08;命名管道和匿名管道&#xff09;&#xff1b;信号 signal&#xff1b;共享内存&#xff1b;消息队列&#xff1b;信号量 semaphore&#xff1b;套接字 socket&#xff1b; 1. 管道 内核提供&#x…

Halcon 如何根据特征过滤区域和XLD

一 如何跟进特征过滤区域和XLD dev_open_window(0,0,512,512,black,WindowHandle)read_image(Image,fabrik)threshold(Image,Region,128,255)connection(Region,ConnectedRegions)*根据面积范围[8000,9000] dev_display(Image)select_shape(ConnectedRegions,SelectedRegions,…

Python和tkinter实现的字母记忆配对游戏

Python和tkinter实现的字母记忆配对游戏 因为这个小游戏用到了tkinter&#xff0c;先简要介绍一下它。tkinter是Python的标准GUI(图形用户界面)库&#xff0c;它提供了一种简单而强大的方式来创建图形界面应用程序。它提供了创建基本图形界面所需的所有工具&#xff0c;同时保…

【Pillow】module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘问题解决

问题描述 我在使用 SummaryWriter 记录图片数据日志时&#xff0c;遇到了报错&#xff0c;如下图所示&#xff1a; 问题的原因在于&#xff0c;使用的pillow版本已经舍弃了ANTIALIAS&#xff0c;在新版本中已经改为了LANCZOS 问题解决 两种解决方式&#xff1a; 修改源码更…

C++之STL(十一)

1、迭代器适配器 2、插入迭代器 #include <iostream> #include <vector> #include <algorithm> #include <list> using namespace std;void showVec(const vector<int>& v) {for (vector<int>::const_iterator it v.begin(); it ! v.…

如何使用大模型进行文本分类任务?

暑期实习基本结束了&#xff0c;校招即将开启。 不同以往的是&#xff0c;当前职场环境已不再是那个双向奔赴时代了。求职者在变多&#xff0c;HC 在变少&#xff0c;岗位要求还更高了。 最近&#xff0c;我们又陆续整理了很多大厂的面试题&#xff0c;帮助一些球友解惑答疑&…

视频上面怎样编辑文字?4种视频编辑文字方法分享

视频已成为我们日常生活中不可或缺的一部分。无论是社交分享、商业宣传还是个人记录&#xff0c;视频都以其直观、生动的特点吸引着观众的眼球。然而&#xff0c;一个优质的视频&#xff0c;除了画面和音效&#xff0c;文字编辑也是提升观看体验的关键。那么&#xff0c;如何在…

2024百度之星第二场-小度的01串

补题链接&#xff1a; 码蹄集 一道经典线段树板子题。 区间修改01置换&#xff0c;区间查询子串权值。 唯一区别&#xff0c;权值要求的是相邻字符都不同所需修改的最小字符个数。 我们在线段树节点上分别维护当前连续区间&#xff1a; 奇数位是0的个数&#xff08;j0&…

03逻辑门电路

分立门电路&#xff1a; 集成门电路&#xff1a; TTL门电路 MOS门电路&#xff1a;NMOS门电路、PMOS门电路、CMOS门电路 BICMOS门电路&#xff1a;CMOS的高输入阻抗和TTL的高放大倍数的结合 向更低功耗、更高速度发展 MOS管的Rdson在可变电阻区的阻值也一般会小于1000欧姆 …

【自动化测试】Selenium自动化测试框架 | 相关介绍 | Selenium + Java环境搭建 | 常用API的使用

文章目录 自动化测试一、selenium1.相关介绍1.Selenium IDE2.Webdriverwebdriver的工作原理&#xff1a; 3.selenium Grid 2.Selenium Java环境搭建3.常用API的使用1.定位元素2.操作测试对象3.添加等待4.打印信息5.浏览器的操作6.键盘事件7.鼠标事件8.定位一组元素9.多层框架定…