RSBBS 报表接口 query跳转 RRI

news2024/12/22 20:58:37

这里只讲RSBBS的goto query,不讲query里面的替换路径。

报表接口就是从一个query跳转到另一个目的地。从下面能看到,可以跳转到一个BW系统下的query,或者能跳转到ERP系统的一个ABAP report也行,或者可以通过archive link去从query里的行项目直接跳转到ERP系统的行项目的详细页。

 

但是它的系统逻辑是什么呢。

要从一个query去调用另一个query,那么首先要在RSBBS里定义发送方和接收方。

在Goto的时候,你选中的发送方query的单元格对应的选择条件会被用来填入接收方的过滤条件中。

RRI的过程

当开始Goto的时候,Report Report Interface首先收集你选中的这个query的单元格所在的行和列的global filter的信息,它是有哪些限制,是哪个会计年度,哪个公司代码,哪个销售组织等等(query的filter)。

然后还会收集dynamic filter的信息,它现在是有哪些下钻的维度,是在层级下钻的哪一层。

还有如果是个RKF,CKF那么里面还有哪些限制。

做完这些后,如果接收方query也有对应的filter变量,那么系统就会填充这些变量,如果没有,那就会自动把这些传到接收方去当做dynamic filter。

除此之外,还有几个比较智能的地方:

1. 如果接收方有变量,系统会尝试填充filter变量,如果没有合适的变量,那这些值就会被当成dynamic filter。(有一点就是层级的变量不会传输,会被当做query的属性而不是filter)

2.如果发送方和接收方存在特定关系,系统会尝试使用这层关系:

   比如:有组件的特性,那么对组件的限制会同样的用到接收方的组件父级。

              时间限制如果是隐性传输的,就会只把上级时间特性限制传到从属时间特性。

              参照特性会映射到主特性。

              属性限制会映射到主特性。

              导航属性限制也会映射到承载它的主数据的特性。特性限制会应用于导航属性。(发送方有城市这个下钻,接收方有对应的城市的导航属性邮编,那么对城市的限制会直接应用到它的导航属性邮编上,接收方会直接接收到这个城市的邮编)。

如果是要跳到其他系统,那么映射的规则是创建在目标系统里的,必须保证所有发送方的隐性映射规则的所有信息对象都得在目标系统中存在,否则跳转不起来。

具体操作

RSBBS进来:选一个query作为发送方,或者如果一个infoprovider的所有query都要跳,那就选infoprovider的所有query。

 创建:

在report里写要跳转的query

 在assignment details里面可以选具体的映射。不选的话是系统自动dynamic映射,也就是generic的类型。系统会自动帮你映射你现在的发送方的过滤值。

这里也就是发送方的各个信息对象,是怎么发送值出去的。

 

 类型如果选了变量,那么字段里就可以填你想填值的变量字段,后面的数据元素会自动带出来。也就意味着,你是把过滤器里的值直接发送给接收方去了。

如果选了delete,就是说不用管这些字段值,不把他们的值传递到你的目标接收方query。

 对于变量类型,slection type不用管,默认星号就是不管是什么类型都行。当然你想选也行,按照你自己的变量类型来选。但是不选完全不影响的。右边还有个打钩的required entry,不截图了。意思就是,打钩的话,你必须保证这个变量有值。强制有值。如果不大勾就是可选的,可以有值,也可以没有值。

如果你打钩了,但是这个变量没给值,或者没取到值,那系统拒绝跳转到接收方。

variable 和 generic的区别在于,如果选了变量,那么其实变量值会传递到下一个query的参数filter里。

如果选了generic,那其实是传递的query里面的值到dynamic filter,也就是会自动到目标query从下钻那里去过滤。

简言之,也就是说variable选项会从一个参数框那里直接过滤到你的目标query.

而generic是在目标query先把所有数据都拿出来,然后再像下钻一样的去过滤值。这种就是会花时间长一点。

