【“鲸智搭”一个复杂应用的超详细实践】

228 阅读7分钟

以前我们手工编码开发了数字化经营平台1.0,主要用于经营数据的数据采集,数据展示,业务逻辑相对比较复杂。随着各企业的业务场景不同,对系统里面的经营科目也都有着动态变化的需求,填报数据统计算法各不相同。如果为企业各业务单位单独开发部署一套,耗时耗力耗资源,不利于大面积推广以及数据打通。

下面我们就用 “鲸智搭” 搭建数字化经营平台,看企业经营分析场景需求是如何得到解决的。

鲸智搭解决的经营表单搭建需求

“鲸智搭“ 是面向非开发人员的无代码平台,但同时也具备了低码开发能力,能支持开发人员通过编写JS、通过编写扩展页面实现应用的复杂使用场景。

下面是企业在开发经营报表工具过程中遇到的一些痛点及我们给出的示例:****\

1、页面多,开发周期长

经营平台目前有29个填报页面,每个填报页面功能开发要两天,整个研发周期将近两个月; 而我们可以通过表单设计器,快速设计出填报页面,一个表单配置大概在10分钟左右,所有配置界面半天就能搞定,极大的提高了生产效率。填报页生成方式如下:

· 表单配置界面

图片

· 生成的表单填写页面\

图片

· 生成的数据管理页面\

图片

\

2、经营数据的强管控要求

经营数据涉及到公司财政,属于敏感数据,需要进行强管控;每个人只能看到自己的数据,经营组织负责人能看到自己的成员数据;我们在数据管理页面,可以根据创建人或者其他字段条件进行各种组合,配置出数据过滤条件。

\

如下配置的条件为各种记账类型并且父组织的负责人是当前用户,实现的效果就是当前用户能看到子组织的数据。

图片

3、填报的经营科目支持动态化

当表单设计好了后,填报页面就已经生成了,但各个企业对经营科目的要求还不一样,譬如我们公司的经营科目有“软收”、“软销”,而外部企业通用的经营科目则存在“主营业务收入”,“投资收益”等。目前我们是通过科目启用禁用,触发请求让表单字段失效隐藏。

如下以“固定资产清理”这个填报科目为例,一开始是需要填报的:

图片

这里禁用了“固定资产清理”科目后,填报字段里面便就不再出现。

图片

4、数据变化需要发送消息通知

当用户创建一个商机,当用户开启一个任务,当用户进行一次数据上报,都需要触发消息通知到上级领导及相关人员。我们可以通过工作流的站内消息节点来实现数据变化的时候触发流程发送消息,收到消息的人员则可以点击查看消息详情,了解实时的数据。

如下是流程站内消息节点的配置:

图片

5、数据上报后原始数据需要批量变更

当普通成员进行了数据填写,组织负责人进行数据上报后,普通成员填写的数据需要从新录入状态变更为已上报状态,并且记录上报批次。

针对这种场景,我们提供了逻辑编排的能力,通过数据查询节点、循环节点、更新节点进行业务逻辑的配置。如下当经营上报动作触发的时候,首先查询出当前组织下并且是原始状态的数据,循环对这些数据批量更新,更新为已上报状态。

图片图片

6、上报后的原始数据不能被删除

有一些业务逻辑不是固化的场景,目前无码的场景覆盖不了,如上面逻辑流触发了上报数据状态的变化。为了保证数据的一致性,我们不允许已上报过的原始数据被删除。目前这类需求可以通过表单JS的方式来实现,在表单数据删除的时候进行自定义逻辑的校验,如下表单JS执行的逻辑是在数据删除时通过当前数据的状态判断,如果是已上报状态则不允许删除。目前平台这边内置的表单JS函数有数据提交前、数据删除前两个,后面会根据实际的使用场景进行补充。

图片

7、需要支持菜单列表页配置

经营平台除了29个填报页面,还有4个菜单列表界面。这种菜单页,可以通过平台提供的自定义页面设计器进行配置。目前设计器内置了5个常用组件,每个组件都有各自形态的配置,同时平台也提供了外部微组件的注册能力,满足业务开发个性化组件在页面设计器里面使用。页面设计器效果如下:

· 自定义页面配置界面

图片

能配置出的页面如下:

图片图片

8、支持用户手工开发页面

无代码擅长的是一些固化的场景,表达能力有一定的局限性,对于某些业务逻辑比较复杂的页面,UI也会有特殊要求,这个时候无码就会显得有点乏力。这种场景下平台提供了扩展包的能力,支持用户可以手工编码,并能将编写出来的页面上传到平台,配置成菜单使用。如下是扩展包的用法:

·扩展包上传的配置界面

图片

·有选择的将扩展包页面配置成菜单

图片

·配置后经营核算菜单

图片

9、对填报数据进行多维度分析

经营平台除了数据采集,还需要对采集的数据进行多维度的分析与图表展示。除了表单设计器、流程设计器、自定义页面设计器,还提供了报表设计器;无代码创建的表单,在报表设计器里面也都能够选择到,可以通过表单字段配置生成出各式各样的仪表盘与图表。

·报表设计界面

图片

·生成的报表页面

图片

“鲸智搭”平台能力

从上面的场景可以看出平台有这样的能力:

1、提供拖拉拽的表单设计器,能自动生成填写表单与数据管理视图。

2、有着完善的数据权限控制,可以配置出任意组合的数据过滤条件。

3、能够通过数据触发与事件实现表单字段的动态变化。

4、自带工作流, 支持数据多级审批及各类型的消息通知。

5、自带逻辑流, 支持查询、更新、分支、循环等常用节点。

6、支持表单JS, 用于实现无代码配置不出来的业务逻辑,增强表达能力。

7、提供自定义页面, 支持外部组件注册,使得各类型的页面配置成为可能。

8、提供扩展包机制, 无代码配置不出来的页面可以手工编码,再复杂的应用也能用的起来。

9、内置报表设计器,无缝对接无代码表单, 满足填报数据多维度的统计分析与图表展示。

“鲸智搭”作为无代码平台, 同时具备了低码高码的集成能力,具备了搭建复杂应用的能力,适用场景将会非常广。

对于一个相对复杂的应用来说,80% 的无代码配置,辅助20% 的低代码或手工代码,能够提效 70% 以上

低门槛、轻量化

没有开发背景的业务人员也能玩转“鲸智搭”

让搭建应用如搭积木般简单!

欢迎大家使用钉钉APP直接扫码一键试用

👇👇👇

图片

图片

欢迎扫码咨询合作