简介:JNPF产品功能使用手册V3.4.2是福建引迈信息技术有限公司发布的官方操作手册,面向JNPF软件开发平台的开发人员、实施人员及系统管理员,用于掌握在线开发、门户设计、大屏设计、报表设计、代码生成和系统管理等模块配置。资源包中只有一个PDF文档,大小约四十点零一兆,内容按照功能模块划分,层次清晰。在线开发部分详述表单、列表、流程及结果展示的设计步骤;门户设计包括新建门户与结果展示;大屏设计涵盖大屏管理、地图管理、分类管理和数据源管理;系统管理涉及系统配置、系统公告、系统调度、系统缓存、系统日志、系统监控、系统图标、系统菜单以及按钮权限、列表权限、表单权限和数据权限等配置方式。通过翻阅本手册,读者可以了解从应用建模、流程审批到代码生成、系统运维的完整路径,并对照自身项目进行参数设置与权限调整。目前该资源已有1336人学习下载,适合正在使用JNPF V3.4.2版本的企业团队或希望系统学习该平台的开发人员参考。
1. JNPF 这套低代码平台手册,V3.4.2 到底新增了什么
做内部管理系统外包这几年,我拆过不少低代码平台的官方手册,JNPF 软件开发平台 V3.4.2 这份操作手册属于信息密度比较高的一类——它不跟你谈理念,直接告诉你表单怎么拖、流程怎么配、权限怎么给。很多团队选低代码平台,最怕的不是功能少,而是文档跟实际版本对不上;这份手册从在线开发、门户、大屏、报表,到代码生成、系统管理、工作流程、扩展应用,六大模块的边界都画清楚了。尤其 V3.4.2 版本在流程里补了超时提醒、异常处理、自动同意、节点变更、流程复活、子表传递这些之前要写代码才能实现的能力,分级管理和接口认证也单独拿了出来。适合刚接手平台配置的实施人员、带外包项目的技术负责人,以及想评估这套平台能不能扛住自己业务场景的架构师。
2. 功能设计实战:表单、列表与控件属性配置
功能设计模块是整个 JNPF 低代码能力的入口,手册把它拆成表单、列表、流程三类,再加上一个结果展示统一收口。第一类表单设计走的是拖拽式:左侧控件区直接拖到画布,右侧属性区做绑定和样式调整,整个过程没有一行 SQL,数据表由平台在后台自动创建。这里的关键点是搞清楚三级配置关系——基础设置决定数据从哪来,表单设计决定界面长什么样,组件属性和表单属性决定交互怎么响应。
2.1 表单设计的基础设置与自动建表规则
新建表单类型选“表单”后,第一步是基础设置。手册里明确提到一个容易忽略的机制:未配置数据连接时,流程新建完成会自动创建数据表,主表以 mt 加功能 ID 命名,子表以 ct 加雪花 ID 命名。命名规则看起来很小,实际影响后期运维,做二次开发时如果你要直接查库,得能通过表名反推出是哪个功能。我在项目里一般会建一张映射表,把功能 ID 和表名记下来,不然一个月后自己都分不清哪张表对应哪个审批流。
如果不想用自动建表,可以在基础设置里下拉选择数据连接,然后通过“新增一行”进入数据选择页面绑定数据库表。这部分支持单表和多表,选多表时必须配置子表的外键字段和关联主键,主表与子表才能正确关联。手册给了一个重要的操作细节:关联子表前,右侧列表必须能看到对应子表数据,否则拖控件进去也没法绑定字段。这块的常见坑是建表时省掉了外键字段,后面流程发起报错找半天原因。
2.2 列表设计九宫格:桌面端与移动端分开配置
列表类型的表单设计,基础设置和表单设计这两步与普通表单完全一致,区别在于多了一个列表设计步骤。列表设计允许桌面端和移动端分别配,这个设计理念值得肯定:手机端不需要展示表格里的全部列,查询条件也只需要保留高频的几项,分开设计可以避免移动端页面冗余。列表设计界面里需要配置的属性大致分成五块:
| 配置区 | 作用 | 常见设置 |
|---|---|---|
| 列表字段 | 决定表格展示哪些列 | 勾选字段、调整排序、设置列宽 |
| 查询字段 | 决定列表页顶部有哪些筛选项 | 文本、下拉、日期范围 |
| 按钮权限 | 控制操作按钮显示/隐藏 | 新增、编辑、删除、导入导出 |
| 行内编辑 | 列表直接改字段值 | 开启后可编辑的列 |
| 高级查询 | 叠加多条件组合过滤 | 字段、运算符、值三元组 |
V3.4.2 版本在功能设计里增加了高级查询、行内编辑、列表查询。行内编辑是个容易被忽略的能力,开启之后列表页不用进详情就能改字段,适合做快速录入场景。我常用它做订单状态流转——列表直接下拉改状态,比一个个点进去省很多时间。但注意,行内编辑和并发锁定要配合用,否则两个人同时改一条记录,后提交的会覆盖先提交的。表单属性里提供了并发锁定开关,开启后走乐观锁机制,提交时校验版本号,冲突会提示重新加载。
2.3 组件事件脚本怎么写,字段联动才不翻车
组件属性里支持自定义组件事件,触发时机有两种:发生变化时触发、失去焦点时触发。事件代码用 JavaScript 编写,手册给了个场景很明确的案例。设下拉选择控件字段为 type,根据值动态控制其他控件的显隐、值和必填状态,脚本大概长这样:
// 下拉选择控件change事件示例 if (this.value === 'a') { this.formData.fieldA = 1; // 赋值fieldA控件为1 } else if (this.value === 'b') { this.formData.fieldB = 2; // 赋值fieldB控件为2 } else if (this.value === 'c') { this.$refs.fieldC.visible = false; // 隐藏fieldC控件 } else if (this.value === 'd') { this.$refs.fieldD.required = true; // fieldD控件设为必填 }这段代码的逻辑很直白:this.value 是当前控件的新值,this.formData 是表单数据对象,直接赋字段名就能改值;控件的显隐用 $refs 拿到组件实例再操作 visible,必填状态同理操作 required。实际配置时要注意几点:首先,formData 里的字段名必须和控件字段绑定一致,大小写对不上脚本就不生效;其次,隐藏控件时如果该控件之前填了值,提交后值仍在数据里,所以隐藏前要考虑是否需要清空;最后,脚本是在前端执行的,涉及金额计算或权限校验不能只靠它,服务端还得再做一次验证。
组件样式里还有一个多端显示开关,勾选表示该控件在当前端展示,不勾选则不展示,默认全选。我一般会把移动端不需要的图表、大字段注释类控件关掉,减少渲染负担。表单属性则用来配整个表单的尺寸、标题宽度、样式和宽度,主键策略支持雪花 ID 和自增长 ID,注意流程保存后不可修改,这是硬性限制。表单事件里还有表单加载触发、提交前置触发、提交后置触发三段 JS,提交前置触发适合做统一校验——比如检查必填项、弹确认框,不通过就阻止提交。
3. 工作流程设计:从节点配置到超时提醒
工作流程模块是 JNPF 在审批类项目里最有分量的部分。V3.4.2 的流程设计拆成三个子步骤:基础信息、表单设计、流程设计。基础信息里设置流程名称、编码和分类;表单设计直接复用在线开发的表单设计能力;流程设计才是真正的流程图编排,定义节点、连线、审批人、条件分支。V3.4.2 在流程这块加了非常多实用的能力:超时提醒、异常处理、自动同意、节点变更、流程复活、子表传递,每个都能解决一个具体痛点。
3.1 流程节点的候选人策略与审批设置
流程设计画布上的节点类型一般包括开始、审批、条件分支、抄送、子流程、结束。点开一个审批节点,右侧要配置审批人。候选人支持按角色、按岗位、按用户、按发起人上级等多种策略。第一个容易踩的坑是:候选人配了角色,但角色里没有成员,流程跑起来直接卡住。所以配完节点建议马上用测试账号发起一次流程验证。审批设置里 V3.4.2 增加了自动同意、超时提醒、异常处理。自动同意适用于低价值节点的自动放行逻辑;超时提醒可以指定提醒方式和接收人,避免流程死在前任同事手里;异常处理则是指节点异常时的兜底动作——是自动跳过还是转到指定人处理。设计完节点后注意保存流程草稿,V3.4.2 还支持流程评论,审批人可以在审批页里留言,这个对审计场景很有用。
3.2 子表传递与流程复活的设计意图
V3.4.2 新增的子表传递解决了一个经典痛点——主表走审批、子表明细需要根据上一环节的结果动态变化。配置方式是在子表的动作设置里打开配置表单,设置弹窗标题、弹出类型和宽度,然后选择远端数据联动数据接口。接口参数会自动展示到参数设置区,下拉表单字段选择主表字段作为筛选条件。接口返回后按映射规则把数据填到子表字段里。这套机制的关键理解点是:子表传递本质上是“用主表条件查接口数据,再回填明细”,所以数据接口返回的字段名必须和子表字段映射关系对齐,否则列名对不上,添加数据时展示空白。流程复活则是给异常终止的流程一次重生的机会——指定复活节点后,流程可以从中间节点重新拉起,不需要完全重走,这对长流程的容错非常有价值。
3.3 超时提醒参数怎么设才不扰民
超时提醒配置时首先要明确提醒时间单位是小时还是工作日。手册给出的默认单位是小时,但实际项目里跨天审批场景我一般会改成工作日,避免周五下午发起的流程周一一早就触发超时告警。提醒方式按需勾选站内信、短信、邮件,接收人可以是审批人、发起人、流程监控员或指定角色。我的习惯是分两级提醒:第一级在节点超时前 2 小时提醒审批人,第二级超时后 4 小时提醒流程管理员介入。这样可以先把压力给到直接责任人,管理员只处理真正卡死的流程,不会被骚扰太多次。提醒消息模板在系统管理的模板配置里维护,提前把文案写好,不然默认提示语太干,用户看不懂要干嘛。如果测试时超时提醒不触发,先检查流程是否处于激活状态,再确认提醒单位和节点超时值是否填对,最后看消息中心有没有被系统级开关过滤掉。
4. 系统管理与数据应用:配置项之间的依赖关系
系统管理这部分是平台最重的配置区,涉及系统配置、公告、调度、缓存、日志、监控、菜单、模板、数据应用九大块。V3.4.2 版本在菜单权限里增加了列表权限、按钮权限、表单权限、数据权限四级配置,数据应用里又多了接口认证和同步。这些配置项不是孤立的,按钮权限依赖菜单权限先开好,数据权限依赖数据建模里把隔离字段建好,所以配置顺序很重要。
4.1 数据应用五件套:连接、建模、字典、接口、认证
数据应用模块是平台与业务数据库之间的桥梁。数据连接负责维护数据库连接串;数据建模做表的可视化管理,可以导入导出表结构;数据字典定义枚举值;数据接口暴露查询/写入能力;接口认证给第三方系统分配访问凭证。五件套之间有一条完整的依赖链:先建数据连接,再在连接上建数据建模,然后可以在数据建模的表上生成数据接口,最后为接口配置接口认证的 AppId 和密钥。之前有个真实项目,第三方系统要实时拉取订单数据,走的就是这套链路:数据连接指向业务库,用数据建模建视图表,暴露查询接口,配上接口认证给对方的系统分配独立密钥,一小时就打通了。注意数据同步模块可以用来做库表数据迁移或归档,行政区划则是内置的中国省市区树,做地址选择直接调用即可。
4.2 菜单、按钮、列表、表单、数据权限的五层过滤
系统菜单模块里支持新建菜单,导入导出,以及按钮权限、列表权限、表单权限、数据权限的配置。菜单权限控制“能不能看见这个入口”,按钮权限控制“能不能点新增/删除”,列表权限控制“能看哪些列”,表单权限控制“能编辑哪些字段”,数据权限控制“能看哪些行的数据”。五层过滤从粗到细,权限粒度比大多数自研后台要细。V3.4.2 强调菜单权限字段去掉了手输方式,改成统一选择,避免不同管理员输的字段名不一致引发权限失效。
数据权限的配置逻辑稍微绕一点:先选权限类型,比如按部门、按本人、按指定角色,再选数据范围,比如全部数据、本部门数据、仅本人数据。实际项目里最常用的是按部门加本人:部门经理看本部门所有数据,普通员工只能看自己创建的数据。实现方式是在数据建模的表中预留部门字段和创建人字段,注意这两个字段必须建,数据权限才能匹配,不然开再大的权限也没数据返回。做数据权限测试时,用一个只读账号登录,查一遍数据列表、点进详情、试下导出,三处都过滤才算配成功,因为导出常绕过列表权限直接拉全量数据。
4.3 用户、角色、分级与在线用户
系统权限模块包含分级管理、组织管理、岗位管理、用户管理、分组管理、角色管理、权限管理和在线用户。V3.4.2 新增的分级管理,实质上是支持多租户或总部-分部结构。配置时先建分级,再在分级下挂组织,用户归属到组织。用户管理里支持新建、重置密码、解除锁定和批量导入导出,这个导入导出功能比较实用——从旧系统迁用户时,Excel 模板导入能省大量录入时间。用户状态有启用和禁用,禁用后用户无法登录,已登录的会话也会被登出,这点要注意提前通知业务方。在线用户页面可以看到当前所有登录会话,出现账号共用的情况时,管理员可以直接踢人,这在项目实施初期很管用,能强制用户使用个人账号。
系统配置里面,安全设置的图形验证码、登录方式、账户锁定阈值等是上线前必须过一遍的项。账户锁定默认是输错 5 次锁 30 分钟,如果做给内部员工用,这个次数偏敏感,我一般会放宽到 10 次;如果是对外公众系统,保持 5 次反而合理。超级管理员账户在这个模块里配,注意它其实是平台级管理员,能跨分级操作数据,权限极大,密码要单独管理不能交给普通运维。系统调度用来跑定时任务,比如定时同步数据、定时生成报表文件;系统缓存可以查看和管理缓存 Key;系统日志区分操作日志和运行日志,操作日志能追溯谁在什么时间改了哪些配置。系统图标和系统模板则是锦上添花的功能——前者管理菜单图标库,后者维护短信、消息、打印和单据模板,打印模板里可以插入表单字段,配置好之后打印审批单直接套用。
5. 避坑排查:六个真实踩坑记录与定位思路
低代码平台配置本身不复杂,但坑往往出在配置项之间的相互制约上。以下六类问题是我在实施过程中反复遇到过的,每一条都按现象、原因、解决三步梳理,可以当作排查清单用。
5.1 表单设计后流程发起报错,提示数据表不存在
现象:功能设计里表单保存成功,发起流程时系统提示数据表或视图不存在。 原因:基础设置时没有选数据连接,平台自动建表的逻辑依赖流程首次发起触发;如果流程还没有完整发布或数据集未被初始化,表就不会自动创建。 解决:先到数据应用的数据建模里检查是否已生成 mt 开头的主表,如果没有,回到流程设计的基础信息里确认是否绑定了表单,再保存并重新发布一次流程;仍不生效就检查数据库账号是否具备建表权限,这个问题常见于生产环境只给了读写权限而没给 DDL 权限的情况。
5.2 子表数据提交后外键字段为空
现象:多表设计中,子表记录能新增能提交,但数据库里子表的外键字段是空的,主子表关联不上。 原因:基础设置里选了多表后,没有配置子表的外键字段和关联主键,平台不知道拿主表的哪个字段去回填子表。 解决:回到基础设置,重新编辑数据表关联,选择子表后配置外键字段等于主表的主键字段;保存后建议重新发起一条流程验证,不要只在前端预览里看,因为预览环境不写库。
5.3 组件事件脚本不生效,下拉切换无反应
现象:在组件属性里配置了发生变化时触发事件,预览时切换下拉选项,目标控件没有任何变化。 原因:脚本里引用的字段名和控件字段不一致;或脚本写在失去焦点时触发,但下拉控件本身就抢焦点,事件没按预期时机触发。 解决:先在表单设计画布中点击控件,在组件属性里复制准确的控件字段名再替换脚本;如果确实要实时响应,使用发生变化时触发,不要用失去焦点;另外确认脚本没有语法错误,在浏览器控制台里可以直接调试预览页面的报错信息。
5.4 流程候选人配了角色但找不到待办
现象:审批节点配置了按角色选人,流程也到这一步了,但候选人的待办列表里没有数据。 原因:角色创建了但没有添加成员,或者用户没有同步到该角色的成员列表。 解决:在系统权限的角色管理里打开角色详情,检查成员列表;另外确认该用户没有被禁用,账号被禁用后不会收到新的待办。配置完角色成员后,让用户重新登录一次再测试。
5.5 超时提醒不触发,流程卡在节点无人处理
现象:节点设置了超时时间和提醒方式,流程在节点上停留超过超时时间,没有收到任何提醒。 原因:超时提醒只对激活中的流程生效,且提醒单位和数值可能配置反了;另外流程引擎的定时任务(系统调度)没运行,超时扫描不会执行。 解决:进入系统调度的后台任务里检查超时扫描任务的执行状态;然后确认节点超时提醒里单位是小时还是工作日;最后用测试流程把超时时间改成 1 小时,快速验证提醒链路是否通。
5.6 数据权限配置后导出数据仍包含全量
现象:按部门配置了数据权限,列表页限制生效,但导出 Excel 时所有部门的数据都导出来了。 原因:导出接口没有走数据权限过滤,这个情况在某些版本里确实是平台自身的实现缺口,导出功能独立于列表查询。 解决:规避做法是在导出按钮上配置按钮权限,让普通用户看不到导出按钮;或者自定义数据接口,在接口里做部门字段的过滤,导出模板绑定自定义接口。这种问题在确认是平台限制后,最好记录到项目风险清单,避免验收时被业务方抓包。
6. 代码生成与项目交付:验证清单和落地习惯
代码生成模块让我把 JNPF 定位成“低代码+代码生成”双轨制平台。在线开发解决零代码快速搭建,代码生成解决需要深度定制的场景——生成出来的前端代码可以拿出去改,改完再合回来。功能表单和流程表单都有生成选项,生成内容通常包括前端列表页、表单页和后端对应的接口结构。第一次用的开发者容易问一个问题:生成代码后在线开发的页面还能不能继续改?按平台的设计逻辑,在线开发改动会重新生成,但如果前端代码已经被你大改过,重新生成会覆盖掉你的改动。所以我的习惯是:先把页面结构在在线开发里确认到 90% 再生成代码,把需要手写的个性化交互留在生成后的工程里改;如果后续要加字段,尽量回到在线开发添加,然后手动同步到代码工程,而不是重新一键生成。做代码生成的顺序建议先跑通功能表单独成、流程表单,再试复杂的多表主子表结构;生成代码的工程能编译能跑通,再考虑纳入交付物。
从评估到交付有一套我常用的验证清单,参考如下:
| 验证项 | 操作路径 | 通过标准 |
|---|---|---|
| 表单 CRUD | 在线开发里建表单并预览 | 新增、编辑、删除、详情全部走通 |
| 列表查询 | 配置查询字段后测试 | 各类型查询条件能正确过滤结果 |
| 流程审批 | 发起一条完整流程 | 候选人能收到待办,审批同意后流转到下一节点 |
| 子表数据 | 在多表表单里添加子表明细 | 提交后主表子表数据正确关联,明细完整 |
| 权限过滤 | 用普通账号登录访问列表 | 数据按部门/本人角色正确过滤 |
| 导出数据 | 在列表页执行导出 | 导出数据范围和列表展示范围一致 |
| 代码生成 | 选择功能表单生成代码 | 生成的工程能编译,页面能正常启动 |
扩展应用部分提供了一批现成的功能示例:百万数据、导入导出、电子签名、电子签章、日程安排、邮件收发、知识管理、文档预览、条码示例、地图示例、订单示例、项目管理等。百万数据这个示例很适合做性能摸底——在本地库灌 100 万条数据,然后过一遍列表查询和导出,看平台在数据量上来之后的响应时间能否接受。电子签章和电子签名示例适合合同审批类项目,可以减少自研成本。文档预览支持常见的办公文档格式,做知识管理模块时可以直接复用。
做项目交付时,我习惯把 JNPF 当成一套需要花半天摸清脾气的工具链:先用示例跑通核心流程,再往里填自己的业务字段;而对超时提醒、子表传递这些看着容易、配置里全是细节的功能,我每次都强制自己按 5.1 到 5.6 的排查步骤过一遍再交付给客户。从那以后,流程卡死、权限越权这种事少了很多,希望帮到你。
本文还有配套的精品资源,点击获取