除了这两个,还有一个infoobject类的。这个跟generic的执行逻辑是一样的,但是不同的在于,你要指定目标接收query的信息对象。适用的场景就是,如果在发送方query里有一个成本中心,但是接收query那边有个主成本中心,虽然信息对象不一样,但是值一样,就可以用这个infoobject。

还有个table field和url,分别是针对ERP的和网页的。也比较有意思,对于这个table field,是要把query的行直接链接到ERP的界面,涉及到安全连接。有空再写了。

举个例子

发送方query和接收方query有不同的层级特性,接收方query用的层级特性还有组件。两个query基于不同的provider,想要的是从成本要素跳转到对应的科目。

那么发送query是基于特性成本要素0COSTELMNT,接收query是基于特性科目编号0ACCOUNT。虽然名字不同,但是实际他俩意思一样的,key的值都是一样的,能互相印证的。同样的,0ACCOUNT和总账科目0GL_ACCOUNT也可以互相关联印证的。也就是说可以有一样的值。

那么这个接收query的0ACCOUNT层级有个科目表的组件chart of accounts。想要成功跳转,还得把这个科目表给填上,怎么办呢?

如果直接跳转,那跳转不过来的,因为还有个组件对象没值。所以得建一个变量,在接收query里建一个变量在0ACCOUNT上。

 在assignment details里面把这个变量对应到发送query的0COSTELEMNT这个特性里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/544483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

node之excel转化成json格式的数据

1. node环境(自己看教程搭建) 2.安装node-xlsx和fs yarn node-xlsx 3.写代码。简单实例如下(如果需要处理数据,自己处理) 实例: 目录: b.js var xlsx require(node-xlsx); var fs require(fs); const path requ…

基于布谷鸟优化算法(CS)在微电网优化中的应用研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Mybatis】SpringBoot整合Mybatis之增删改查

目录 一、准备 1、选择依赖 2、配置文件 3、映射接口 二、Select 三、Delete 四、Update 五、Insert 一、准备 1、选择依赖 在我们创建SpringBoot项目的时候,需要选择Mybatis与MySQL的依赖 2、配置文件 然后我们需要在配置文件里配置MySQL的连接信息 spr…

UEBA技术在ADAudit Plus中的应用

摘要:用户和实体行为分析(UEBA)技术是当今信息安全领域的重要工具之一。本文将介绍UEBA技术在ADAudit Plus中的应用,探讨其在提供安全性和监控能力方面的优势,并解释为何ADAudit Plus是一种出色的UEBA解决方案。 UEBA …

免费下载|《建设数字中国 升级数智底座-企业数智化底座白皮书》

企业数智化历经多年的演进,已经从最初的“局部推动业务提质增效”,发展为“利用技术全面赋能业务创新活动”,数智化能力的建设正逐步与企业的战略目标深度融合。企业践行数字化优先,以智能化促进发展,根本上需要依托健…

高并发系统的三把利器

目录 1.限流 2.缓存 2.1.缓存的使用场景 3.降级 3.1.什么是降级? 3.2.服务降级方式 4.其他高并发手段 4.1. 集群 4.2.拆分 4.2.1 应用拆分 4.2.2 数据库 4.3. 静态化 4.4.削峰 4.5.限流 5.总结 参考 保护高并发系统的三大利器:限流、熔…

【Proteus仿真】基于VSM 51单片机定时计数器闹钟例程

【Proteus仿真】基于VSM 51单片机定时计数器闹钟例程 🎬例程仿真功能操作演示: ✨本例程可从软件内部所提供的历程中找到,但是需要自行安装SDCC编译器才能对其源代码重新编译。 ⚡需要自行安装SDCC编译器。 🛠Proteus内部安装SDCC编译器方法 🌿将窗口切换到Source Co…

少儿编程 中国电子学会图形化编程等级考试Scratch编程四级真题解析(判断题)2023年3月

