SAP ABAP和Linux系统里如何检查网络传输的数据量
# ABAP搜索之后,后台STAD,即可查看网络上一共传输了多少字节:# Linuxsudo apt-get install nethogssudo nethogsps找到有网络传输的进程id然后在nethogs里查看实时的网络传输速度:
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 th
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 w
null in ABAP and nullpointer in Java
ABAPJavaclass Outer { Nested nested; Nested getNested() { return nested
SAP Cloud for Customer和SAP Fiori系统里的OData测试工具
# C4CC4C里自带了一个类似postman的Odata service测试工具。Work center Administrator->OData service explorer:随便选一个OData service,点Test:弹出一个新的窗口,就可以用OData console了:# CRM Fiori
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&nb
SAP CRM呼叫中心里的事件注册机制
# Sent: Thursday, August 15, 2013 11:30 AMSubject: Agent inbox在哪里做到注册itemProcess的event 以及tooltip处理Xue的问题是我们在handle event里面能看到当event name 为itemProcess时,直接onITEMPREVIEW.但是在什么地方注册这个itemProcess event呢?在这个
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时间。
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 issueRegarding cookie manipulation in CL_HTTP_CLIENT to avoid CSRF token validation
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+framework# Hybris点了一个产品的图片,系统怎么知道需要load哪个jsp文件来渲染?之
SAP BOPF和Spring框架里加了注解的控制器是如何被调用的
BOPF的这些determination,其方法不需要application developer自己去调用,而是被BOPF框架通过调用interface method的方式被调用。Spring MVC的@RequestMapping工作原理类似,但实现方式稍稍高级点,用的是Java的反射。ProductPageController这个类的productDetail方法加上了@RequestMapp
Enhanced CPQ solution from In Mind Cloud CPQ Express 1711
# engineer to order在這種生產類型下,一種產品在很大程度上是按照某一特定客戶的要求來設計的,所以說支持客戶化的設計是該生產流程的重要功能和組成部分。因為絕大多數產品都是為特定客戶度身定製,所以這些產品可能只生產一次,以後再也不會重覆生產了。在這種生產類型中,產品的生產批量很小,但是設計工作和最終產品往往非常複雜。在生產過程中,每一項工作都要特殊處理,因為每項工作都是不一樣的,可能
一个利用正则表达式进行代码重构,去除冗余代码的例子
refact之前:大量的重复代码refact之后:用map消除了重复代码。现在的分支里每次执行检查都要先 var usRegx = /XXXX/. 实际上通过字面量定义了一个正则表达式对象,开销比定义一个String大。其实没必要每次都定义,可以把map定义在controller的一个全局属性上。执行这段代码就可看出字符串常量和正则表达式字面量的性能差异:var N =&nbs
SAP CRM,C4C和Hybris的页面技术明细信息查看
CRM按F2就能看到页面的technical data, 就能找到当前页面是哪一个BSP component实现的:C4C也能看见technical dataHybris比如这个product detail page,我想知道是哪个JSP文件实现的?问了成都Hybris开发同事,答案是没有,得自己找。 囧找到product detail page:双击进去:找到这个product detail p
SAP BSP和JSP页面里UI元素的ID生成逻辑
CRM WebClient UIWebClient UI渲染出来的DOM元素的这些C#_W#格式的id是在哪行ABAP代码被生成出来的?参考我的博客WebClient UI element ID generation logicHybris既然是JSP,和同样基于服务器端渲染的BSP的套路一样。Hybris的应用开发人员不用重复造轮子,直接在JSP页面里使用ycommerce标签:ycommerc
SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑
既然一个是BSP,一个是JSP,当然有很多相通之处了。CRM WebUI每个应用的入口都是search,为了避免application developer重复造轮子,SAP WebUI的框架开发人员把搜索的逻辑实现在了tag advancedSearch里,这样SAP的应用开发人员就可以直接使用这个tag来实现搜索功能。双击tag,可以看到实现的class和对应方法。Hybrisjsp有类似的逻辑
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 tick
SAP CRM WebClient UI和Hybris的controller是如何被调用的
CRM WebUI通过当前view content id拿到controller id,进而拿到controller实例。HybrisHybris team的同事张健在他写的公众号文章从产品展示页面谈谈Hybris的特有概念和设计结构里介绍了product detail page的controller是如何被调用到的。感谢Spring MVC的@RequestMapping, 让上图的url能够自
SAP Netweaver和Cloud Foundry上的运行时进程
AG3上执行ps命令,结果如下:Cloud Foundry到安装目录的scripts folder下,打开脚本文件start.sh:发现Cloud Foundry的启动逻辑:依次启动postgres, nats, consul_agent, etcd这几个服务,然后用功能根据monit监控状态:直至所有相关进程的状态都为running & accessible之后,即打印All proce
SAP扫盲系列之一:什么是SAP系统和应用服务器
Jerry Wang,2007年加入SAP成都研究院工作至今,至今为止有13年的ABAP开发经验,SAP社区导师,SAP中国技术大使。SAP Netweaver Application Server - SAP Netweaver应用服务器是SAP ABAP应用的开发和运行平台,ABAP开发人员在上面可以专注于具体业务逻辑的开发,而涉及到更底层的基础设施相关的任务,比如请求的负载均衡,进程同步和调