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开发人员在上面可以专注于具体业务逻辑的开发,而涉及到更底层的基础设施相关的任务,比如请求的负载均衡,进程同步和调
SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
这个系列的第一篇文章,我们了解了什么是SAP应用服务器实例,并使用SAPGUI这个客户端软件,成功登录到了SAP CRM系统的一个应用服务器实例AG3.本文继续学习ABAP应用服务器的组成部分。一个典型的ABAP应用服务器由下列组件构成:(1) Internet Communication Manager (ICM)(2) ABAP dispatcher(3) Task handler(4) 若干
SAP成都研究院数字创新空间基于SAP C4C开发的一个智能服务原型项目
SAP成都研究院数字创新空间基于SAP C4C开发的一个智能服务原型项目
SAP CRM和Cloud for Customer的UI界面皮肤更改
CRMchange skin in personalizationC4C也有类似的personalization,称为theme builder:存在更快捷的办法切换theme: 在console里执行sap.ui.getCore().applyTheme("sap_belize_dark");执行效果:原理其实在这行:在这篇博客C4C theme integration里有介
编程语言里函数方法类型检查的重要性
importance of type checking and evaluation静态类型检查和动态类型检查:静态语言 vs 动态语言强类型语言 vs 弱类型语言显式类型转换 vs 隐式类型转换弱类型的例子:
Hybris的extension和ABAP的package
An extension can contain business logic, type definitions, a web application, or a Hybris Management Console configuration. That way, you link up in one place all of the functionality that covers a ce
SAP ABAP, Fiori, Android和Hybris里的异步操作
ABAP其实ABAP的编程范式相对其他语言比较简单,没有太多异步操作。除了STARTING NEW TASK可以实现异步调用。Use ABAP Multi-Thread programming to deal with a real performance issue:https://blogs.sap.com/2017/02/10/use-abap-multi-thread-programmin
如何关闭SAP CRM中间件的delta download方式
# Sent: Monday, July 14, 2014 2:39 PMSubject: RE: How to test Delta download in CRM Side我们测request download时,需要选在ERP修改某个product,然后在CRM端trigger request download看修改是否成功同步到CRM。但是如下面邮件描述的,一
SAP CRM Fiori应用冗余round trip的原因分析
# Sent: Wednesday, July 22, 2015 7:54 PM有同事抱怨每次他们保存一个appointment时,除了正常的batch 操作外,还有3个莫名的read 操作。The callstack clearly shows that the three roundtrips are NOT issued by customer extension, or else
SAP CRM WebClient UI上以html格式显示note的问题讨论
# Sent: Tuesday, December 16, 2014 3:10 PMSubject: 【wave8 backend research 】how should we display the html source code in our note UI in wave8?如果webclient ui里某个Opp维护了html 格式的internal note,这些
SAP CRM OData模型里的addressable为true的含义
# Sent: Wednesday, December 3, 2014 6:35 PMSubject: what does addressable = true meanOpportunity Odata model里有三个entity set mark成address = true:SAP help里的解释是mark成address = true的entity se
SAP CRM OData multiple origin Composition的测试
# Sent: Wednesday, December 3, 2014 2:48 PMSubject: Multiple Origin composition test - Opportunity Creation case结论是:如果gateway系统上针对一个odata service维护了多个mark成default的backend system,在creation的ca
SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
# Sent: Tuesday, July 22, 2014 11:30 AMSubject: RE: how to fill empty tableHow to resolve empty table issue in ERP:Run report SMOF_FILL_CRMATAB in CRM system:Mark checkbox “All objects”
SAP Cloud for Customer ABSL的一些优化
这是优化前的代码,可以看到ServiceRequest.Retrieve在foreach循环里被调用 。如何优化:其实在PDI里有提示。在ServiceRequest后面敲个“。”,触发代码自动完成功能,可以看到Retrieve方法有三个重载,这意味着Retrieve的输入参数不同,后台编译生成的ABAP方法也不同。如何优化:还是一样的思路:在line 29声明一个行类型为ID的容器idColle
SAP CRM中间件下载时,为什么有时候会生成一个奇怪的BDOC容器
Sent: Friday, April 11, 2014 11:55 PM# Subject: RE: Subtractive changes in CRM Product Settypes by Request Load FunctionalityThe reason that the proper structures do not make it through was