2023年3月scratch编程等级考试四级真题 判断题(共10题,每题2分,共20分) 11、在使用自定义积木时,不可以传递布尔型参数 答案:错 考点分析:考查自定义积木的使用,使用自定义积木的时候可以传递数字、文本和布尔型参数,所以错误 12、执行如下图程序后,输出的结果为“…

论文总结+公式分析

目录 1.Learning with Noisy Correspondence for Cross-modal Matching(NCR)1-1.贡献和创新点1-2.图1-2-1.总图1-2-2.Co-divide1-2-3. Co-Rectify1-2-4.Robust Cross-modal Matching 1.Learning with Noisy Correspondence for Cross-modal Matching(NCR) 1-1.贡献和创新点 提…

来报名丨下一代因子挖掘统一框架:打破界限的流式实时计算平台

大家期待已久的量化科技嘉年华,现在正式开启报名啦! 2023年6月2日-3日,DolphinDB 联合主办的 “2023量化科技嘉年华” 将在上海世博中心召开,本次大会主题涵盖因子/数据/交易/算法/算力,通过国内外顶尖量化金融专家最…

AIGC出击研发、营销,文心一言们要改变鞋服行业产业链条?

(图片来源于网络,侵删) 文 | 螳螂观察 作者 | 叶小安 你敢设想这样一种未来吗? 看到的消费品广告都是AI设计的,甚至连电影、电视甚至直播带货都是由AI机器人制作好的画面。 2022年尾,ChatGPT的诞生刷爆…

继内存条、固态硬盘后国产CPU再度发力,性能已媲美10代酷睿

这两年内存条、固态硬盘之内卷,放在整个电脑硬件发展历程中也是相当炸裂了。 国产厂商崛起带动了储存行业飞跃式发展,一是储存芯片成本大幅降低。 二是经历了前几年经济冲击,大家对 PC 电子产品需求明显下滑,各大厂库存难以消化。…

基于html+css的图展示78

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

DRMS-关于开展防范风险整改工作的工作计划

防范风险整改工作 工作计划 2023年5月10日 尊敬的【DRMS】集群用户: 根据河南省郑州市国家高新技术产业开发区市场监督管理局《关于河南数权数字信息科技研究院网络违规整改通知》及…

Unity 动画

Unity现存两套动画系统:Legacy动画系统和Mecanim动画系统。 Unity的Mecanim动画系统,是一套基于状态机的动画控制系统,是一个面向动画应用的动画系统 Animator Avatar:动画节点导引替身,与动画复用(尤其…

四信机房环境监测与安全预警解决方案

随着网络信息技术的不断发展,各行业对计算机依赖性显著提高,机房作为信息交换的枢纽,其数量及建设规模不断扩大。而机房系统的可靠与否直接关系着网络能否正常稳定的运行,因此企业必须严格按照国家相关标准和具体需要建立包含供配…

华为OD机试真题 Java 实现【数字加减游戏】【2023Q1 200分】

一、题目描述 小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字s变成数字t。 每个回合,小明可以用当前的数字加上或减去一个数字。 现在有两种数字可以用来加减,分别为a,其中b没有使用次数限制。 请问小明…

常用MQ介绍与区别

RabbitMQ RabbitMQ是实现AMQP协议(0.9.1) 的消息中间件的一种,由RabbitMQ Technologies Ltd开发并且提供商业支持的,最初起源于金融系统,服务器端用Erlang语言编写,用于在分布式系统中存储转发消息,在易用性、扩展性、…

bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系

bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时用记事本打开之后另存为ANSI编码之后用off…

Vivado 下 IP核之 PLL实验

目录 实验任务:Vivado 下 IP核之 PLL实验 1、实验简介 2、实验环境 3、实验原理 3.1、PLL IP核简介 3.2、MMCM 和 PLL 各自的含义以及两者的区别 3.3、PLL 分频 和 倍频 的工作原理 3.4、实验任务 4、建立工程 4.1、PLL IP 核配置 4.2、模块设计 4.…