ComponentOne 产品经理:为什么要从C1Report迁移到FlexReport
概述

如果你正在使用ComponentOne Enterprise 的Reports for WinForm 报表控件(C1Report),你一定会喜欢更为强大的FlexReport!
FlexReport是一个改进的C1Report,使.NET开发人员能够根据应用程序的业务需求解决复杂问题。 借助ComponentOne的2018v2版本,FlexReport提供了创建复杂报表的能力。 FlexReport的架构建立在C1Report之上,因此您将快速掌握C1Report以及其他一些用法。 FlexReport代码是从头开始编写的; 因此,在从C1Report迁移到FlexReport时,您会发现API中的以下重大更改。
ComponentOne技术团队现在鼓励C1Report用户将他们的报表迁移到FlexReport,这样就可以获得更快的数据处理能力和更轻量的产品架构。
从C1Report迁移到FlexReport的五大理由
- FlexReport比C1Report快两倍。
- FlexReport的新架构和后续更新架构有助于支持常见的布局功能,例如并排分页两个子报表等。
- FlexReport对象模型类似于C1Report,因此针对C1Report的大多数简单代码都可以在FlexReport中使用。
- FlexReport提供了段落字段、排序、计算字段和添加多个数据源等新功能。 参数更容易添加和编辑。 使用捕捉线、标题、部分轻松添加字段和设计报表 - 这些都在设计器中,因此您无需对其进行任何编码。
- FlexReport是一种跨平台解决方案。 它不依赖于WinForms / GDI +。 相反,新引擎的渲染基于DirectX / DirectWrite,并且应该相对容易移植到XAML / UWP平台并在这些平台上呈现更好。 FlexReport可在Winform,WPF和UWP平台中使用。
FlexReport性能改进
我们在许多标准用例上测试了FlexReport和C1Report,以证明性能的提升。 了解有关FlexReport的更多信息,并将其性能与C1Report进行比较。
此表提供FlexReport和C1Report功能比较:
| S.No | Feature | C1Report | C1FlexReport |
|---|---|---|---|
| 1 | Data Binding | ||
| 1.1 | OLEDB | Y | Y |
| 1.2 | SQL | Y | Y |
| 1.3 | XML | Y | Y |
| 1.4 | Unbound | Y | Y |
| 1.5 | CSV | Y | Y |
| 1.6 | Oracle | Y | Y |
| 1.7 | PostgreSQL | Y | Y |
| 1.8 | Stored Procedures | Y | Y |
| 2 | Data Manipulation | ||
| 2.1 | Add Parameter Dialog in Designer | N | Y |
| 2.2 | Sub Reports | Y | Y |
| 2.3 | Side-by-side Subreports | N | Y |
| 2.4 | Calculated Fields | Y | Y |
| 2.5 | Columnar Reports | Y | Y |
| 2.6 | Summary Fields | N | Y (Calculated Fields) |
| 2.7 | Localization | Y | Y |
| 2.8 | Report Events | Y | Y |
| 2.9 | Custom Controls | Y | Y |
| 3 | Designer Features | ||
| 3.1 | Designer Layout buttons | ||
| 3.11 | Snap Lines | N | Y |
| 3.12 | Snap To Grid | Y | Y |
| 3.13 | HideGrid | Y | Y |
| 3.14 | Zoom Slider | Y | Y |
| 3.2 | Designer Toolbar | ||
| 3.21 | Text Formatting options | Y | Y |
| 3.3 | Report Settings | ||
| 3.31 | Page Setup (Design time) | Y | Y |
| 4 | Report Controls | ||
| 4.1 | ReportInfo | Y | Y |
| 4.2 | Label | Y(via standardunbound field) | Y |
| 4.3 | Line | Y | Y |
| 4.4 | PageBreak | Y | Y |
| 4.6 | Subreport | Y | Y |
| 4.7 | Shape | Y (throughproperties) | Y |
| 4.8 | Picture | Y | Y |
| 4.9 | RichTextBox | Y | Y |
| 4.10 | ChartControl | Y | Y |
| 4.11 | Textbox | Y | Y |
| 4.12 | Barcodes | Y | Y |
| 4.13 | Checkbox | Y (throughproperty) | Y |
| 4.14 | Map | Y | Y |
| 4.15 | Gradient Field | Y | Y |
| 4.16 | Paragraph Field | N | Y |
| 5 | Scripting - C#, VB, JScript | VBScript | VBScript |
| 6 | Interactivity | ||
| 6.1 | Jump within report | N | Y |
| 6.2 | Sorting (runtime) | N | Y |
| 6.3 | Sorting settings through designer | Y | Y |
| 6.4 | Filtering settings through designer | N | Y |
| 6.5 | Hyperlink | N | Y |
| 6.6 | Document Map | N | Y |
| 6.7 | Document Map settings through Designer | N | Y |
| 7 | Expressions | ||
| 7.1 | Aggregates | Y | Y |
| 7.2 | Functions | Y | Y |
| 7.3 | Global Collections | Y | Y |
准备从C1Report迁移到FlexReport?
按照这个步骤将基于C1Report的报表迁移到FlexReport吧!
ComponentOne Enterprise | 下载试用
ComponentOne是一款专注于企业应用高性能开发的 .NET 全功能控件套包,包含300余种控件,支持7大平台,涵盖7大功能模块。较于市面上其他同类产品,ComponentOne更加轻盈,功能更加强大,20多年的开发经验,将为您的应用系统带来更为安全的使用体验。纯中文操作界面,一对一技术支持,厂商级的技术服务,共同造就了这款国际顶级控件套包。
您对ComponentOne 产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>> 技术支持论坛
ComponentOne 产品经理:为什么要从C1Report迁移到FlexReport的更多相关文章
- 产品经理之PRD详解
文章大纲 一.PRD基础二.PRD要素讲解三.相关模板下载四.参考文章 一.PRD基础 1. PRD简介 PRD中文意思为:产品需求文档.PRD的主要使用对象有:开发.测试.项目经理.交互设 ...
- 花十分钟,让你变成AI产品经理
花十分钟,让你变成AI产品经理 https://www.jianshu.com/p/eba6a1ca98a4 先说一下你阅读本文可以得到什么.你能得到AI的理论知识框架:你能学习到如何成为一个AI产品 ...
- AI产品经理成长路
AI产品经理成长路 https://www.jianshu.com/p/4b98314ad3c0 以下都是自己平时知识的一些总结,只是一些个人的愚见,下面出现的公司.书籍.视频.网站都是自己看过体验过 ...
- 一个AI产品经理怎么看AI的发展
一个AI产品经理怎么看AI的发展 https://www.jianshu.com/p/bed6b22ae837 最近一直在思考这个问题,人工智能接下来的几年会有什么样的发展,是否真的能够在很多工作岗位 ...
- 《To C产品经理进阶》
我所说的,都是错的. To C产品设计和To B产品设计对一个优秀的产品经理的洞察能力.架构能力有共通的要求. 实际产品设计过程中,To C产品往往是从商业思维思考,侧重用户研究,思考用户心智,由产品 ...
- 看完你也能独立负责项目!产品经理做APP从头到尾的所有工作流程详解!
(一)项目启动前 从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个岗位的认识却不明晰,有的以为是纯粹的画原型,有的是以为 ...
- 12、产品经理要阅读的书籍 - IT软件人员书籍系列文章
产品经理是软件产品的主要领导者.不同于项目经理,产品经理是对产品负责,更多的是负责产品的设计定型:而项目经理则对项目负责,更多的是负责项目软件的实现.产品经理的一些工作,和项目经理是一致的,比如需求分 ...
- 产品经理 - 移动支付+Pos收单分析
产品经理 - 移动支付+Pos收单分析
- web网站 Vs 移动App 谁更能打动你?之 产品经理篇
从web1.0到web2.0,由单调变为丰富——无论是内容,呈现,还是用户交互,当我们(接触互联网只有五六年的人)可能还沉浸在这绚丽多彩,啧啧称奇web交互体验之中,移动App不知道在什么时候已经悄然 ...
随机推荐
- Lucene入门学习
技术原理: 开发环境: lucene包:分词包,核心包,高亮显示(highlight和memory),查询包.(下载请到官网去查看,如若下载其他版本,请看我的上篇文档,在luke里面) 原文文档: 入 ...
- mac shell 获取ip,自动启动文件http服务
因为工作原因,时常有文件传输需求. rz.nc.rsync都用过,各有各的好处. 但相对的,向别处推文件时总有各种麻烦,尤其是在给同事发送文件时. 然后就想到了提供http服务. 在环境变量中定义别名 ...
- Finalize方法的生成
Finalize在c#编程语言中需要特殊语法,因此,c#要求在类名前加~符号来定义Finalize方法:例如 internal class FinalizeDemo { ~FinalizeDemo() ...
- python-----编写接口,使用postman与soapiu与jemeter访问调用
实例:自己写一个注册接口 输入用户名.密码.验证码,当满足注册将密码进行md5加密. 场景 接口返回参数 提示 用户名存在 2000 exit 用户已存在 密码与验证码不相等 3000 wrong 密 ...
- AARRR 量化感染率
小结: 1. 用户生命周期 2. K因子量化了感染的概率,即一个已经感染了病毒的宿主所能接触到的所有宿主中,会有多少宿主被其传染上病毒. 假设平均每个用户会向20个朋友发出邀请,而平均的转化率为10% ...
- 架构3(基于LVS LB集群解决方案一:piranha)
1.实现调度器的HA 2.对realserver做健康检测 3.动态维护IPVS路由表 pulse 活跃和备用lvs路由器中都会运行pulse守护进程,在备用路由器中,pulse向活跃的服务器的公共接 ...
- Python爬虫实例(四)网站模拟登陆
一.获取一个有登录信息的Cookie模拟登陆 下面以人人网为例,首先使用自己的账号和密码在浏览器登录,然后通过抓包拿到cookie,再将cookie放到请求之中发送请求即可,具体代码如下: # -*- ...
- qemu对虚拟机的内存管理(二)
上篇文章主要分析了qemu中对虚拟机内存管理的关键数据结构及他们之间的联系,这篇文章则主要分析在地址空间发生变化时,如何将其更新至KVM中,保持用户空间与内核空间的同步. 这一系列操作与之前说的Add ...
- python字符串拼接
Python字符串拼接 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法 ...
- bugfree3.0.1-BUG解决方案修改
该篇内容来自文档“masterBugFree2.pdf”,记录在这里. 1.如何将解决方案改为中文 在\Bugfree\Lang\ZH_CN_UTF-8 \_COMMON.php 文件中做如下修改/* ...