自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南南阿爸

资深abap开发

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 一文通读SAP BRFPlus

Business Rule Framework plus (BRFplus) 提供了一个全面的应用程序编程接口 (API) 和用户界面 (UI),用于定义和处理业务规则。它允许您以直观的方式对规则进行建模,并在不同的应用程序中重用这些规则。生成的业务规则可以合并到其他 SAP 程序或替换/验证规则中。

2022-08-25 16:47:21 267 1

原创 ABAP面向对象之外观模式(Facade Pattern)

让我们看看面向对象编程中最简单且最常用的设计模式之一ABAP中的Facade。什么是外观模式?如果任何应用程序的不同部分由不同的开发人员开发,那么每个人最终都会创建自己的接口来访问和处理相似类型的数据,这是一个很好的变化。因此,最终产品可能是一个非常复杂的系统,通过不同的接口访问同一事物。这反过来又会使扩展和维护变得非常困难。Facade将在客户端和底层不同对象之间提供一个抽象层。它还提供了独特的接口,所有通常不关心如何访问底层对象的客户端都可以访问该接口。客户端使用外观提供的统一接口来传递所需的参数。然后

2022-05-27 14:12:50 154

原创 SWU3 分配SAP_ALL 为什么还报 系统用户 ‘SAP_WFRT‘ 权限不足 (S_RFCACL)

在我们为工作流配置做第一步初始化时候。按照下面的的操作步骤配置:点击执行活动依然报出 系统用户 'SAP_WFRT' 权限不足 (S_RFCACL) 。即使,分配了SAP_ALL的参数文件。原因居然是:角色没有生成参数文件。在我们重新点击生成参数文件之后,工作流初始化配置运行成功。SAP NOTE:2366252 - Transaction SWU3 explained 可以看完整的解释。当然,这里没有解释系统配置中的各种错误。当升级到 S4HANA 后,工作流程将不再起作用。 工作流的

2022-05-26 17:41:49 444

原创 S4HANA 如何初始化启用Fiori到安装 FIORI My Inbox App

在 S4HANA 中,FIORI 磁贴被大量用于替换传统的 SAP GUI 事务。本文将解释如何设置基本的嵌入式 FIORI 激活以及如何激活业务角色以进行演示。同时演示启用一个My Inbox App如何在 S4HANA 中设置嵌入式 FIORI?如何激活业务角色及其磁贴?如何安装My Inbox App? 我们将从基本激活开始。通过事务 STC01 启动任务列表 SAP_GW_FIORI_ERP_ONE_CLNT_SETUP:填写所有参数并让它运行。修复任何弹出的问题。在 STC01 中完成此

2022-05-26 16:55:17 323

原创 SAP隐式增强中“声明“和“代码“有什么区别?

在SAP标准程序做隐式增强的时候跳出一个增强模式选择“声明”或者“代码”:如下图:这两个选项有什么区别呢?点击“信息”有英文的解释:上面清晰解释:一个隐式增强选项的增强实现可以通过两种方式被增强框架绑定到源代码中。【声明】:作为一个无条件的调用,用于声明和定义。在这种 "静态 "增强中,你可以添加和替换数据声明,例如。调用增强功能是独立于客户端进行的。增强功能在系统的所有客户端都是可见的。即:只要激活了,代码就在系统中生效了。【代码】:作为条件性调用,用于源代码。这里实现的增强功能是 "动态 "调用的,也就

2022-05-25 16:57:27 341

原创 如何将ABAP时间戳转换为JAVA时间戳,原理是什么呢?

在跨系统调用交互中,经常会调用Java系统接口,而一般Java系统的接口都会使用时间戳戳进行加签,进而防止数据被篡改。在abap中如何获取java时间戳呢?获得系统时区当前时间戳-长格式DATA:lv_timestampl TYPE timestampl."长时间格式的时间戳DATA:lv_str_timestampl TYPE char22.GET TIME STAMP FIELD lv_timestampl.调用系统类方法进行数据获得java时间戳(毫秒级别)

2022-05-24 19:26:05 491

原创 SAP如何指定用户不受全局登录尝试失败次数限制

