CRM WebClient UI 和 Hybris 里工作中心跳转的 url 生成逻辑
![CRM WebClient UI和Hybris里工作中心跳转的url生成逻辑](https://static001.geekbang.org/infoq/83/83b31c1c5360d40cc697eeeef91efd46.png)
CRM WebClient UI
把 Work center 的 navigation target 在 client side 不可见:在 Chrome development tool 里看不到,而是点击了 Work center 之后,在后台 ABAP 端计算出 navigation target。
![](https://static001.geekbang.org/infoq/9c/9c5addae75e24b1c8b2371776419deb0.png)
Hybris
这个 Catalog 的下拉 menu 里每个 item 都对应一个 url,在 html 里用 tag 实现。这个 url 在客户端可见。
https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/c/576
这个 url 是从什么地方生成的?
![](https://static001.geekbang.org/infoq/e4/e4830e8e4a9fc4c496799ca20325cd1d.png)
这个 catalog 的实现在 simplebannercomponent.jsp 里:
![](https://static001.geekbang.org/infoq/b7/b740bb8b33884ffc058e7733d3816fa7.png)
注意看第 14 行的 a 标签, 该标签就是最后用户在浏览器里看到的超链接。其 href 的值来自 JSP 模型的属性 urlLink(在下图第 5 行指定)。
![](https://static001.geekbang.org/infoq/db/db96ab4de3733677957da2f6e9535db9.png)
这个字段的源头是从 impex 文件里导进来的,相当于 sample data 的一部分。
“\hybris\bin\ext-data\electronicsstore\resources\electronicsstore\import\sampledata\contentCatalogs\electronicsContentCatalog\cms-responsive-content.impex”
这个 url 的值在 impex 文件如下区域加入:
![](https://static001.geekbang.org/infoq/a4/a491ba85390364b5b80d18896ee54396.png)
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
![](https://static001.geekbang.org/infoq/61/61117504f21707475c0b8e1766a317a0.png)
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/e8e611597f7a66a411e7e1653】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论