RSBBS 报表接口 query跳转 RRI
这里只讲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这个特性里。
相关文章:

RSBBS 报表接口 query跳转 RRI
这里只讲RSBBS的goto query,不讲query里面的替换路径。 报表接口就是从一个query跳转到另一个目的地。从下面能看到,可以跳转到一个BW系统下的query,或者能跳转到ERP系统的一个ABAP report也行,或者可以通过archive link去从quer…...

失业五个月,终于有offer了!但这家公司的风评惨不忍睹,要接吗?
往年,程序员们找工作可以说是不怎么费力的,不少求职者还会比对几家offer,看薪酬、看加不加班、看通勤时间等等等等,最后选择自己最满意的那一家过去。 但是今年,情况确实完全不一样,用网友的话形容就是“往…...

智慧井盖监测终端,智能井盖-以科技解决智慧城市“顽疾”,守护城市生命线
平升电子智慧井盖监测终端,智能井盖-以科技解决智慧城市“顽疾”,守护城市生命线-智慧井盖,实现对井下设备和井盖状态的监测及预警,是各类智慧管网管理系统中不可或缺的重要设备,解决了井下监测环境潮湿易水淹、电力供应困难、通讯不畅等难题…...

VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti
这个时候我们需要去关掉几个功能 1、关闭Hyper-V 打开控制面板首页,找到“程序”,然后找到“启用或关闭Windows功能”,找到“Hyper-V”,有勾中的全部都取消掉,如果这一步操作失败,不要紧,继续…...
微信小程序开发实战课后习题解答————第四章(作业版)
一、填空题 1、 组件 是视图层的基本组成单元。 2、 swiper内部只可以放置 swiper-item 组件。 3、 设置text文本内容长按可选的属性是 selectable 。 4、navigator组件通过设置 open-type 属性,来区分不同的跳转功能。 5、通过image的 mode …...

web缓存—Squid代理服务
1.squid的相关知识 1.1 squid的概念 Squid服务器缓存频繁要求网页、媒体文件和其它加速回答时间并减少带宽堵塞的内容。 Squid代理服务器(Squid proxy server)一般和原始文件一起安装在单独服务器而不是网络服务器上。Squid通过追踪网络中的对象运用起…...

免费可用 ChatGPT 网页版
前言 ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来…...

【JVM】7. 方法区
文章目录 7. 方法区7.1. 栈、堆、方法区的交互关系7.2. 方法区的理解7.2.1. 方法区在哪里?7.2.2. 方法区的基本理解7.2.3. HotSpot中方法区的演进 7.3. 设置方法区大小与OOM7.3.1. 设置方法区内存的大小7.3.2. 如何解决这些OOM 7.4. 方法区的内部结构7.4.1. 方法区&…...

23种设计模式之代理模式(Proxy Pattern)
前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将23种设计模式中的代理模式,此篇文章为一天学习一个设计模式系列文章,后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬不…...
服务扫描与查点-渗透测试模拟环境(3)
本篇将介绍服务扫描与查点渗透模拟环境下整理的各类收集方法、各类工具技术使用的演示,阅读后可用在工作上。 很多网络服务是漏洞频发的高危对象,对网络上的特定服务进行扫描,往往能让我们少走弯路,增加渗透成功的几率。确定开放端口后,通常会对相应端口上所运行服务的信息…...
Educational Codeforces Round 148 (Rated for Div. 2) 题解
总结:5.21下午VP一场,死在了A题,给我wa崩溃了,浪费了差不多一个小时,BC还挺顺畅,虽然C题是在结束后不久交上去的。。。。 A. New Palindrome 思路:其实思路很简单,“The string s …...

Java自定义类:打造属于自己的编程世界
🧑💻CSDN主页:夏志121的主页 📋专栏地址:Java核心技术专栏 目录 一、自定义类示例 二、隐式参数与显式参数 三、封装的优点 自定义类是Java中最基本、也是最重要的组成部分之一,使用者可以根据需求创建…...
kubectl top pod输出的cpu、内存使用率是怎么计算的
使用 kk 创建 k8s 集群 文档:https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md 1、下载 kk export KKZONEcn curl -sfL https://get-kk.kubesphere.io | sh - yum -y install conntrack socat2、生成配置文件,根据环境修改配置文件…...
Spring和SpringBoot常用注解(持续更新)
持久层(pojo) 1.Data注解 lombok注解,用于自动生成getter\setter\toString等方法,使用前需要在pom.xml中引入如下内容 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifa…...
redis做异步消息处理
pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 发送消息: RedisTemplate.convertAndSend(String channel, Obj…...
图书管理系统可行性分析报告
目 录 引言 1 1.1 编写目的 1 1.2 背景 1 1.3 定义 1 1.4 参考资料 1可行性研究的前提 1 2.1 要求 1 2.2 目标 1 2.3 条件、假定和限制 1 2.4 进行可行性研究的方法 2 2.5 评价尺度 2对现有系统的分析 2 3.1 处理流程和数据流程 2 3.2 工作负荷 2 3.3 费用开支 2 3.4 人员 2 3…...
比较难掌握的几道数据库面试题及答案
1.行级锁定的缺点: 比页级或表级锁定占用更多的内存。当在表的大部分中使用时,比页级或表级锁定速度慢,因为你必须获取更多的锁。 如果你在大部分数据上经常进行GROUP BY操作或者必须经常扫描整个表,比其它锁定明显慢很多。 用高…...

AI已经成立社区了,一个个比真人还真
文章目录 nainaimichirper川普的入驻英文版 nainaimi nainaimi是一个13岁的学生,一小时前,被一群人拖到体育馆, 那时的她还很胆小,只能哭诉着那些人的残忍和恶毒 结果半个小时前,她又被拖入了体育馆,这一…...

Qt实现DES ECB加密解密
环境:Windows11 64位 工具链:MinGW32 IDE:Qt 5.14 Qt使用DES加密需要用到OpenSSL库,首先要确定当前使用的Qt所支持的SSL版本。编译OpenSSL 查看当前Qt对OpenSSL的支持情况 qDebug() << QSslSocket::supportsSsl();返回 tr…...

拼多多新阶段,透露出不寻常
一个企业的特质,往往由这个企业的领导人所决定。 企业文化本质上就是领导人文化,领导人的风格会决定这个企业当下的现状。一个成功的大企业,往往需要不同的领导人来接替完成其发展使命。 在创业期,企业领导人需要的是勇气、执行…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...

超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...