专栏首页Jerry的SAP技术分享ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介
原创

ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介

在ABAP应用里,我们application developer用Open SQL访问database, 这些Open SQL会被Database interface转换成database provider specific的SQL然后执行。

CRM和C4C里还支持enterprise search / simple search,

实现原理实际上是application call一个RFC到TREX server上拿到查询结果。

Hybris里有类似的功能:FlexibleSearch service

FlexibleSearch service使用Hybris自己发明的一套基于SQL syntax的language,类似ABAP的open SQL.

看个例子:

select * from {Product} where {code} = 'cris03'

这条flexible search语言被预编译成和SQL语句语法类似的查询语句:

SELECT * FROM products item_t0 WHERE ( item_t0.p_code = 'cris03') AND (item_t0.TypePkString IN (?,?,?,?,?,?,?) )

上述语句里7个问号代表的变量的值,可以在execution statistics里找到:

其实就是7个catalog:

搜索结果,对应两条记录:

这两条记录同样可以在backoffice里搜索得到:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    我问过Hybris成都同事了,Hybris里没有CRM WebUI里F2的概念。所以只能靠自己人肉。

    Jerry Wang
  • SAP Hybris MVC里的M指什么

    C:\Hybris\6.5.0.0.23546\hybris\bin\ext-accelerator\acceleratorservices\resources...

    Jerry Wang
  • Hybris Commerce Product字段名列表

    使用Flexible search在Hybris Administration Console里能得到同样的结果:

    Jerry Wang
  • Web安全漏洞深入分析及其安全编码

    由于程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入...

    周俊辉
  • leetcode538. 把二叉搜索树转换为累加树

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater

    程序员小王
  • Flutter--资源管理

    Flutter可以添加代码以及assets到APP中。而每个Asset都是被打包在发布的APP中的,并且在APP运行时可以访问这些资源。

    None_Ling
  • 后Hadoop时代的大数据架构

    提到大数据分析平台,不得不说Hadoop系统,Hadoop到现在也超过10年的历史了,很多东西发生了变化,版本也从0.x进化到目前的2.6版本。我把2012年后...

    腾讯大数据
  • 多序列比对,进化树分析,保守性,密码子偏好性分(1)

    打开https://www.ncbi.nlm.nih.gov/protein,输入BopA,search

    Y大宽
  • python可视化(1)--箱图

    用户1359560
  • EXcel带单位的数据如何求和?教你一招快速搞定

    EXcel是在办公中用的比较多的办公软件之一,当我们需要对数据进行处理时,需要快递的将数据整理好,但是很多人不会的话就比较麻烦,特别是在录入数据的时候,手动录入...

    高效办公

扫码关注云+社区

领取腾讯云代金券