自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ABAP webdynpro的view navigation和WebUI的view navigation

虽然ABAP webdynpro已经不是SAP未来主流的UX技术,但是在很多老的模块里使用还是很广泛。在[SAP help]里有关于这个应用的详细介绍:而ABAP webdynpro的技术很多地方实现都和WebUI非常类似.下图是ABAP webdynpro的navigate方法,实际操作是delegate到view的view manager:WebUI类似:Webdynprode...

2020-02-29 20:59:20 255

原创 UI5 control inheritance implementation question

C同事问了我这个问题。使用下列这段代码extend UI5标准的控件。问题1:为什么new 一个JerryButton时,line 35会触发?var oJerryButton = new JerryButton({ application: oApplication } );答案:debug extend的实现, 在line 330里把调用extend指定的constructor赋...

2020-02-29 20:41:26 181

原创 BSP tag in CRM and JSP tag in Hybris

都是Server page,所以原理也一样。CRM[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJwzZYao-1582979707216)(https://upload-images.jianshu.io/upload_images/2085791-d3bce79006e83fb8.png?imageMogr2/auto-orient/strip%7Cima...

2020-02-29 20:39:39 178

原创 SAP Cloud for Customer的产品主数据通过PI同步到CRM

SAP Cloud for Customer里没有办法新建product:Product detail page也无法编辑:在C4C的business scoping里enable和ERP的integration:在C4C里新建一个communication system:technical information维护成ERP系统的信息:ERP系统,tcode SRTIDO...

2020-02-29 20:25:00 195

原创 Product Master data in C4C and data exchange with CRM via PI

没有办法新建product:Product detail page也无法编辑:在C4C的business scoping里enable和ERP的integration:在C4C里新建一个communication system:technical information维护成ERP系统的信息:ERP系统,tcode SRTIDOC注册IDOC inbound service...

2020-02-29 20:19:19 92

原创 SAP云平台API portal里的discover all功能

2020-02-29 19:37:04 86

原创 SAP Hybris platform和Netweaver的缓存(Cache)设计机制

Hybris Cache(1 )The Hybris Cache is a part of the Hybris persistence layer.(2) It improves the performance of a single server node by reducing the amount of database queries.(3) It transparently st...

2020-02-29 18:45:26 168

原创 关于SAP CRM中间件系统搭建中遇到的一些问题

Sent: Friday, August 8, 2014 12:42 PMSubject: RE: CRM 713 X3D环境SETUP之前我遇到一个问题,从ERP QV5到CRM X3D的response没有回来,原因是因为在ERP端的CRMRFAPCR表里面,没有到X3D的配置,新增一条配置信息:OBJNAME = MATERIAL && DOWNLOAD = R, 这...

2020-02-29 18:05:48 151

原创 Netweaver和CloudFoundry的log设置

Netweavertcode SAAB,将Logpoints设置为"Log":给想打开trace的user创建一个activation:新建一个report:执行完report后返回SAAB即可查看到记录的log.CloudFoundrypom.xml里定义cf-logging, log4j2和slf4j这三个组件的版本号:<dependency><g...

2020-02-29 14:38:16 98

原创 escape in ABAP and JavaScript

ABAPIF_HTTP_UTILITY~ESCAPE_URLJavaScript开源的sanitizer库,Google搞的。https://www.npmjs.com/package/sanitizersanitizer.escape(‘your dirty string’);用于C4C:在Java里使用这个JS library:public class CajaSanit...

2020-02-29 12:19:50 141

原创 SAP Digital Asset Management by OpenText for CRM

Original content management in CRMOpen Text Digital Asset Management Connector for SAP CRM: manage business data with rich media contentSome advantagesScreenshot for Where-Used ListNew assig...

2020-02-29 12:16:01 130

原创 Hybris DDIC type and its counterpart model class

在ABAP里,我们在SE11里面创建data type或者transparent table, 然后在ABAP代码里可以直接消费这些DDIC object.而Hybris是基于Java的,大家知道在Java里除了primitive type如int, boolean这些一样,万物皆对象. 数据类型是一个Java Class,而这些数据类型具体的item(transaction data)就是Ja...

2020-02-29 11:11:28 82

原创 SAP Hybris和Netweaver的租户隔离(Tenant isolation)机制设计

ABAP里的tenant isolation是通过DB table的client ID来区分的.Hybris也有multi tenant的concept:Hybris multi tenant典型的使用场景:(1) Hosting SAP Hybris Commerce for several individual customers(2) One single, corporate-w...

2020-02-29 10:58:36 150

原创 在SAP ABAP和Hybris Commerce里启动后台作业

ABAP使用事务码SM36或者SE80里的右键菜单:Hybris所有的cron job handler class必须声明AbstractJobPerformable为父类并重载perform方法。在方法末尾必须返回执行结果是成果还是失败。然后在Spring配置文件里注入这个bean:Bean的id为oldPaymentSubscriptionResultRemovalJob:...

2020-02-29 10:53:20 657

原创 SAP Hybris的类型系统更改和ABAP的LOAD_PROGRAM_TABLE_MISMATCH

如果正在运行一个transaction,这个时候系统有一个transport request import进来, 这个TR包含了一些DDIC object的change, 并且这些DDIC object正在被当前transaction使用,就会出现这个exception:SAP的建议是在晚上user很少的时候import TR。用SGEN只能通过在user launch transaction...

2020-02-29 10:48:26 295

原创 SAP云平台里两种类型的WebIDE

search webIDE by keyword “WebIDE”:发现结果有两个WebIDE:Multi-Cloud Versionmulti cloud和hybrid cloud的区别:Multi-cloud WebIDE可以直接做CDS view开发。要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-02-29 10:44:26 114

原创 How to debug Interaction center inbox workflow WS14000164

(1) sent one mail to IC inbox via outlook:(2) go to SWEL to check if there is one entry for the mail you just sent(3) go to tcode SWI1, you will find two entries for the mail you just sent, choose...

2020-02-29 10:06:16 98

原创 what is conversion exit defined in ABAP domain

我们之前用了这个data element。 UI framework的getter 会自动检测data type的domain上是否维护conversion exit,如果有,就自动调用,我们没有写任何代码。还是这个routine只控制ui field?Conversion exit 有 in 和 out 这一对,out 负责data 输出的时候,自动被gui call到,In 负责use...

2020-02-29 09:50:48 89

原创 ABAP方法的exporting类型参数,需要在方法实现最开始显式初始化么

Sent: Monday, September 23, 2013 10:59 AMSubject: code review遗留问题: is it necessary to explicitly initialize the exporting parameter within implementation itself像下图里的exporting parameter需要在method 实现最开...

2020-02-29 09:46:24 258

原创 Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension

ABAP里客户做二次开发时,当其business requirement需要新的字段添加到已有数据类型上时,一般采用append structure的方式增强SAP标准的数据类型。之前说到每个extension都有其local的object, 比如extension specific的data type在resources folder下面的这个XML里定义. XML的naming conve...

2020-02-29 09:33:45 152

原创 利用ES6的Generator语法实现自定义iterator

源代码var fakeArray = { _values: [1, 2, 3, 4, 5, 6], [Symbol.iterator]() { var _values = this._values; var _index = 0; var done = function(){ return _index >= _values.length...

2020-02-29 09:16:48 103

原创 SAP Cloud for Customer的CTI呼叫中心解决方案

有同事问到title的问题,解答如下:(1) Inbound calls are achieved using a parameterized URL that your client-side application passes to the SAP Hybris Cloud for Customer CTI Client Adapter. This allows the call att...

2020-02-29 09:15:05 184 1

原创 SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转

CRM WebClient UIHow to debug cross component navigation frameworkhttps://wiki.scn.sap.com/wiki/display/CRM/How+to+debug+cross+component+navigation+frameworkHybris点了一个产品的图片,系统怎么知道需要load哪个jsp文件来渲染?...

2020-02-29 09:12:04 118

原创 如何处理SAP HANA Web-Based Development Workbench的403 Forbidden错误

打开SAP云平台上的SAP HANA Web-Based Development Workbench超链接:遇到错误信息:403 - Forbidden - The server refused to fulfill the request.solution打开SAP HANA Cockpit, 选择OK:添加下列权限:(1) sap.hana.admin.roles::Admin...

2020-02-29 08:58:50 170

原创 Jerry's spark demo application

Partner的问题Solution在Cloud for Customer的Service Control Center里能看到C4C升级时间:Java应用程序入口:输入一个文本文件,这个Java应用会利用Spark的大数据处理功能,迅速统计出这个文本文件里每个单词出现的次数,按从高到低排序。因为Spark的核心代码是Scala编写,因此也能直接在Scala控制台里演示这个dem...

2020-02-29 08:45:24 153

原创 如何查询SAP Cloud for Customer系统升级和维护时间

Partner的问题Solution在Cloud for Customer的Service Control Center里能看到C4C升级时间:要获取更多Jerry的原创文章,请关注公众号"汪子熙":

2020-02-29 08:42:20 171

原创 SAP Cloud for Customer和Hybris Commerce的session保护机制

C4C in ABAP参阅Jerry的SAP社区博客:Regarding cookie manipulation in CL_HTTP_CLIENT to avoid CSRF token validation failure issuehttps://blogs.sap.com/2017/08/04/regarding-cookie-manipulation-in-cl_http_clie...

2020-02-28 21:05:19 105

原创 SAP ABAP SQL的execution plan和cache

我在SE38里执行这段open SQL:因为我在OPEN SQL里没有使用IGNORE_PLAN_CACHE这个hint,所以execution plan会存储在表M_SQL_PLAN_CACHE里。这个表的PREPARATION_TIME field就包含了statement的preparation时间。要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-02-28 20:56:38 222

原创 SAP Hybris Commerce里类似ABAP里的透明表设计

标题的“透明表”得上引号,原因是因为Hybris里的table modelling和Netweaver里的transparent table还不是绝对的一致, 虽然从作用上说都是从物理的DB表上再抽象一层出来这样在application layer可以进行和DB provider independent的开发,从而实现应用代码和DB的解耦。但是Netweaver完成得更加优雅,而Hybris显得有...

2020-02-28 20:36:13 98

原创 SAP CRM呼叫中心里的事件注册机制

Sent: Thursday, August 15, 2013 11:30 AMSubject: Agent inbox在哪里做到注册itemProcess的event 以及tooltip处理Xue的问题是我们在handle event里面能看到当event name 为itemProcess时,直接onITEMPREVIEW.但是在什么地方注册这个itemProcess event呢?在...

2020-02-28 20:34:33 135

原创 SAP CRM Service Request subject storage design

For example I have a service request with the following two level’s category maintained:I use the following code to print out its subject value:PARAMETERS: id TYPE crmt_object_id OBLIGATORY DEFAULT...

2020-02-28 20:21:24 93

原创 SAP Cloud for Customer和SAP Fiori系统里的OData测试工具

C4CC4C里自带了一个类似postman的Odata service测试工具。Work center Administrator->OData service explorer:随便选一个OData service,点Test:弹出一个新的窗口,就可以用OData console了:CRM Fiori要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-02-28 20:18:16 118

原创 null in ABAP and nullpointer in Java

ABAP[图片]Java[图片]class Outer { Nested nested; Nested getNested() { return nested; } public Outer(){ // nested = new Nested(); }}class Nested { Inner inne...

2020-02-28 20:07:25 185

原创 SAP ABAP SM50事务码和Hybris Commerce的线程管理器

ABAP的SM50查看当前server可用的dialog process。Hybris查看某个thread当前detail状态:“TaskExecutor-junit-3459-TriggerTask [8796093416374]” prio=5 tid=0x3459 nid=0xd83 TIMED_WAITING - stats: cpu=0 blk=-1 wait=-1ja...

2020-02-28 19:57:37 191

原创 Hybris service layer和SAP CRM WebClient UI架构的横向比较

我把Hybris service layer理解成CRM WebUI的API layer.The Hybris ServiceLayer is an API for developing services for SAP Hybris Commerce. It provides a number of common services, while allowing you to extend ...

2020-02-28 19:36:12 117

原创 SAP ABAP和Linux系统里如何检查网络传输的数据量

ABAP搜索之后,后台事务码STAD,即可查看网络上一共传输了多少字节:Linuxsudo apt-get install nethogssudo nethogsps找到有网络传输的进程id然后在nethogs里查看实时的网络传输速度:要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-02-28 19:15:18 112

原创 SAP CRM WebClient UI和Hybris的controller是如何被调用的

CRM WebUI通过当前view content id拿到controller id,进而拿到controller实例。HybrisHybris team的同事张健在他写的公众号文章从产品展示页面谈谈Hybris的特有概念和设计结构里介绍了product detail page的controller是如何被调用到的。感谢Spring MVC的@RequestMapping, 让上图的...

2020-02-28 19:11:28 83

原创 SAP Cloud for Customer里的服务请求(Service Request)路由(Route)实现原理

SAP helpConfiguring Ticket Routing Rules by Team or Territory:https://help.sap.com/viewer/cea15f900ca04c4faa35d3044577fe27/1802/en-US/d522fe572b5c406d9015ebbb4dc9a1d2.html?q=ticket%20routeRouting t...

2020-02-28 18:26:15 134

原创 SAP CRM和Cloud for Customer订单中的业务伙伴的自动决定机制

CRMC4CSee blog Overview on Party Determination and Involved Parties in SAP Hybris Cloud for CustomerC4C的Party determination的入口是所谓的Party schema,相当于CRM的partner determination procedure。对比一下。下图是C4C:...

2020-02-28 18:18:46 87

原创 SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑

既然一个是BSP,一个是JSP,当然有很多相通之处了。CRM WebUI每个应用的入口都是search,为了避免application developer重复造轮子,SAP WebUI的框架开发人员把搜索的逻辑实现在了tag advancedSearch里,这样SAP的应用开发人员就可以直接使用这个tag来实现搜索功能。双击tag,可以看到实现的class和对应方法。Hybrisjs...

2020-02-28 18:01:07 117

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

程序员

2021-02-20

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 的配套源代码

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 文章的配套源代码

2021-04-16

将近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的粉丝

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