简介:JNPF软件开发平台V3.4.2操作手册面向使用该低代码平台的企业开发者、实施人员与系统管理员,用于解决在线应用搭建、可视化设计与后台配置过程中缺少系统指引的问题。手册围绕在线开发、门户设计、大屏设计、代码生成与系统管理五大模块展开,具体覆盖表单、列表、流程与结果展示的设计步骤,新建门户与结果展示,大屏管理、地图管理、分类管理与数据源管理,功能表单与流程表单的代码生成,以及系统配置、系统公告、系统调度、缓存、日志、监控、图标与菜单权限等内容,目录层级清晰,便于按功能检索查阅。资源包共1个文件,为PDF格式文档,整体约40.01MB,适合作为日常操作对照与功能速查资料。目前已有1341人学习,可供平台使用者系统了解各功能入口与配置要点。
1. 低代码平台交付方案:从一份操作手册反推完整实施路径
接手一个低代码平台交付项目,最怕的不是功能不够,而是“功能都在,但没人说得清怎么串起来用”。某高校实验室去年做教务审批系统改造,选了低代码路线,平台装好了、账号开好了,结果卡在表单字段和流程节点怎么对应上,两周没跑通一条完整审批流。问题不在平台能力,在于缺少一份能照着走的实施路径。这份 JNPF 软件开发平台 V3.4.2 操作手册,覆盖在线开发、代码生成、系统管理、系统权限、工作流程、扩展应用六大板块,正好可以当作低代码项目落地的参照系。下面按“需求怎么立、模块怎么拆、流程怎么跑、权限怎么收、最后怎么验收”的顺序,把这份手册里的功能点还原成一套可执行的交付方案。
2. 在线开发设计:表单、列表、流程三件套怎么搭
低代码项目的第一层交付物,是让业务人员能自己改的功能页面。在线开发板块承担的就是这个职责,核心是三件事:表单定义数据长什么样,列表定义数据怎么查,流程定义数据怎么流转。手册里把这三块放在 1.1 功能设计之下,顺序是表单、列表、流程、结果展示,这个顺序本身就是实施顺序——先有数据结构,再有查询视图,最后挂审批流。
2.1 表单设计:从基础设置到控件绑定的完整链路
新建表单时,第一步不是拖控件,而是基础设置。这里有一个容易被跳过的关键决策:数据表怎么来。手册写得很清楚,未设置数据连接时,流程新建完成后会自动建表,主表以“mt+功能 ID”命名,子表以“ct+雪花 ID”命名。这意味着如果前期没想清楚表结构,后期改字段会很被动。我的建议是,凡是预计字段会频繁调整的功能,先在“3.10.2 数据建模”里把表建好,再在基础设置里下拉选择数据连接绑定已有表,而不是依赖自动建表。
绑定多表时,手册要求配置子表的外键字段和关联主键。这一步是主表和子表关联的命门,配错了子表数据挂不到主记录上。单表则跳过此步。配置完基础设置进入表单设计页,左侧控件区拖拽,右侧属性区配置。有表设计时,每个控件必须下拉“控件字段”绑定到具体字段,支持在控件字段处快捷新建字段——这个入口很实用,省得来回切页面。
控件事件是表单灵活性的来源。手册示例里,下拉选择控件配置“发生变化时触发”,用 JavaScript 写分支逻辑:
// 下拉选择控件值变化时触发 // field 为当前控件标识,value 为选中值 if (value === 'a') { // 选中 a 时,给 a 控件赋值 1 form.setValue('a_ctrl', 1); } else if (value === 'b') { form.setValue('b_ctrl', 2); } else if (value === 'c') { // 选中 c 时隐藏 c 控件 form.setHidden('c_ctrl', true); } else if (value === 'd') { // 选中 d 时把 d 控件设为必填 form.setRequired('d_ctrl', true); }这段脚本的价值在于把“业务规则”从后端搬到前端即时响应。参数说明:form.setValue写值,form.setHidden控制显隐,form.setRequired控制必填。实际项目里我一般把这类脚本控制在三到五个分支以内,超过就说明该拆表单了,否则维护成本会翻车。
表单属性里还有两个参数值得单独说。主键策略支持雪花 ID 和自增长 ID,流程保存后不可修改——所以建表前就要定死,别等数据跑起来再后悔。并发锁定开启后,并发提交表单会加乐观锁,保证数据提交准确性。凡是涉及库存扣减、名额抢占这类场景,这个开关必须打开,否则高并发下数据对不上是玄学问题。
2.2 列表设计:查询字段与行内编辑的取舍
列表是表单加列表的组合,基础设置和表单设计步骤与纯表单一致,多出来的是列表设计。手册在 1.1.2 里明确,桌面端与移动端切换分别设计,方便根据不同需求设计不同。这一点在实施时经常被忽略:PC 端列表可以放十几列,移动端放三列就挤了,分开设计不是可选项而是必选项。
列表设计的核心是查询字段的配置。手册在 V3.4.2 修订记录里提到“功能设计增加高级查询、行内编辑、列表查询”,这三项直接影响用户体验。高级查询解决多条件组合筛选,行内编辑让用户不点进详情就能改数据。我的经验是,行内编辑只开放给低风险字段,比如备注、状态标记;金额、审批结论这类字段不要开行内编辑,否则误操作后追溯很麻烦。
列表字段的显示顺序也有讲究。把业务上最常用来判断“这条记录要不要处理”的字段放前三列,比如申请时间、申请人、当前状态。查询字段则按使用频率排,不要把所有字段都塞进查询区,那样用户反而找不到重点。
2.3 流程设计:节点、条件与结果展示的衔接
流程设计在 1.1.3,结果展示在 1.1.4,两者是连着的——流程跑完,结果要能展示出来。流程设计的核心是节点配置和流转条件。手册在 V3.4.2 修订记录里列了流程新增的一批能力:超时提醒、异常处理、自动同意、节点变更、流程复活、子表传递。这些不是花架子,每一个都对应真实场景。
超时提醒解决审批卡壳,配置节点超时时间后自动催办。异常处理解决流程走到某节点报错后的兜底。自动同意适合那些“默认通过、除非有人反对”的节点。节点变更和流程复活是运维后悔药——流程走错了能改节点、能复活已终止的流程。子表传递则解决主子表数据在流程中的携带问题。
结果展示环节,手册把它单列一节,说明流程结束后不是就完了,还要有地方看结果。实施时我一般要求每个流程配一个结果页,至少展示关键字段和审批轨迹,否则用户提交完不知道后续进展,体验会断档。
3. 代码生成与系统管理:从可视化配置到可维护系统
在线开发解决的是“能配出来”,代码生成和系统管理解决的是“配出来之后能维护、能扩展”。这两块是低代码项目从 demo 走向交付的分水岭。很多项目前期演示很顺,一到上线就暴露问题:配置散落各处、权限没收敛、日志查不到,根子就在系统管理没做扎实。
3.1 代码生成:功能表单与流程表单的产出差异
代码生成板块分功能表单和流程表单两条线,各自又分表单、列表、流程、结果展示四段。功能表单对应的是纯数据管理类页面,流程表单对应的是带审批流的页面。两者的代码结构不同:功能表单生成的是增删改查骨架,流程表单生成的是带状态机和节点处理的骨架。
实施时的判断标准很简单:这个功能有没有“谁审批、审批到哪一步”的概念。有就走流程表单,没有就走功能表单。不要为了省事把审批逻辑硬塞进功能表单,后期加流程等于重做。代码生成的价值在于给开发人员一个可读的起点,生成后在此基础上改,比从零写快得多,也比纯配置灵活。手册把代码生成放在第二章,位置在在线开发之后、系统管理之前,这个编排暗示了它的定位:配置搞不定的复杂逻辑,用生成的代码兜底。
3.2 系统配置与安全设置:上线前必须锁死的参数
系统配置在 3.1,下分基础设置、安全设置、第三方设置、超级管理员。安全设置是上线前必须逐项确认的:登录方式、图形验证、锁定账户策略。V3.3.1 修订记录里专门提到“系统配置新增图形验证、登录方式、锁定账户”,这三项直接关系账号安全。我的做法是上线检查清单里固定列一条:图形验证是否开启、连续失败几次锁定、锁定时长多少,逐项打勾。
第三方设置涉及外部系统对接,配之前先确认对方接口的认证方式,别等联调时才发现认证对不上。超级管理员账号要单独管控,不要和日常运维账号混用。
3.3 系统菜单与四层权限:按钮、列表、表单、数据的收敛顺序
系统菜单在 3.8,权限分四层:按钮权限、列表权限、表单权限、数据权限。这个分层是整套权限体系的骨架,实施时必须按顺序收敛。先定菜单结构,再定每个菜单下有哪些按钮,然后定列表能看到哪些列、表单能看到哪些字段,最后定数据权限——同一个页面,不同角色能看到哪些行。
顺序不能乱。先配数据权限再配菜单,会出现菜单都没有、数据权限无处挂的情况。V3.4.2 修订记录提到“系统菜单增加子系统”,说明菜单层级可以更深,实施时按业务域划分子系统,别把所有菜单平铺在一层。
数据权限是最容易配错的一层。手册在 3.8.6 单列数据权限,说明它的复杂度高于前三层。常见做法是按组织、按角色、按自定义规则三种模式组合。我一般建议先按组织划大范围,再按角色做细粒度补充,规则不要超过两层嵌套,否则排查权限问题时会很痛苦。
3.4 数据应用:连接、建模、字典、接口的依赖关系
数据应用在 3.10,包含数据连接、数据建模、数据字典、数据接口、接口认证、数据同步、行政区划。这七项有明确的依赖顺序:先有数据连接,才能数据建模;先有数据字典,表单里的下拉选项才有统一来源;先有数据接口和接口认证,外部系统才能安全调用。
数据建模是表单绑定已有表的前提,前面 2.1 提到的“先在数据建模里建表”就落在这里。数据字典解决的是枚举值统一问题——性别、状态、类型这类字段,不要在每张表里各写各的,统一走字典。接口认证在 V3.4.2 新增,说明平台开始重视对外接口的安全,实施时凡是暴露给外部的接口,认证方式必须配,不能裸奔。
4. 工作流程与系统权限:审批流落地与组织模型搭建
工作流程和系统权限是低代码项目里最容易被低估的两块。流程配得糙,用户天天抱怨审批卡住;权限配得乱,运维天天被问“为什么我看不到这个菜单”。这两块做扎实,项目才算真正交付。
4.1 流程设计三段式:基础信息、表单设计、流程设计
工作流程板块的流程设计分三段:基础信息、表单设计、流程设计。基础信息定流程名称、分类、适用组织;表单设计定这个流程用什么表单——可以引用在线开发里已建的表单,也可以在这里新建;流程设计定节点和流转。
这个三段式的好处是职责清晰。基础信息阶段想清楚“这个流程给谁用”,表单设计阶段想清楚“要填什么”,流程设计阶段想清楚“怎么走”。实施时我要求每个流程在三段都留配置说明,尤其是流程设计阶段的节点条件,写清楚“什么条件下走这个分支”,否则半年后没人记得当初为什么这么配。
流程节点的高级能力在 V3.4.2 集中补充:超时提醒、异常处理、自动同意、节点变更、流程复活、子表传递。逐项说用途:超时提醒配在审批节点,到期自动通知;异常处理配在可能出错的节点,出错后走兜底分支;自动同意适合知会类节点;节点变更和流程复活是管理员运维工具,不要开放给普通用户;子表传递解决主子表数据在节点间携带。
4.2 流程实例管理:我发起、待办、已办、抄送、委托、监控
流程配好只是开始,日常运行靠六个入口:我发起的、待办事宜、已办事宜、抄送事宜、流程委托、流程监控。这六个入口对应六类用户诉求:发起人看进度,审批人处理待办,参与人回看已办,知会人看抄送,出差的人设委托,管理员看监控。
流程委托是经常被漏配的功能。员工请假、出差期间待办没人处理,流程就卡住。实施时要在上线培训里专门讲委托怎么设,否则第一个长假就会暴露问题。流程监控是管理员的黑匣子,哪个流程卡在哪个节点、卡了多久,都从这里看。V3.4.2 增加的流程评论功能也在这里体现,审批人可以在节点上留意见,比线下沟通可追溯。
4.3 组织与角色模型:分级管理下的用户、岗位、分组
系统权限板块的组织模型有五层:分级管理、组织管理、岗位管理、用户管理、分组管理,之上是角色管理和权限管理。分级管理是 V3.4.2 新增的,支持多层级组织架构,适合集团型或多校区场景。
搭建顺序建议:先建组织树,再设岗位,再建用户并挂到岗位,最后用分组做跨组织的临时集合。角色是权限的载体,用户通过角色获得权限,不要直接给用户配权限,否则人一多就失控。角色成员和角色权限分开配,先定角色有哪些人,再定角色有哪些权限。
用户管理里的重置密码、解除锁定、导入导出是运维高频操作。导入导出在批量开通账号时省事,但导入模板的字段顺序要对,错一列就整批失败。我的习惯是先用三条数据试导,确认无误再导全量。
5. 避坑与排查:低代码实施中最容易翻车的五个点
5.1 自动建表后改字段导致数据错位
现象:表单上线后加了一个字段,历史数据显示错位或为空。原因:依赖自动建表,新字段追加到表末尾,但列表和表单的字段映射没同步更新。解决:凡是预计会迭代的功能,先在数据建模里建表再绑定,字段变更走建模页面统一改,改完回表单重新绑定控件字段。
5.2 主子表外键配错导致子表数据挂不上
现象:子表填了数据,保存后主记录里看不到子表内容。原因:基础设置里多表绑定时,子表外键字段和关联主键配错,或子表控件没关联到正确的子表。解决:回到基础设置检查外键与主键的对应关系,再进表单设计确认设计子表控件右侧关联的子表名称一致。配完先用一条测试数据跑通再批量录入。
5.3 权限收敛顺序颠倒导致菜单可见但数据为空
现象:用户能看到菜单,点进去列表空白。原因:先配了数据权限后配菜单权限,或角色权限只配了菜单没配数据规则。解决:严格按按钮、列表、表单、数据的顺序配,每配完一层用测试账号验证一次。数据权限规则控制在两层以内,嵌套过深时拆角色而不是加规则。
5.4 流程节点条件写反导致审批走错分支
现象:本该走 A 分支的申请走了 B 分支。原因:节点条件里的判断字段或比较符配反,或条件优先级没理清。解决:流程设计阶段把每个分支条件写成文字说明附在配置旁,配完用不同条件的测试数据各跑一遍。条件超过三个分支时,考虑拆成两个流程。
5.5 并发锁定未开导致重复提交数据异常
现象:高并发场景下同一业务出现两条记录或数量对不上。原因:表单属性里并发锁定未开启,并发提交时没有乐观锁保护。解决:涉及数量、名额、库存的表单,建表时就把并发锁定打开。已经上线的功能补开锁需要评估历史数据,补开前先做数据核对。
6. 验收与答辩:用一份检查清单把方案讲清楚
低代码项目的验收,不是看功能列表打了多少勾,而是看几条关键链路能不能端到端跑通。我一般准备一份五段式检查清单,验收会和答辩都按这个顺序走。
第一段,数据链路。从数据建模建表,到表单绑定字段,到列表查询展示,到流程携带数据,任选一个业务对象完整走一遍。重点看主子表关联是否正确、字段类型是否匹配、历史数据是否可查。
第二段,流程链路。选一条最复杂的审批流,用不同角色的账号分别发起、审批、抄送、委托、监控,确认每个节点都能正常流转,超时提醒和异常处理按配置生效。
第三段,权限链路。用管理员、业务主管、普通员工三个角色分别登录,核对菜单可见性、按钮可用性、列表列显隐、表单字段显隐、数据行范围五个维度是否符合设计。
第四段,系统运维。检查安全设置是否开启图形验证和锁定策略,系统日志能否查到操作记录,系统监控能否看到运行状态,数据接口的认证是否配置。
第五段,扩展能力。抽验代码生成产出的功能表单和流程表单能否正常编译运行,大屏和报表能否正常取数展示。
答辩时不要逐页念功能,挑一条完整链路现场演示,从建表讲到审批完成,中间穿插权限切换。评委问得最多的往往是“这个字段为什么这么设计”“这个权限为什么这么收”,提前把每个配置决策的理由写在一页纸上,被问到直接答。
验收表格可以这样组织:
| 验收项 | 检查方法 | 通过标准 |
|---|---|---|
| 数据链路 | 建表到流程走一遍 | 主子表数据完整,字段无错位 |
| 流程链路 | 多角色跑复杂审批流 | 节点流转正确,提醒生效 |
| 权限链路 | 三角色五维度核对 | 菜单、按钮、字段、数据均符合设计 |
| 系统运维 | 查日志、监控、安全设置 | 日志可追溯,安全策略已开启 |
| 扩展能力 | 抽验代码生成与大屏报表 | 编译运行正常,取数正确 |
血泪经验是,验收前一周一定要用全新账号从零走一遍全流程,不要用配置期间的测试账号,那些账号往往带着隐藏权限,会把问题盖住。从那以后我每次交付前都强制走一遍“新账号全链路”,宁可多花半天,也不在上线后被用户追着问。希望帮到你。
本文还有配套的精品资源,点击获取