我们在项目运维阶段,经常出现有一些系统账号被锁定(多次尝试登录失败)而导致一些程序运行失败。比如BW的抽数程序,工作流,后台作业等等。这往往是由于我们在用户创建的时候,没有选对用户类型造成的。应对这样的情况,通常我们会选择用户类型为B系统用户由于这样的设定,系统用户就无法从GUI端登录,所以知道用户名的用户无法在GUI里面进行登录尝试,进而避免了多次尝试登录失败而导致用户账号被锁定。用户类型说明可以参考对应的F1帮助当然如果说,我们需要一个可以登录,既可以不受登录失败限制的用户,应该怎么配置?GUI端登录,

2022-05-24 12:57:13 699

原创 如何使用按钮调用标准搜索F4帮助

通常我们都是通过SE11,创建一个搜索帮助,然后通过把这个搜索帮助配置到数据元素,或者结构表中,在表单维护或者搜索条件中就会在input field里面带出一个搜索帮助的小框。但是有的时候我们又需要通过一个按钮事件或者下拉事件,或者其他事件去主动调用SE11创建的搜索帮助,那我们是如何写代码呢?那就是调用函数F4IF_START_VALUE_REQUEST在事件的方法里面: 1. 读取SE11搜索帮助的基本信息CALL FUNCTION 'F4IF_GET_SHLP_DESCR' EX

2022-05-24 09:59:21 123

原创 ABAP面向对象之原型模式(Prototype Pattern)

已经实例化了一个对象。而您的对象现在处于您希望从中复制自身的状态。换句话说,您想要克隆对象。如果您只是将对象引用分配给使用类似类型声明的另一个变量,因为这些是对象引用而不是实际数据。因此,您需要做的是实例化一个新对象并复制所有属性。原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一

2022-05-20 09:46:32 118

原创 ABAP面向对象之建造者模式(Builder Pattern)

什么是建造者模式(Builder Pattern)?根据定义,将复杂对象的创建与其表示分开。这将允许您重用相同的构造过程来创建同一对象的不同表示。换句话说,Builder 通过一步一步的过程来创建对象。它还解耦了对象的创建方式,因此相同的设置可以创建对象的不同表示。您可能会想它与我们之前讨论的抽象工厂设计模式有何不同?抽象工厂通常会立即返回对象,因为 Builder 有复杂的逐步过程来为您构建对象。构建器首先实例化对象并遵循所有必要步骤以确保对象已准备好使用。应用实例1、去肯德基,汉堡、可乐、薯条、炸鸡翅等

2022-05-18 12:29:52 144

原创 在S/4HANA 什么是flexible workflow(灵活的工作流程)

灵活工作流程(flexible workflow)是SAP S/4HANA 中的一个创新概念,它使业务流程专家能够直观地决定工作流程,旨在简化工作流配置。灵活工作流(flexible workflow)基于一组预定义的工作流场景和任务。这提供了为系统中的不同流程定义基于条件的工作流的功能。可以定义单步或多步审批流程,相关工作流程项目可在我的收件箱 Fiori 应用程序中供审批者使用。管理工作流程 Fiori App 可用于配置灵活的工作流程场景,这些应用程序允许业务流程专家根据业务需求设置工作流程。SAP

2022-05-17 19:16:45 423

原创 SAP ABAP 如何启用SSL HTTPS连接

现在各大浏览器厂商都开始要求Web网址都需要https安全认证,特别是微服务架构的更需要https连接服务。而SAP,ODATA、FPM、WebUI等等web服务也有HTTPS的服务需求。那在SAP ABAP端如何启用SSL  HTTPS连接呢?

2022-05-17 12:55:35 524

原创 ABAP面向对象之抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。应用实例:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装(成套,一系列具体产品)、时尚装(成套,一系列具体产品),甚至对于一个家庭来说,可能有商务女装、商务男装、时尚女装、时尚男装,这些也

2022-05-17 09:36:27 83

原创 ABAP面向对象之单例模式(Singleton Pattern)

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,也是最常用的设计模式,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。通常依据不同的编程语言,还会细分为“饿汉式单例”和“懒汉式单例”。“饿汉式单例”也即在静态初始化类的时候,便完成自身的实例化。“懒汉式单例”要在第一个被访问时,才将自己实例化。在AB

