ABAP 编程语言中 Class(类)的设计原理剖析
在具体介绍 ABAP 这门编程语言的 Class(类) 的设计原理之前,先简单介绍一下 ABAP 编程语言本身。 ABAP 是 SAP 公司推出的一门高级编程语言,全称是 Advanced Business Application Program. 在使用 ABAP 编程语言之前,必须先安装 Application Server ABAP (下文简称 AS ABAP)作为 ABAP 系统的应用层
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
笔者前一篇文章SAP 智能机器人流程自动化 iRPA 解决方案分享,介绍了 SAP Intelligent Robotic Process Automation(iRPA) 的适用场景,接着用一个实际的例子,演示了如何编写 iRPA 程序同本地计算器应用进行交互的步骤,让初学者对 iRPA 的使用有一个最直观的理解。 所谓智慧企业,一个特征就是具备将复杂但低附加值的重复流程通过自动化的方式完成的
SAP Spartacus checkout 流程的扩展(extend)实现介绍
Spartacus中的 checkout 特性是CMS驱动的,这意味着 checkout 流中的每个页面都基于CMS页面、slots 和 Component。因此,开发可以更改每个页面的内容、添加新组件、将 checkout 转换为单步骤签出,或者在店面应用程序中只需要少量配置就可以创建非常复杂的多步骤 checkout 工作流。 在 checkout 过程中,通常有从一个步骤到另一个步骤的链接
SAP Fiori应用索引大全工具和 SAP Fiori Tools 的使用介绍
Fiori 应用索引(Fiori Application Reference)顾名思义,这是 SAP官方发布的一个Fiori应用检索工具,所有标准发布的Fiori应用的明细都能在这个工具里查到。 截至到笔者写这篇文章的时候,这个网站上显示已经存在11949个Fiori标准应用了: 2015 年 Fiori 1.0时代,UI风格称为Blue Crystall,当时笔者还在SAP成都研究院
SAP Spartacus home 页面读取 product 数据的请求的 population 逻辑
Spartacus是一个开源的JavaScript web应用程序,允许您快速创建自己的基于JavaScript的SAP商务云店面。Spartacus是用Angular编写的,并以库的形式发布。使用Spartacus的推荐方法是构建自己的JavaScript web应用程序并导入库。无需修改,店面就能开箱工作,但 Spartacus 被设计为可升级、可定制和可扩展的,以满足您所有的品牌和功能需求。
关于 SAP UI5 getSAPLogonLanguage is not a function 的错误消息以及 API 版本的讨论
标题:关于 SAP UI5 this.language._getSAPLogonLanguage is not a function 的错误消息这个错误在使用最新的 SAP UI5 SDK 并且切换到调试模式时会出现,但不是总能够重现。 Uncaught ModuleError: failed to execute module factory for ‘’sap/ui/core/Co
关于 SAP UI5 floating footer 显示与否的单步调试以及使用 SAP UI5 的收益
floating bar 隐藏之前的 position 位置: 消失在可见区域之后,position 变成 -10000 了: 这个 visibility:hidden 导致的 toolbar 被隐藏: 一旦把这个 ✓ 去掉,隐藏的 overflow toolbar 马上显示出来了: 点击 Edit 按钮之后,给 section 插入了 sapUiHidden 的 class:
SAP UI5 ObjectPageLayout 控件使用方法分享
SAP UI5 ObjectPageLayout 控件允许应用程序轻松显示与业务对象(Business Object)相关的信息的布局。 ObjectPageLayout 布局由一个抬头区域(标题和内容)、一个可选的 anchor bar 区域和 block content区域组成。 其中 block content 被包裹在 sections 和 子 sections 中,这些 sectio
SAP UI5 视图里的 OverflowToolbar 控件
SAP UI5 OverflowToolbar 控件,基于 sap.m.Toolbar,该工具栏在其内容不适合显示区域时提供 Overflow 行为。 当容器可见区域的可用空间不足时,OverflowToolbar的内容会从右向左移动到溢出区域。用户可以通过溢出按钮在弹出窗口中打开它来访问其内容。 下面是一个例子:OverflowToolbar 里的按钮,能够正常显示的情况: Flag
SAP UI5 应用开发教程之一百零六 - 如何提高 SAP UI5 应用路由 url 的可读性
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
SAP UI5 Master-Detail 布局模式的联动效果实现明细介绍
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
SAP UI5 FlexibleColumnLayout 控件介绍
该控件位于命名空间 sap.f 之下。 该控件通过在不同的列中显示最多三页来实现主-细节-细节范式。 该控件在逻辑上类似于 sap.m.SplitContainer,不同之处在于它能够处理三列(称为Begin, Mid和End)而不是两列(Master, Detail)。这三列的宽度是可变的。 有几种可能的布局可以通过控件的API进行更改,也可以由用户通过布局箭头进行更改。 在内部控制使用
SAP SEGW 事物码里的 Function Import
开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。 此外,OData还支持进一步的服务操作:Function Import,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。 通过在数据模型中创建 Function Imp
SAP UI5 表格控件的支持复选以及如何用代码一次选中多个表格行项目试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
使用 jMeter 对 SAP Spartacus 进行并发性能测试
Spartacus是一个基于 Angular 的店面,是为SAP Hybris Commerce/ SAP Commerce Cloud设计的。它使用REST API与Hybris Commerce交互。在初始阶段,它就提供了Hybris店面的大部分核心功能。Spartacus 是可扩展和可定制的。 Spartacus有一个解耦的架构,这意味着店面本身作为一个独立的实体,在它的OOTB特性之
SAP 智能机器人流程自动化(iRPA)解决方案分享
著名典型《终结者》系列构造的世界观里,人类和以天网为核心的人工智能程序无法共存,双方不是你死就是我活。而在现实世界里,基于人工智能的机器人流程自动化则是智慧企业的好助手。 所谓智慧企业,一个特征就是具备将复杂但低附加值的重复流程通过自动化的方式完成的能力。通过自动化,从而将宝贵的人力资源投入到更高附加值的工作中去,比如提供产品和服务的品质,提升用户体验。 对于ABAP老司机们来说,SAP脚
介绍一种对 SAP GUI 里的收藏夹事务码管理工具增强的实现方案
SAP Netweaver 里有很多名字比较长的事务码,比如 SAP CRM UI开发工具BSP_WD_CMPWB,直到今天我也记不住它。幸好SAP贴心地在SAP GUI里提供了收藏夹功能,我们可以在SAP GUI里创建树状结构的收藏夹事务码列表,可以把若干业务上相关的事务码放在同一个文件夹内,文件夹支持嵌套,如下图: SAP菜单是一个由用户主记录中的一个条目集中定义或覆盖的区域菜单。SAP
Fiori 应用通过 Adaptation Project 的增强方式分享
笔者曾经在 SAP 成都研究院 CRM Fiori开发团队工作时,担任了德国一个著名的灯具制造商客户的CRM Fiori项目的dev angel. 当时客户提出了若干对 CRM Fiori标准应用的增强需求,总的来说分为前台Fiori UI界面的增强(比如增添新的自定义字段)以及后台逻辑的增强。 当时还处于Fiori 1.0时代,还没有直接在浏览器上使用S/4HANA的Key User tool
SAP SEGW 事物码里的 Function Import
开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。 此外,OData还支持进一步的服务操作:Function Import,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。 通过在数据模型中创建 Function Imp
SAP SEGW 事物码里的 Association 建模方式
Association 模型用于描述 OData 模型里不同 Entity Type 之间的关联关系。 我们来看一个具体的例子: Principal Entity(主体):代表 association 的主导端。 Cardinality(基数):指定主体实体类型和依赖实体类型之间的关系。按 F4 或点击从列表中选择。 关联的多重性如下: 0: 0 . .1:只出现一个实例,也