SAP Cloud for Customer Cloud(C4C)Application Studio里的代码调试
和其他IDE使用方式一样,首先在需要设置断点的代码行数前面双击,设置断点:
使用菜单Debug->Start Debugging,切换成调试模式:
看到Show output from:Debug里,显示了提示信息:
Debugger has been started for user WANGJERRY1:
之后,一旦使用该user在UI上操作,只要该UI操作会触发我们设置断点的ABAP script 文件的执行,则断点会自动触发:
可以和其他IDE一样,使用Cloud Application Studio提供的调试工具,比如查看变量值,查看callstack,Step Out,Step Over等等。
需求
实现原理
AFAIK, currently we do not have anything similar to CurrentProductService for current category.
当前 SAP Spartacus 标准实现里,缺乏类似 CurrentProductService 对产品明细页面那样的支持。
Looking at the implementation of CurrentProductService you can see that it is using RoutingService and it’s getRouterState() method (picture 1).
研究 CurrentProductService 的实现代码,发现其实现原理是,首先利用 RoutingService,从 RouterState 中拿到当前页面的产品code,然后使用另一个API,productService, 来读取产品的明细数据。
You can create something similar for current category, because the router state consists of category informations (as seen below on picture 2).
因此我们可以采取类似的思路,从 category 页面的State里,提取出category明细信息:
- categoryCode
- param0, param1, param2
- 点赞
- 收藏
- 关注作者
评论(0)