魔鬼在细节,润乾报表为什么开发效率更高

简介: 因为魔鬼在细节,润乾各种小细节都做的好,很多麻烦事一个选项就搞定,省去了一堆繁琐的操作,效率自然就高了

任何工具,它的使命和目的都是为了提升效率

报表工具一样,它是为了提升报表开发效率而诞生的,一个工具的效率高低,直接决定这个工具的价值,效率高的,不仅做起来简单方便,还能给项目上节省很多成本;效率低的,开发起来费事费力,不仅工程师受不了,而且会常年累月无形中浪费掉的人工成本

润乾报表是一款有二十多年历史的报表工具,自诞生之日起,它的开发效率高就在业界得到了广泛认可,一直到现在,它仍然是效率高的代表

为什么会这样呢,因为魔鬼在细节,润乾各种小细节都做的好,很多麻烦事一个选项就搞定,省去了一堆繁琐的操作,效率自然就高了

举个简单的例子:

分组合并格,是谁都能做的功能,比如下面这个分组报表

图片1.png

第一列的分组,类别相同的,就自然同值合并了

但是后面的第三列,也有需要同值合并的地方,比如两个 2,两个 3,这时候就需要动态同值合并功能了

这里两个相同的 2 合并是要的,但相同的 3 是否合并,就需要看业务需求了,因为这两个 3 没在同一个类别 ID 里

需要合并就得能合并,做出来是这样的

不需要合并就不合并,就变成了这样

这些如果考虑不周全,做起来非常费劲,而润乾则把这些常见和不常见的需求都考虑到了

比如同值合并,合并方式有 3 种

横向合并 / 纵向合并 / 双向合并

合并模式还有 4 种

默认 / 顺序 / 逆序 / 简单,就可以把各种合并需求全覆盖

空值合并,合并的方式也有 4 种:向下,向上,向左,向右

各种合并方式都考虑到了,都支持,都可以,一个选项搞定,做起来就会效率更高

再比如水印

这也是基础功能,都能支持,但水印很多时候都是动态的,比如张三的水印是张三,李四的水印是李四,这个动态的就不一定都方便做了

润乾,一个表达式就可以实现动态水印

有参数或者需要填报的报表,下拉日历也是常见需求,大部分工具也都支持

但日期的选择,通常需要个范围,比如退休员工的出生日期,必须在某个范围内,有范围的限定才会让输入更简单,更准确

润乾就很细心的提供了这个设置,如果没这个设置,用户恰好有需要,那就只能是等着厂家开发了

下拉树也都有

功能也基本都相同,但有个细节是性能,下拉树很容易遇到数据量大的情况,如果只是支持,但没考虑性能,那遇上大数据量,就会卡顿,处理起来就又得费时费力

润乾报表则做得非常细致,用异步加载的方式解决了性能方面的隐患,初始时只加载首层节点的数据,当展开某子节点时,再加载它的子节点数据,不展开的就不加载

打印与导出也有很多细节会影响开发效率

比如大部分工具都支持导出 word,但像这样的生成 word 报告的功能却基本都没有

结果就只能在在设计器中一点点排版,这样的效率很低,而且费半天劲儿的结果也只是差强人意

而润乾采用的是新方案,直接可以把报表插入到 word 中,效率就会高出很多

报表有时候需要呈现 HTML 类型的数据,报表工具也基本都支持单元格 HTML 类型,但有些工具,展现做的还可以,导出就没效果了

比如这样的的带 CSS 的

图片19.png

而润乾报表支持程度很高,各种情况都想到过,遇到过,都能识别

也都可以导出,所见即所得,展现什么样子,导出就什么样子,就不用专门费劲儿再去特殊处理,很省事

报表导出成 EXCEL 等文本的时候,都需要命名,一般都默认的是报表名,如果想自定义,大部分工具的处理方式是在 jsp 内获取单元格或 url 参数值进行处理

润乾报表则可以直接设置

比如文件名需要加上导出日期,一步就实现了

没有这功能,就得手工做,虽然也不难,但效率就低了

另外现在很多报表工具都集成第三方统计图,比如 Echarts,因为第三方统计图更美观,且种类齐全,但导出,打印这些第三方的图形是个麻烦事,有些工具就是只能看,不能导出,如果用户需要导出,那对不起,麻烦工程师开发一下吧

润乾报表则可以直接打印导出

另外,值得一提的是,润乾报表还有一个其它报表工具都没有的数据准备层

原先需要耗费高级工程师大量时间的大段 SQL,存储过程,中间表,以及 JAVA 程序,都可以用这个数据准备层的 SPL 脚本高效完成了

它能直接对接关系数据库,文本,HTTP,NOSQL 等各类数据源,并能直接进行混算,而且开发过程很简单

