百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

如何使用FastReport.Net在SAP NetWeaver中生成报表-第1部分

bigegpt 2024-08-21 12:16 2 浏览

第1部分:快速报表开发

所需工具:

  • SAP NW 7.31或更高版本
  • 具有SAP GUI的Windows工作站
  • 安装在SAP NW上的Fast Report.Net组件(演示版可以联系Elyn申请)。

任务:

建立现有材料库存的报表。 EPM演示数据模型是报表的数据源。

最终报表示例:

准备数据源。

我们需要使用SAP查询报表数据源才能创建新报表。

运行事务SQ02并将命名空间切换到本地(我们将使用本地命名空间,因为它不需要传输请求,甚至可以直接在生产系统中构建查询)

创建新的Infoset ZZDEMO_STOCK并选择表SNWD_STOCK作为基础表。

添加表并按屏幕上显示的方式加入它们。

按“信息集”按钮。 在概览屏幕上,将数据字段添加(拖放)到新的结果字段组。

保存并生成信息集。

运行事务SQ03并创建新的用户组“ZZDEMO_FR报告”。 将信息集ZZDEMO_STOCK分配给用户组。

保存用户组。

准备模板

现在我们转到Fast report! 运行事务ZFR_COCKPIT。 在左侧面板上选择“Local-> Reports-ZZDEMO_STOCK”节点,然后按“Call query”按钮运行Infoset Query。

标记与选择屏幕相关的字段和报告数据源。 保存查询,名称为“Stock01-库存概览”。

保存并返回后,新查询将出现在树中。 现在按它,在右上方的面板上按“添加报告”。 在底部屏幕上维护报告参数,将运行类型设置为“在前端运行”并保存数据。

保存报表参数后 - 按编辑按钮,然后按“设计器”。 将显示具有报告参数的选择画面。 执行报告。结果 - Fast report designer将被打开。

调整报表选项:

  • 菜单:报表 - >选项 - >常规 - >双程。
  • 菜单:文件 - >页面设置 - >列 - >计数 - > 2。

我们来配置bands

菜单:报告 - >配置bands。 配置(添加\删除)bands,如截图所示

按“关闭”按钮。

双击第一级组头band,并将“[MYDATASET.CATEGORY]”作为组条件。 双击第二级组标题band,并将“[MYDATASET.PRODUCT_ID]”作为组条件。 双击数据band,选择“MYDATASET”作为数据源

放置报告元素

从元素工具栏中选择“文本元素”,并将其放在报表标题栏上。 双击它,并将以下的文本放置到“库存[Date]”中。

从“数据”视图将“类别”拖到第一级组标题带。 从“数据”视图将“Product_id”、“TEXT”拖到第二级组带。 从“数据”视图将“ORG_UNIT_NAME”,“BIN_NUMBER”,“QUANTITY”拖动到“DATA”频段。 双击“QUANTITY”元素并添加“[MYDATASET.QUANTITY_UNIT]”。 在报表页脚位置,元素工具栏中的“文本元素”将其中的文本放在其中“[TotalPages]的页面[Page]中。

设计师的用户和开发人员手册可以在这里找到:https://www.evget.com/product/3657/download

最终的模板应该是这样的:

按预览按钮并查看结果(在设计器模式中,源数据最多限制在100行)。

保存报告(按SAP标准按钮)并离开设计师。

现在按“运行报告”运行报告并查看结果。

有时可能会在背景中打开预览,使用Alt + Tab在窗口之间切换。

运行

要将此报表独立使用(无ZFR_COCKPIT),我们需要为此创建单独的事务。

运行事务SE93,输入所需的任何事务代码(例如ZZDEMO_STOCK),放入短文,并选择“带参数的事务”作为起始对象。

在下一个屏幕上将“ZFR_RUN”作为事务代码,选中“跳过初始屏幕”,并在“默认值”中添加字段“p_rep”,并输入值。

保存数据。

现在您就可以通过调用事务ZZDEMO_STOCK直接运行报告。

相关推荐

悠悠万事,吃饭为大(悠悠万事吃饭为大,什么意思)

新媒体编辑:杜岷赵蕾初审:程秀娟审核:汤小俊审签:周星...

高铁扒门事件升级版!婚宴上‘冲喜’老人团:我们抢的是社会资源

凌晨两点改方案时,突然收到婚庆团队发来的视频——胶东某酒店宴会厅,三个穿大红棉袄的中年妇女跟敢死队似的往前冲,眼瞅着就要扑到新娘的高额钻石项链上。要不是门口小伙及时阻拦,这婚礼造型团队熬了三个月的方案...

微服务架构实战:商家管理后台与sso设计,SSO客户端设计

SSO客户端设计下面通过模块merchant-security对SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使...

还在为 Spring Boot 配置类加载机制困惑?一文为你彻底解惑

在当今微服务架构盛行、项目复杂度不断攀升的开发环境下,SpringBoot作为Java后端开发的主流框架,无疑是我们手中的得力武器。然而,当我们在享受其自动配置带来的便捷时,是否曾被配置类加载...

Seata源码—6.Seata AT模式的数据源代理二

大纲1.Seata的Resource资源接口源码2.Seata数据源连接池代理的实现源码3.Client向Server发起注册RM的源码4.Client向Server注册RM时的交互源码5.数据源连接...

30分钟了解K8S(30分钟了解微积分)

微服务演进方向o面向分布式设计(Distribution):容器、微服务、API驱动的开发;o面向配置设计(Configuration):一个镜像,多个环境配置;o面向韧性设计(Resista...

SpringBoot条件化配置(@Conditional)全面解析与实战指南

一、条件化配置基础概念1.1什么是条件化配置条件化配置是Spring框架提供的一种基于特定条件来决定是否注册Bean或加载配置的机制。在SpringBoot中,这一机制通过@Conditional...

一招解决所有依赖冲突(克服依赖)

背景介绍最近遇到了这样一个问题,我们有一个jar包common-tool,作为基础工具包,被各个项目在引用。突然某一天发现日志很多报错。一看是NoSuchMethodError,意思是Dis...

你读过Mybatis的源码?说说它用到了几种设计模式

学习设计模式时,很多人都有类似的困扰——明明概念背得滚瓜烂熟,一到写代码就完全想不起来怎么用。就像学了一堆游泳技巧,却从没下过水实践,很难真正掌握。其实理解一个知识点,就像看立体模型,单角度观察总...

golang对接阿里云私有Bucket上传图片、授权访问图片

1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该Bucket内的文件进行访问,并且向该Bucket写入数据。这有可能造成您数据的外泄以及费用激增,若被人恶意写入违法信息还可...

spring中的资源的加载(spring加载原理)

最近在网上看到有人问@ContextConfiguration("classpath:/bean.xml")中除了classpath这种还有其他的写法么,看他的意思是想从本地文件...

Android资源使用(android资源文件)

Android资源管理机制在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等。这些资源统统放在项目的res/独立子...

如何深度理解mybatis?(如何深度理解康乐服务质量管理的5个维度)

深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写...

@Autowired与@Resource原理知识点详解

springIOCAOP的不多做赘述了,说下IOC:SpringIOC解决的是对象管理和对象依赖的问题,IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系...

java的redis连接工具篇(java redis client)

在Java里,有不少用于连接Redis的工具,下面为你介绍一些主流的工具及其特点:JedisJedis是Redis官方推荐的Java连接工具,它提供了全面的Redis命令支持,且...