自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (5)
  • 论坛 (6)
  • 收藏
  • 关注

原创 postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?

昨晚 Jerry 的技术交流群里,有一位 SAP 从业者提问:哪位大神在NEO里建过FSM Data API的destination ?我在UI5里面call这个destination的时候 一直是400 bad request,错误信息是 missing [x-client-id, x-client-version],但是我在postman测试这个api的时候 一直是200 OK,哪位大神帮忙解答下,感谢!这位朋友做了一些分析:在chrome里可以看到第一个去取fsm token的req

2021-03-31 10:28:22 16

原创 SAP Commerce Cloud ( 电商云 ) 路由路径的自定义配置与开发

这是Jerry 2021年的第 24 篇文章,也是汪子熙公众号总共第 295 篇原创文章。最近看到 SAP天天事 公众号发布的一篇文章:基于 SAP Commerce Cloud,老娘舅构建的餐饮行业业务中台成功启用老娘舅餐饮股份有限公司创建于1998年,目前位列中国餐饮百强第45位,是中国快餐十大品牌之一。他们总结行业特色,对比解决方案,经过两年左右的产品选型和行业竞品参考,在对 SAP Commerce 产品管理的灵活性、渠道支持的多样性、订单处理的及时性和系统运行稳定性等多方面进行充分评

2021-03-30 21:33:01 41 2

原创 SAP Spartacus B2B Unit List跳转到Unit Detail页面的路由执行逻辑

从list页面随便点击一个项目,跳转到org明细页面:赋值,触发set操作:_updateView里调用this._viewContainer.createEmbeddedView:NgIf里果然有动态的ViewContainer创建:这里已经明确表明了,要加载UnitDetailsComponent:这里创建detail Component的实例:更多Jerry的原创文章,尽在:“汪子熙”:...

2021-03-29 21:46:02 16 1

原创 Angular 里 unknown 和 any 的区别

在SAP Spartacus项目里,我们定义的一个配置对象refreshFocus 属性的类型,为unknown:这个StackOverflow讨论对于unknown和any的区别做了比较清楚的阐述:https://stackoverflow.com/questions/51439843/unknown-vs-anyunknown which is the type-safe counterpart of any.unknown 和 any 相比,多了类型安全特性。Anything is

2021-03-29 21:06:04 31

原创 Angular Component input字段传递值的几种变式 variant

上下文:这个@Input() showHint是一个 boolean和undefined的联合类型:下列几种写法等价:i18nRoot="orgUnit.details"[i18nRoot]="'orgUnit.details'"[showHint]="true"showHint="{{true}}"注意:showHint={{true}} 不行,会自动被yarn prettier:fix在左右两对大括号加上双引号:更多Jerry的原创文章,尽在:“汪子熙”:...

2021-03-29 20:17:40 22 1

原创 kitten编程猫 的事件处理机制

课程:https://v.qq.com/x/cover/mzc00200b3fta2o/u3060372tzg.html定义两个“当开始被点击”事件后,对应的JavaScript代码:when_start(function() { set_xy_for_sec(200, 200, 1);});when_start(function() { while(true) { change_shape_to_next(); }});其实就是start event的两个事件处理函数

2021-03-29 19:40:26 20 1

原创 SAP Spartacus popover Component css 的重用设计

