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 convention为-items.xml.

对于数据类型的扩展Hybris的思路也类似:

这个例子定义了一个新的数据类型AlipayPaymentTransactionEntry,扩展自PaymentTransactionEntry
黄色区域内的field相当于ABAP里include structure里的field.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/12400621.html

时间: 2024-10-31 11:47:45

Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension的相关文章

ABAP Netweaver和Hybris里获得内存使用统计数据

ABAP Netweaver 事物码ST06 Hybris 每隔5秒钟,Hybris Administration console会发起一个到Java后台的AJAX查询请求: 这个5秒的时间间隔定义在project.properties配置文件里, 然后使用JavaScript的setInterval建立定期轮询: Java后台的实现,即读取当前内存消耗信息实现在package de.hybris.platform.hac里: 要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"

ABAP Netweaver和Hybris Enterprise Commerce Platform的登录认证

ABAP Netweaver 在我的博客Learn more detail about Standard logon procedure里有详细介绍. Hybris ECP Hybris Administration Console的登录界面: 点login button后, 观察到一个HTTP Post请求: j_spring_security_check 这个请求定义在一个form action里,还有两个字段用于存储用户登录输入的用户名和密码: 在tomcat的日志里也能观察到这个HTTP

CRM WebClient UI和Hybris里工作中心跳转的url生成逻辑

CRM WebClient UI 把Work center的navigation target在client side不可见:在Chrome development tool里看不到,而是点击了Work center之后,在后台ABAP端计算出navigation target. Hybris 这个Catalog的下拉menu里每个item都对应一个url,在html里用 tag实现.这个url在客户端可见. https://localhost:9002/yacceleratorstorefro

ABAP Netweaver体内的那些寄生式编程语言

今天这篇文章的主题是:寄生. Jerry最近看到朋友圈里一位朋友分享的一张寄居蟹的照片,对于Jerry这种在内地长大的又很宅的人来说,没有机会看到寄居蟹,所以觉得很新鲜: 寄居蟹主要以螺壳为寄体,寄居的最大螺体直径可达15厘米以上.其外形介于虾和蟹之间,多数寄居于螺壳内. 另一种比较出名的寄生生物,就是Jerry小时候在电视上看到的<异形>,这种生物通过卵生的方式降生,成为下图这种俗名叫抱脸虫的二阶形态后,通过口器管将异形幼虫注入宿主体内,这样抱脸虫就完成了自己的使命,不多时便会死去. 异形幼

SAP Hybris里搜索显示结果的实现原理

CRM Hybris Hybris是怎么实现的? 我问过Hybris成都同事了,Hybris里没有CRM WebUI里F2的概念.所以只能靠自己人肉. 前面的issue讲到product template page,在里面找到用来实现product list的component. 然后找到这个pageination的实现: 在这里显示文本: Spring Theme的语法: The theme support provided by the Spring web MVC framework en

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-programming-to-deal-with-a-real-performance-issue/ Fiori

如何把某个网站的SSL Server certificate链导入到ABAP Netweaver系统里

我们在用ABAP代码消费外网的url时会遇到一些异常,比如ICM_HTTP_SSL_PEER_CERT_UNTRUSTED,这是因为请求的url所在的网站的SSL Server certificate没有导入到Netweaver系统. 本文介绍导入的详细步骤. 基本思路就是两步: 从网站上导出certificate链到本地 将本地导出的certificate导入到Netweaver 第一步:浏览器打开要导出certificate(证书)的网站,点击这个小锁的图标: 点Certificate: 证

如何在ABAP Netweaver和CloudFoundry里记录并查看日志

Netweaver 要记录日志需要有一个checkpoint group,可以自行创建也可以使用标准的.这里我重用标准的group:DEMO_CHECKPOINT_GROUP. tcode SAAB,点Display <->Activate进入编辑模式,将Logpoints设置为"Log",日期设为Today,意为当天生效.Netweaver的日志记录大多是基于用户级别的,这一点比较方便.给想打开日志记录的用户创建一个打开日志开关的配置:新建一个report名称为ZCONT

ABAP Netweaver和Cloud Foundry上的环境变量

Netweaver 更准确的说应该是系统变量:结构体sy设一个断点,调试器里看这些字段的值就能知道每个字段是用来做什么的. sy-dbsys sy-sysid sy-opsys sy-saprl sy-tcode Cloud Foundry 环境变量一览表在Cloud Foundry官网 CF_INSTANCE_ADDR CF_INSTANCE_GUID CF_INSTANCE_INDEX CF_INSTANCE_IP CF_INSTANCE_INTERNAL_IP CF_INSTANCE_PO