在QueryBuilder中对嵌套子项进行过滤

2020-09-10 09:58发布

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

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


我想编写一个查询构建器查询,该查询可对多个级别的值进行过滤。 例如,这是CrystalReport的 SI_LOGON_INFO 的一部分。 如何引用 SI_SERVER 属性,以便可以将其包括在查询中?

谢谢

query-builder-nested-properties.jpg (45.2 kB)

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

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


我想编写一个查询构建器查询,该查询可对多个级别的值进行过滤。 例如,这是CrystalReport的 SI_LOGON_INFO 的一部分。 如何引用 SI_SERVER 属性,以便可以将其包括在查询中?

谢谢

query-builder-nested-properties.jpg (45.2 kB)
付费偷看设置
发送
8条回答
CJones
1楼 · 2020-09-10 10:28.采纳回答

嗨,

不能在InfoObject中直接访问SI_LOGON_INFO,必须在SI_PROCESSINFO中找到它。
因此,您可以尝试使用以下查询:

SELECT SI_PROCESSINFO
来自CI_INFOOBJECTS
,其中SI_KIND ='CRYSTALREPORT'和SI_PROCESSINFO.SI_LOGON_INFO.SI_LOGON1.SI_SERVER ='xyz'

关于此,

Loic

compass1988
2楼-- · 2020-09-10 10:05

Manikandan Elumalai ,对我来说有什么方向吗?

蓋茨
3楼-- · 2020-09-10 10:27

不幸的是,我不知道 我不相信这是可能的-我知道您可以在嵌套属性中上一层楼,但是我不认为您可以在查询中走得更远。 您将不得不使用SDK编写代码来查询报表对象,然后遍历它们以获取所需的信息。 我有可用于此的示例Java代码。

另一种选择是购买第三方工具,该工具将为您获取此信息。 我知道的两个软件包是APOS Insight( https://www.apos.com/content/apos-insight)和360 Suite( https://360suite.io/)。 您可能会在 http://www.kenhamady.com/bookmarks.html 上找到其他一些内容。/p>

-戴尔

d56caomao
4楼-- · 2020-09-10 10:06

酷! 感谢您对此信息进行咨询, Noel Scheaffer

-Dell

能不能别闹
5楼-- · 2020-09-10 10:13

好吧,这样做的方法是这样的:

其中si_logon_info之类的内容为'%server_name%'

对整个" si_logon"包进行评估,因此如果该字符串显示 在其子属性中的任何位置,它将返回。 当然,这还会返回在si_logon_info包中某个地方(而不是si_server处)带有" server_name"的记录,您可能想要也可能不想要。

Doze时光
6楼-- · 2020-09-10 10:25

尝试此方法时,我会返回零记录

CJones
7楼-- · 2020-09-10 10:08

是否尝试过

从CI_SYSTEMOBJECTS,CI_APPOBJECTS,CI_INFOOBJECTS中选择*,其中SI_LOGON_INFO.SI_LOGON1.SI_SERVER ='xxxxxx'

一周热门 更多>