按照需求,我们需要在SAP Spartacus B2B 页面的 List header 和Card header两处,同时显示info icon, 因此,有必要设计一个统一的icon style,然后在List header和Card header这两处,通过@extend语法直接引用 icon style:这两处的icon都共享同样的css 样式,定义在_list.scss文件里:%organizationTitle { .title { h3 { button {

2021-03-29 17:59:14 20 1

原创 SAP Spartacus popover Component 的单元测试

我们在SAP Spartacus B2B Page 的 list和Card页面,点击(i) icon之后,会看到一个popover Component,可以通过下面的选择器访问:cx-popover > .popover-body > p可以通过如下的代码访问:describe('hint', () => { beforeEach(() => { fixture.detectChanges(); }); it('should not sho

2021-03-29 11:23:32 18

原创 kitten编程猫 学习教程(一) 学习笔记

编程猫联CTO孙悦曾评价说,“Kitten是介于C++、Python和Scratch之间,具有优秀的运算功能、广泛的第三方类库、开放的生态和庞大的开发者社区。”https://v.qq.com/x/cover/mzc00200b3fta2o/z30607xe6mj.html另存到本地的项目文件,格式为bcm:有300多kb大小:是一个json格式:包含剧院,场景,样式,演员,工具盒等等。其中actors的styles元素,对应GUI上的演员的动作是通过xml存储在blocksXML

2021-03-28 20:35:01 62

原创 SAP Cloud for Customer 如何直接消费S/4HANA API

最近有朋友在微信上问我本文标题这个需求,如何在 SAP Cloud for Customer 里实现。正好我在 2018年底参加的 SAP 和沈阳自动化研究所合作设计的一个工业 4.0 示范系统 POC 中,曾经用到了这个技术,本文就来说一说。关于这个 POC 的详情,在 SAP中国研究院官方公众号这篇文章里有详细叙述:SAP中国研究院&中科院沈阳自动化所重磅发布第三代自适应模块化智能生产解决方案SAP 中国研究院和中科院沈阳自动化研究所(沈自所)联合打造了一套自适应模块化智能生产解决方案

2021-03-28 13:35:30 29

原创 如何分辨 SAP Fiori Launchpad 里的真假 Fiori 应用

这是Jerry 2021年的第 23 篇文章,也是汪子熙公众号总共第 294 篇原创文章。本文标题里的“真假” Fiori 应用,改成业内术语应该是:基于 SAP UI5 的原生应用(包括 Fiori Elements 实现的应用) 和其他所有采用非 SAP UI5 框架实现的 Fiori-Like 应用,比如嵌入到浏览器里执行的 SAP GUI 应用和基于 SAP WebClient UI 开发的应用。注:使用 Fiori Fundamentals和SAP UI5 Web Component

2021-03-28 13:30:46 27

原创 试图用Session Administration删除某用户的session时报错

我今天试图用Session Administration删除某用户的session时报错:Logon failed due to missing access rights.Please check whether your user has the appropriate access rights as described in the User Setup Quick Guide in the studio’s help documentation.If the problem persi

2021-03-28 11:27:02 12

原创 SAP Cloud for Customer的公有云和私有云部署方式 - Public Cloud vs Private Cloud

Private Cloud: hosted solutions, often managed by a partner/vendorPublic Cloud – multi tenant solutions, managed by the vendor: SAPWhy private cloud?A key driver for private cloud environments is control – the need to tailor a solution exactly to how .

2021-03-27 12:06:23 31

原创 SAP Cloud for Customer Cloud Application Studio的Trace功能

You can activate tracing on any system that you can log on to with your developer user account. When a trace isactive, script files are logged as they are executed, and methods from the Trace class are evaluated andrecorded.当trace激活后,script files被执行时,.

2021-03-27 10:26:52 24

原创 SAP Cloud for Customer Cloud(C4C)Application Studio里的代码调试

和其他IDE使用方式一样,首先在需要设置断点的代码行数前面双击,设置断点:使用菜单Debug->Start Debugging,切换成调试模式:看到Show output from:Debug里,显示了提示信息:Debugger has been started for user WANGJERRY1:之后,一旦使用该user在UI上操作,只要该UI操作会触发我们设置断点的ABAP script 文件的执行,则断点会自动触发:可以和其他IDE一样,使用Cloud Applicatio

2021-03-27 09:47:36 19

原创 SAP Cloud for Customer UI Designer里如何消费Object Value Selector(OVS)

先看最后实现的效果:我有一个字段,用户既手动输入Employee ID,也可以点击字段的矩形框,打开Value help:假设我选中ID为1的Employee,则其first name和last name,会自动填充到UI 对应字段上,即SAP 从业人员经常说的“自动带出来”。下面是详细的实现步骤。按照这篇文章SAP Cloud for Customer(C4C)里如何定义跨BO间的association的介绍,定义出ParkingSpace这个子节点和ToEmployee associat

2021-03-26 23:21:06 23 2

原创 SAP Cloud for Customer(C4C)里如何定义跨BO间的association

假设我有一个custom BO,希望在该BO的行项目上,定义一个指向标准的Employee BO的association.首先使用node关键字定义一个子节点,[0,n]代表该子节点最少出现0次。node ParkingSpace [0,n] 在该子节点内,用关键字association定义指向Employee BO的跳转:[0,1]代表一个ParkingSpace实例,最多指向一个Employee实例。最后创建好的BO 子节点和association,如下图1,2所示:更多Jerry

2021-03-26 22:17:03 20

原创 css里的positioning scheme, 即position property

在 SAP Spartacus 的scss文件实现里,能观察到很多position property具有不同的值:absolute 或者 relative:position属性的初始值为static.首先需要了解css里的三种positioning scheme.In CSS 2.1, a box may be laid out according to three positioning schemes.Normal flow : In CSS 2.1, normal flow inclu

2021-03-26 22:05:04 12

原创 SAP成都研究院小伙伴们开发的一个SAP C4C POC - 通过名片扫描的方式录入联系人数据到系统

该POC实现的功能:通过名片扫描的方式录入联系人数据到系统,由SAP成都研究院Cloud for Customer开发团队开发。登录C4C系统,选择Card Scan工作中心:通过C4C标准的attachment控件将需要扫描的名片以图片的格式上传到SAP C4C系统:待扫描的图片如下:名片上传成功之后,点击Scan Card按钮:扫描完毕后,名片信息自动录入C4C系统,成为Contacts数据:更多Jerry的原创文章,尽在:“汪子熙”:...

2021-03-26 17:45:55 28

原创 SAP Commerce Cloud 导入消费OCC API需要使用的credentials

impex源代码如下:INSERT_UPDATE OAuthClientDetails;clientId[unique=true] ;resourceIds ;scope ;authorizedGrantTypes ;authorities ;clientSecret ;registeredRedirectUri

2021-03-26 17:42:19 18

原创 SAP Cloud for Customer 标准培训课程

经常有朋友在我的SAP技术交流群或者我的公众号汪子熙给我留言,询问一个ABAP开发人员如果想学习SAP Cloud for Customer,应该从哪些方面入手。这里把SAP官方的和SAP Cloud for Customer相关的培训课程全部罗列如下,供大家参考。每门课程涉及到的知识,实际上在https://help.sap.com 上都能够查看,并且能以PDF的方式下载到本地。网站:https://training.sap.com/这里写目录标题C4H440 - SAP Cloud for Cus

2021-03-26 14:18:44 57

原创 SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field

点击Start Adaptation,进入Adaptation模式:进入order header区域,点击drill down:点击Add Field:这里会显示一个表格,罗列了系统当前创建的所有extension field. 点击Create Fields:维护Business Context,即该扩展字段,会出现在Sales Order UI的general Information区域。设定Extension field的Label和数据类型Type. Technical Name会根

2021-03-26 12:06:05 27 1

原创 SAP Cloud for Customer 技术概述

SAP Cloud for Customer 部署的三种方式客户购买SAP Cloud for Customer,单独使用的场景不多,一般都会和SAP其他产品或者客户拥有的第三方系统做集成。SAP Cloud for Customer和 SAP ERP 开箱即用的集成场景Real-time integration of master data (accounts, prospects, contacts, products, including option to block prospect

2021-03-26 10:42:59 61

原创 一步步使用SAP C4C Cloud Application Studio创建一个BO和对应的屏幕

打开SAP C4C Cloud Application Studio,进入Solution Explorer,右键菜单里选择Add -> New Item:新建一个Business Object,取名CarPark:源代码如下:import AP.FO.BusinessPartner.Global;import AP.Common.GDT as apCommonGDT; businessobject CarPark // *Further Development*

2021-03-25 22:44:26 35 1

原创 promise和Observables的区别

StackOverflow上有一个讨论:What is the difference between Promises and Observables?一篇有用的博客:Angular2 Observables, Http, and separating services and componentsAngular官网的一篇文章:Observables compared to other techniquesObservable和promise的区别:Observables are declarat

2021-03-25 20:28:37 39 1

原创 SAP C4C 围绕以business object为核心的二次开发方式

BAC:The full set of the SAP cloud solution’s capabilities are outlined in a central business adaptation catalog (BAC).This catalog organizes and structures the capabilities into a hierarchy of business areas, packages, topics, and options. Solutions creat

2021-03-25 14:22:33 24

原创 SAP C4C Cloud Application Studio里Checkout和Checkin的含义

Items that you have checked out (for example, when changing them) are locked by you and other users cannot edit these items. A red check mark identifies items that you have checked out. When you have finished editing an item, you can check it in to make it

2021-03-25 11:30:56 20

原创 SAP Cloud for Customer里BusinessPartner, Customer和Employee这些BO的区别

Business PartnerDefinitionA person, an organization, or a group of persons or organizations, in which a company has a business interest.Business Context and UseThe Business Partner business object provides business partner master data that is used

2021-03-25 11:00:05 31

原创 如何使用SAP C4C Repository Explorer里的BO test shell

在SAP研究院做过SAP Business ByDesign和SAP Cloud for Customer后台开发的小伙伴们,都知道ABAP 里 BO test shell这个工具。在C4C Cloud Application Studio里也存在类似工具。打开repository exploerer:以CustomerQuote为例,找到要执行的Query节点,右键:从SAP C4C UI上找一个Sales Order的ID复制下来:9000000490填到query参数里:执行的结果

2021-03-25 10:13:32 23

原创 关于SAP Cloud for Customer Cloud Application Studio登录失败的问题

使用SAP C4C Cloud Application Studio登录时,可能会遇到如下错误:错误消息:you are already logged on to the SDK on system. Multiple logons to the same system are not possible.解决方案https://blogs.sap.com/2019/04/18/c4c-solving-error-you-are-already-logged-on-to-the-sdk-on-s

2021-03-25 09:51:06 23

原创 使用ABSL(ABAP Script Language)完成SAP Cloud for Customer里Customer Quote以及行项目的增删改查

The user roles are Studio Administrator, Developer, and Business User.PDI_ADMINISTRATION / AdministrationPDI_DEVELOPMENT / Development对于Sales Order creation来说,Buyer Party以及行项目的Product维护是必须的。通过TypeCode区分CustomerQuote是Sales Order还是Sales Quote:使用ABS

2021-03-24 21:37:56 35 1

原创 SAP Cloud for Customer Cloud Application Studio的下载地址

进入SAP software download center:https://support.sap.com/en/my-support/software-downloads.html需要用S user登录。输入studio 2102进行搜索:可以下载了:更多Jerry的原创文章,尽在:“汪子熙”:

2021-03-24 19:15:14 35 1

原创 SAP Cloud for Customer Cloud Application Studio implementation manager

SAP maintains the upgrade to a new version to ensure high quality upgrade of the customer’s production tenant and test tenants.The upgrade does not have any impact on your customer-specific solution. However, during the upgradeprocess you cannot cont.

2021-03-24 19:00:58 21

原创 如何把一个PDF文件内的部分页码对应的内容导出成一个新的PDF文件

使用软件PDF-XChange Edit即可。例如我要导出前100页,只需用PDF-XChange Editor打开该PDF文件,选择打印,指定打印页码范围为1~100页,点击打印按钮即可。下图是最后生成的PDF,注意这种做法导出的PDF,无法再使用PDF-XChange Edit的注释,高亮,便利贴等使用工具,算是一个缺陷。更多Jerry的原创文章,尽在:“汪子熙”:...

2021-03-24 18:59:23 30 1

原创 Windows10 下面一个非常快速而精悍的看图软件 - IrfanView

从windows 98时代起,我就是 IrfanView的忠实粉丝了,如今公司的software center终于提供了IrfanView for Windows10的安装包:一些很有用的功能介绍。自动去除图片的空白区域。注意下图大块的白色空白区域。处理后,效果如下:查看图片详细的像素信息:给图片添加各种预定义的边框,边框参数也支持自定义:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lF600elN-1616509030297)(https://upl

2021-03-23 22:17:23 72

原创 通过 Route 配置的例子,学习SAP Cloud for Customer 的scoping操作

SAP Cloud for Customer的很多标准功能都受scoping的控制,即项目实施时,Administrator可以选择打开或者关闭该功能。因为SAP C4C不再像过去ABAP On-Premises一样,可以在SAPGUI 里使用SPRO事物码进行配置:在Cloud世界里,SAP C4C keyuser (或者Administrator) 在浏览器里,通过Administrator 或者Business Configuration进行系统配置。在Business Configurati

2021-03-23 22:14:41 25

原创 一小时内在本地搭建SAP Commerce Cloud(电商云)的前后台运行环境

这是Jerry 2021年的第 21 篇文章,也是汪子熙公众号总共第 292 篇原创文章。最近一段时间, Jerry 陆续把自己在 SAP Commerce Cloud (电商云) 新一代前台页面开发的日常工作中遇到的一些问题和心得,写成了文章:从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发SAP Commerce Cloud (电商云) UI 的懒加载功能SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如

2021-03-23 16:04:55 82

原创 SAP Cloud for Customer Work Center(工作中心)的实现源代码

我们打开一个SAP Cloud for Customer的工作中心时,可以在Chrome开发者工具里看到对应的HTTP请求:C4C UI从C4C后台读取工作中心的数据:从请求的HTTP header里能看到工作中心(wocid)和工作中心视图(viewid)在C4C Xrep存储系统里的存储路径:/BYD_COD/SalesOnDemand/SalesOrder/UI/COD_SALESORDER_WCVIEW.WCVIEW.uiwocview/BYD_COD/SalesOnDemand/Oppo

2021-03-22 21:11:49 26

原创 SAP Cloud for Customer(C4C)后台ABAP系统的System ID和client ID

之前Jerry曾经写过一篇Salesforce平台支持多租户Multi tenant的核心设计思路SAP的云产品,SAP Cloud for Customer也是支持多租户的,理论上若干个客户可能共享同一台(或者同一组) ABAP应用服务器的若干个不同的ABAP client.当前C4C客户所属的ABAP 服务器 SID,和client信息,在cookie里可以看到。下图的例子,SID和client ID,分别为LNW,009.SAP support部门的工作人员,拿到这些信息后,可以通过特定的工具

2021-03-22 10:33:22 31

原创 SAP Cloud for Customer(C4C)前台显示的数据是如何从后台读取的

以SAP Cloud for Customer SalesOrder的搜索页面为例:我们看到的页面里显示的数据,仍然是C4C基于的SAP UI5实现里,采用AJAX调用,从C4C后台系统读取回前台的。将上图高亮json请求保存到本地细细查看:这个json数据格式的结构反映了SAP C4C什么样的数据模型呢?答案是SAP C4C UI模型的data model标签页里看到的数据结构:上图的字段和我们从Chrome开发者工具里观察到的JSON data model的字段,具有一一对应的关系:

2021-03-22 10:02:45 27

适合程序员使用的文件搜索工具,支持各种高级搜索条件

程序员

2021-02-20

将近2万个汉语四字成语大全,txt格式存储

将近2万个汉语四字成语大全,txt格式存储

2021-04-06

dgreadiness_v3.6.zip

windows10 1909版本,如果想安装VMWare Workstation player 15.5.5,需要使用该powershell脚本,在Administration模式下,禁掉hyper V

2021-02-17

winzip70 (1).exe

winzip的经典版本,适用于windows 98实体操作系统及虚拟机

2021-02-16

自己用Java编写的有道云笔记图片批量下载工具

使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119

2020-11-29

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码下载,解压之后手动复制粘贴到ABAP系统的SE24或者SE80事物码里。

2020-11-24

汪子熙的留言板

发表于 2020-01-02 最后回复 2020-03-20

怎样才是理想的程序员

发表于 2015-06-28 最后回复 2019-07-29

SAP的这三款CRM解决方案,您能区分清楚么

发表于 2018-01-08 最后回复 2018-01-09

脑子快”的程序员更优秀吗

发表于 2015-08-09 最后回复 2015-10-27

一个平庸程序员的自白

发表于 2015-08-22 最后回复 2015-08-22

金庸小说里程序猿的练级心法

发表于 2015-06-28 最后回复 2015-08-14

空空如也

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

TA关注的人 TA的粉丝

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