比如这个来自 HTTP 的 JSON 数据和来自 ORACLE 数据的混算,SPL 五行就可以做完,但 JAVA 或 SQL 就不知道得写多长了

图片18.png

而且 SPL 还能快速实现各类复杂的多步骤、过程式计算,比常规的 SQL 开发要高效很多,在很多场景下性能也比 SQL 要好很多

细微之处见真章,毫厘之优定乾坤

这些就是润乾报表的一些细节功能,而且这样的细节还有很多

每个细节都比同类产品要好一些,组合到一起,那整体效率就会高出很多

相关文章
|
安全 网络安全 数据安全/隐私保护
[CTF/网络安全] 攻防世界 weak_auth 解题详析
题目描述:小宁写了一个登陆验证页面,随手就设了一个密码。
833 0
|
9月前
|
安全 前端开发 Java
Java包管理与访问控制权限详解
本文深入讲解Java包管理和访问控制,涵盖包的创建与使用、访问权限的四个层级,并结合实战案例分析如何设计合理的包结构和访问权限,帮助开发者提升代码的安全性与可维护性。
|
人工智能 边缘计算 算法
AI人流热力图分析监测技术
通过深度学习算法(如CSRNet)进行实时密度估算和热力图生成,结合历史数据分析预测高峰时段,优化人员调度与促销活动。采用边缘计算减少延迟,确保实时响应,并通过数据可视化工具提升管理决策效率。
1387 24
|
存储 边缘计算 缓存
智联边缘: CDN算网联动新范式
本文介绍了智联边缘计算中CDN算网联动的新范式,涵盖四个方面:1) 淘宝HTTP3升级实践,介绍XQUIC协议栈的研发与应用;2) 阿里云CDN QUIC应用升级,强调其易用性、可靠性和丰富的功能;3) CDN边缘流量计算应用生态矩阵,展示EdgeRoutine在边缘节点上的多种计算形态和存储方案;4) 新一代Web架构,基于边缘应用开发者平台构建低延迟、免运维的前端边缘应用,提升网站性能和用户体验。通过这些技术,实现了高效、安全、低延迟的网络传输和边缘计算能力。
511 2
|
机器学习/深度学习 传感器 人工智能
数字孪生技术:智能建筑的新纪元
【10月更文挑战第31天】数字孪生技术正重新定义智能建筑的设计、建造和管理。通过在虚拟环境中创建与实际建筑一致的数字模型,实现实时监测、模拟和优化。本文探讨其在设计、施工、运营、应急管理和未来展望中的应用,展示其在建筑智能化管理中的巨大潜力。
|
存储 人工智能 安全
网络安全中的加密技术详解
【7月更文挑战第28天】加密技术作为网络安全的核心组成部分,对于保护数据安全、维护网络秩序具有重要意义。随着技术的不断进步和应用场景的不断拓展,加密技术将不断迎来新的挑战和机遇。未来,我们需要继续关注加密技术的发展动态,加强技术研发和应用创新,为构建更加安全、可信的网络环境贡献力量。同时,我们也需要加强相关法律法规的制定和执行力度,确保加密技术的合法合规使用,为数字经济的健康发展提供有力保障。
1155 1
|
存储 JSON API
HTTP 请求与响应处理:C#中的实践
【10月更文挑战第4天】在现代Web开发中,HTTP协议至关重要,无论构建Web应用还是API开发,都需要熟练掌握HTTP请求与响应处理。本文从C#角度出发,介绍HTTP基础知识,包括请求与响应结构,并通过`HttpClient`库演示如何发送GET请求及处理响应,同时分析常见错误并提供解决方案,助你更高效地完成HTTP相关任务。
623 2
|
机器学习/深度学习 边缘计算 PyTorch
PyTorch 与 ONNX:模型的跨平台部署策略
【8月更文第27天】深度学习模型的训练通常是在具有强大计算能力的平台上完成的,比如配备有高性能 GPU 的服务器。然而,为了将这些模型应用到实际产品中,往往需要将其部署到各种不同的设备上,包括移动设备、边缘计算设备甚至是嵌入式系统。这就需要一种能够在多种平台上运行的模型格式。ONNX(Open Neural Network Exchange)作为一种开放的标准,旨在解决模型的可移植性问题,使得开发者可以在不同的框架之间无缝迁移模型。本文将介绍如何使用 PyTorch 将训练好的模型导出为 ONNX 格式,并进一步探讨如何在不同平台上部署这些模型。
1831 2
|
人工智能 运维 自然语言处理
当Linux遇上AI:探索操作系统中的智能新纪元
阿里云的OS Copilot是专为Linux打造的智能助手,利用大模型提供自然语言交互、命令辅助及运维优化。它简化编程任务,生成脚本框架,提供代码审查建议,适合开发者和运维人员。
2294 0
当Linux遇上AI:探索操作系统中的智能新纪元