灵活搜索查询中的子选择

2020-08-14 05:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


从( {{选择{ ao.pk },{cpf.numbervalue}来自" {ConfiguredProductFeature"的帐户,作为{cpf.orderentry}上的oe的cpf join orderentry = { oe.pk }在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}} )

上面的查询运行正常,但如果我将其更改为

从(中选择{ acc.pk } {{选择{ ao.pk },{cpf.numbervalue}来自" {ConfiguredProductFeature"的帐户,作为{cpf.orderentry}上的oe的cpf join orderentry = { oe.pk }在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}} )

我也尝试过但是没有运气

从(中选择{ acc.pk } {{选择{ ao.pk },{cpf.numbervalue}来自" {ConfiguredProductFeature"的帐户,作为{cpf.orderentry}上的oe的cpf join orderentry = { oe.pk }在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}} )作为acc

这给了我一个例外:无法在[]中找到(可见)别名acc的类型。

文档说我们可以这样做: https://wiki.hybris.com/display/release5/FlexibleSearch + Samples#FlexibleSearchSamples-SubselectoverSeveralTypes 在"报告带有子选择的查询"

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


从( {{选择{ ao.pk },{cpf.numbervalue}来自" {ConfiguredProductFeature"的帐户,作为{cpf.orderentry}上的oe的cpf join orderentry = { oe.pk }在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}} )

上面的查询运行正常,但如果我将其更改为

从(中选择{ acc.pk } {{选择{ ao.pk },{cpf.numbervalue}来自" {ConfiguredProductFeature"的帐户,作为{cpf.orderentry}上的oe的cpf join orderentry = { oe.pk }在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}} )

我也尝试过但是没有运气

从(中选择{ acc.pk } {{选择{ ao.pk },{cpf.numbervalue}来自" {ConfiguredProductFeature"的帐户,作为{cpf.orderentry}上的oe的cpf join orderentry = { oe.pk }在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}} )作为acc

这给了我一个例外:无法在[]中找到(可见)别名acc的类型。

文档说我们可以这样做: https://wiki.hybris.com/display/release5/FlexibleSearch + Samples#FlexibleSearchSamples-SubselectoverSeveralTypes 在"报告带有子选择的查询"

付费偷看设置
发送
4条回答
昵称总是被占用
1楼-- · 2020-08-14 05:55

FS查询中的唯一问题是将 {} acc.pk 一起使用,即正确的查询是:

 从{ConfigureProductFeature中的{{select {ao.pk},{cpf.numbervalue} 在{oe.order} = {ao.pk}}上以ao的身份加入订单,其中{qualifier} ='account_number'}})acc
  

如果此时没有要测试的项目类型 ConfiguredProductFeature ,则可以使用以下示例来复制该问题:

正确

  SELECT INNERTABLE.PK,INNERTABLE.CatCode从
  (
     {{
        选择{p:PK} AS PK,{c:code} AS CatCode FROM
        {
           产品为p JOIN类别产品相关为rel
           开启{p:PK} = {rel:target}
           加入类别AS c
           开启{rel:source} = {c:PK}
        }
     }}
  内在
  

不正确

  SELECT {INNERTABLE.PK},INNERTABLE.CatCode FROM
  (
     {{
        选择{p:PK} AS PK,{c:code} AS CatCode FROM
        {
           产品为p JOIN类别产品相关为rel
           开启{p:PK} = {rel:target}
           加入类别AS c
           开启{rel:source} = {c:PK}
        }
     }}
  内在
  

通过执行不正确的错误消息,您将收到以下错误消息:
异常消息:在[]

我是小鹏鹏啊
2楼-- · 2020-08-14 05:55

Arvind Kumar Avinash 很有帮助。 我可以使用您的示例创建一个内部查询。

谢谢。

nice_wp
3楼-- · 2020-08-14 06:14

括号由FlexibleSearch实现解析,并映射到真实的表名。 由于" acc"仅是别名,而不是项目类型的FlexibleSearch根本不知道如何处理它。

这是一个非常基本的示例,如何为子查询的结果加上别名(在我的情况下为:" x"): SELECT x.PK FROM({{SELECT {product:PK} AS PK,'test'AS 测试来自{Product AS产品}}})x

huskylover
4楼-- · 2020-08-14 06:00

我在失败的查询下运行。

从({{select { ao.pk },{cpf.numbervalue}中选择帐户帐户,从{ConfiguredProductFeature为cpf 在{cpf.orderentry} = { oe.pk }上以oe身份加入orderentry在{oe.order} = { ao.pk }},其中{qualifier} ='account_number'}})acc

一周热门 更多>