Hybris里类似ABAP Netweaver的DDIC - 如何做数据类型的extension
ABAP里客户做二次开发时,当其business requirement需要新的字段添加到已有数据类型上时,一般采用append structure的方式增强SAP标准的数据类型。之前说到每个extension都有其local的object, 比如extension specific的data type在resources folder下面的这个XML里定义. XML的naming convent
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 实现最开
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 负责user in
如何调试SAP Interaction center inbox的工作流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 ent
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之前
在SAP ABAP和Hybris Commerce里启动后台作业
# ABAP使用事务码SM36或者SE80里的右键菜单:# Hybris所有的cron job handler class必须声明AbstractJobPerformable为父类并重载perform方法。在方法末尾必须返回执行结果是成果还是失败。然后在Spring配置文件里注入这个bean:Bean的id为oldPaymentSubscriptionResultRemovalJob:执行这段代码
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