zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Fiori extension hook和Hybris的template

Fiori Template hook Extension Hybris
2023-09-14 09:03:54 时间

Fiori extension hook

类似ABAP里的BAdI definition,即SAP预留了一些增强的hook,application或者partner/customer可以实现自己的增强逻辑。
See my blog An example of End to End extension on CRM Fiori application – part3

https://blogs.sap.com/2015/06/20/an-example-of-end-to-end-extension-on-crm-fiori-application-part3/

Hybris

在我们通过前面issue介绍的办法找到Hybris home page的实现之后,如果通过debug的方式启动server,打开首页时断点会在line 6停下来。

这个template后面的page其实被一个名称叫page.tag的文件实现:

这个tag文件里有大量的jsp:attribute和jsp:invoke。从jsp的namespace也能看出,这些tag并不是Hybris特有的,而是JSP标准的用法。
有什么用?网上的帮助文档是这样说的:

The jsp:attribute element allows you to define the value of a tag attribute in the body of an XML element instead of in the value of an XML attribute.
看个具体例子。
我创建了一个template.tag, 里面定义了一个skeleton, 其中蓝色的div是我hard code进去的,而两个fragment headerarea和footerarea相当于Fiori里的extension hook,允许这个template的consumer填值进去。

这是我的consumer, 里面给header和footer指定了如下的值。

最后的结果:

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