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…...

拼多多新阶段,透露出不寻常
一个企业的特质,往往由这个企业的领导人所决定。 企业文化本质上就是领导人文化,领导人的风格会决定这个企业当下的现状。一个成功的大企业,往往需要不同的领导人来接替完成其发展使命。 在创业期,企业领导人需要的是勇气、执行…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...