简要介绍
EXCEL是最早的零代码的产品,可以通过便捷的配置实现多种数据的输入、数据加工、数据展示。其中对数据的加工是日常“表哥”、“表姐”日常用的最多的数据转换加工的方式。
基于这种数据加工方式,在最新的低代码、零代码的业务场景中也会用到这个功能,接下来我们以 jvs 里边打造的函数配置器来讲解下。
- 使用的场景
- 实现的功能介绍
- 如何集成在自己的项目中
- 开源计划
使用的场景
1、在JVS表单引擎中,实现输入数据的动态计算,这样解决了数据数据后,自动触发一些字段的计算结果
2、在JVS的逻辑引擎中实现前置节点的数据引用,逻辑引擎是对原子服务进行界面可视化的编排,实现复杂的服务的界面化配置
3、在JVS-BI中,实现了可视化的ELT数据加工,实现数据的动态扩展列,把原有的数据通过公式加工,新增一列计算结果:
4、在JVS-rules规则引擎中,实现复杂变量的加工,利用公式加工,将入参的大写人民币金额转换为小写的人民币金额
公式功能
界面简要介绍
①:函数用于方式:赋值
②:函数配置的 备注说明,便于二次阅读
③:函数公式编辑窗(富文本编辑器,包括语法检测)
④:数据引用窗口
⑤:函数引用窗口,展示可选的函数列表(可界面自定义扩展)
⑥:函数配置说明
⑦:函数测试入口
核心功能
- 公式编辑器,支持语法的校验判断
- 数据选择器,实现浏览、引用数据
- 函数选择器,实现浏览函数、引用函数
- 公式解析与执行器,对函数、数据的统一执行
- 函数扩展功能,支持groovy的脚本扩展函数
开源计划
目前功能已经开发完成,并且在几个产品中已经使用起来了,没有太大问题,目前开始对组件进行抽象,便于大家更容易接入使用,计划8-9月份内完成开源,欢迎大家先来体验体验效果(末端有demo )。另外这个组件也请大家帮忙取个名字,欢迎评论区留言,如果被选中有意外惊喜哟。
表单和逻辑在线demo:https://frame.bctools.cn
BI在线demo:https://bi.bctools.cn
rules在线demo:https://rules.bctools.cn
本文暂时没有评论,来添加一个吧(●'◡'●)