2022-05-16 19:03:17 254

原创 ABAP面向对象之抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。应用实例:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装(成套,一系列具体产品)、时尚装(成套,一系列具体产品),甚至对于一个家庭来说,可能有商务女装、商务男装、时尚女装、时尚男装,这些也

2022-05-13 12:50:37 130

原创 ABAP面向对象之工厂模式(Factory Pattern)

概述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。解决的问题主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。

2022-05-12 16:39:54 206

原创 ABAP设计模式概述

设计模式的概念在软件设计的过程中,总结出解决特定问题的解决方案,具有一定的普遍性,可以重复使用,本质是对面向对象设计原则的实际应用。设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合

2022-05-10 14:38:36 290

原创 如何在SAP生产系统里面快速地紧急修复BUG

这是一个SAP标准程序在软件工程中,《日月神话》提到这个世界是没有银弹可以解决所有的bug,所以在生产系统又不可避免的会出现各种bug。由于引起bug的和成本来比,传输请求或许一种方式,然后令人烦恼是不停地进行流程审批和等待,为了方式bug引起的垃圾数据继续生成或者系统继续dump引起用户无法使用,此时也需要一些特殊手段进行生产系统数据的修改。如何在生产系统里面直接修改代码呢?

2022-05-09 19:14:25 876

原创 ABAP 如何进行OO面向对象的事务管理

在上一篇文章里面,我们提到了ABAP的对象持久化实现,这次我们如何以面向对象的方式进行ABAP面向对象的持久化对象事务管理?在传统的SAP编程里面,SAP事务管理是基于SAP LUWs。所有的数据都绑定到一个DB LUW里面。例如程序中执行的数据更改,以及注册到LUW里面以后执行(并不立即执行)的程序,例如子程序(使用 PERFORM ON COMMIT 注册的) 、更新程序函数(使用CALL FUNCTION IN UPDATE TASK)。这两种注册的程序都会在COMMIT WORK之后被执行。

2022-05-09 15:48:43 377

原创 在ABAP中如何将对象进行持久化

持久化的意思是将对象进行数据磁盘存储。持久化对象在任何语言中都有对应的方法和理论。ABAP的持久化主要还是通过持久化服务进行对象的数据存储。如下图:简单来说 持久化服务就是用于管理初始化对象,保存对象,管理对象。下面我通过一个简单的实例来说明:系统的一个对象在业务处理中如何在属性的存储到SAP自定义表中,并支持增删改查操作。创建一个自定义表ZTNB_TEST,用于存储持久化后的对象。维护持久性可通过以下两种方式:      1. 使用业务key作为主键  &

2022-05-09 12:40:52 328

原创 ABAP Workarea(工作区) VS Field Symbols(占位符) 性能对比分析

在SAP开发项目,这两个概念开发人员基本都知道。但是没有去对比其性能区别。首先,我们普及一下原理。Workarea: 相当于在内存堆栈里面开辟了一块内存。Field Symbols:相当于存了内存的地址。所以实际上是不占用内存的。相当于C语言的已经被解除引用的指针。所以我们进行一项性能测试:1.对比单纯Loop的性能,不进行数据修改。REPORT zloop_performance_test.DATA : v_start_time TYPE timestampl, v_end_time

2022-05-07 14:37:37 676

原创 如何使用SAP标准功能撤回已经释放或者传输的请求

如何使用 SAP标准功能撤回已经释放或者传输的请求,这是一个SAP的标准功能,将已经释放或者传输过的SAP请求号,从释放状态修改为可编辑状态。

2022-05-06 15:51:46 6948

SAP GUI for Windows 800

SAP GUI for Windows 800是SAP的最新版本的图形用户界面,它可以在32位和64位的Windows系统上运行。它于2023年1月27日发布,具有一些新特性和改进。例如,它支持基于Chromium Edge的HTML控件,提高了高DPI设置下的显示效果。

2023-03-21

SAP UI5 walkthrough代码

SAP UI5 walkthrough代码

2023-03-16

SAPLink SAP源代码管理工具

SAPLink SAP源代码管理工具

2023-03-15

Redwood security.jar

Redwood security.jar

2023-03-15

JavaScript 参考

JavaScript 参考<br>

2008-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除