简介:JNPF软件开发平台V3.4.2操作手册由福建引迈信息技术有限公司发布,是一份完整覆盖JNPF产品功能的中文PDF使用指南,可供低代码平台实施人员、企业应用开发者及系统管理人员阅读。手册深入讲解了在线开发、门户设计、大屏设计、代码生成、系统管理五大核心模块,包括表单设计、列表设计、流程设计、结果展示、新建门户、大屏管理、地图管理、数据源管理、功能表单、流程表单、系统配置、系统公告等具体操作方法,并配有大量界面截图与操作步骤说明,能帮助读者快速掌握从页面搭建到流程配置再到权限管理的全链路能力。资源共含1个PDF文件,压缩包大小约40MB,目录结构清晰,便于按章节检索和对照学习。目前已有1335人学习下载,适合作为JNPF平台实施、配置、二次开发及新人培训时的案头参考手册,尤其在大屏搭建和系统管理部分,可提供切实可行的操作路径与排错思路。
1. 先看懂这份手册值不值得翻:JNPF V3.4.2 到底能干什么
JNPF 软件开发平台 V3.4.2 是一套低代码开发平台,而这份《JNPF产品功能使用手册_v3.4.2.pdf》就是官方给出的、覆盖全功能链路的操作说明。说直白点,你要是负责给企业搭内部管理系统——比如 OA、CRM、进销存这类东西——JNPF 能让你把表单、列表、审批流程、数据大屏、门户页面全部拖拽生成,后端代码自动落库,省掉大量重复的 CRUD 开发工作。我拆完这份手册之后最直接的感受是:它不是那种泛泛的介绍文档,而是每个功能模块都给了从入口到配置项再到结果展示的完整路径,特别适合两类人——一类是被需求压着赶工期的开发,另一类是要在低代码平台选型阶段做技术评估的人。内容很厚,目录能看出来从在线开发、代码生成到系统权限、工作流、扩展应用几乎是全覆盖的。如果你已经在用或用过任何低代码平台,这份手册能帮你三天内把 JNPF 的脾气摸透。
2. 从零搭第一个应用:在线开发里的表单、列表与流程
2.1 功能设计入口与新建表单的三条分支
打开 JNPF 平台,进入在线开发目录下的功能设计页面,这就是所有应用开发的起点。页面上有查询、重置、刷新、导入、新建表单这些按钮,实际使用频率最高的是查询和新建表单。点击新建表单后,系统会弹出三种类型的选择:表单、列表、流程。这个选择决定了后续设计器的配置面板结构,三者的基础设置和表单设计逻辑一致,区别主要在于列表多了一个列表设计步骤,流程则多出流程节点配置。
比如你要做一个请假申请,选"流程"类型就对了——它本身就是一个表单,但同时会带上审批节点。选"表单"类型则适合做单条数据录入,比如客户登记表,录入完直接存库。选"列表"类型则是表单加列表的复合页面,适合做订单管理这类需要数据列表展示和查询的场景。
2.2 表单设计:从控件拖拽到字段绑定
表单设计页面是 JNPF 最核心的设计器,左侧是控件区,中间是画布,右侧是属性面板。控件分为基础控件、高级控件、系统控件三类,实际做业务表单时最常用的是单行输入、数字输入、下拉选择、子表这几种。拖拽控件到画布后,右侧属性面板里有一个关键的配置项叫"控件字段",它决定这个控件提交后写入数据库表的哪个字段。
这里有个操作细节值得单独说。没有预先绑定数据表的时候,流程新建完成后系统会自动建表,主表命名规则是mt+功能ID,子表是ct+雪花ID。这个自动建表机制在前期快速验证业务时非常方便,但一旦表单设计完成且流程已经跑过数据,再去改表结构就会很麻烦。所以我的习惯是:如果事先在数据建模里已经建好了物理表,就在基础设置里下拉选择数据连接,然后新增一行进入数据选择页面,把表单绑定到已有的表上。绑定单表直接选即可;如果是多表,系统会要求配置子表的外键字段和关联主键,这一步不能省,否则主表和子表的数据关联不起来,提交时报错你根本不知道是这里的问题。
2.3 子表、合计与动作设置:常见业务场景的配置细节
子表是 JNPF 表单设计里最值得花时间的控件。它解决的是"一张单子带多行明细"的需求,比如采购单里一个主表信息加多个物料明细行。配置路径是这样的:先在基础设置里把子表加进表单关联,然后在表单设计里放一个"设计子表"控件,在右侧组件属性里关联这个子表,之后才能拖控件进子表区域,并且子表里的每个控件也要单独关联字段。
子表打开合计设置后,流程使用时子表框下方会显示合计栏,合计字段只能选子表里的单行输入、数字输入、计算公式类型的控件,可以多选。这个功能做订单金额汇总特别好用,不用写脚本,选好字段它自己加。开启动作设置则要复杂一些:先在配置表单窗口里定义弹窗标题、弹窗类型(居中或右侧)、弹窗宽度,然后选一个数据接口作为远端数据联动来源,接口参数会自动展示出来,你需要在每个参数下面匹配主表的一个表单字段,这样接口返回数据时就会先用这个字段的值去筛数据,实现控件联动。列表字段区域配置弹窗里展示哪些列,关联字段区域则配置子表字段的映射规则,映射来源支持接口字段和固定值两种。
2.4 列表设计:桌面端与移动端各做一套
列表设计是"表单"和"列表"类型特有的步骤。进入列表设计后,左侧同样是控件区,但这里的控件是列表查询区的字段和表格列字段。桌面端和移动端需要分别设计,切换页面上方的桌面端/移动端标签即可。
列表设计主要做三件事:配置查询区字段、配置表格列、配置操作按钮。查询区字段通常是客户名称、订单编号、状态这类需要筛选的条件;表格列则决定数据列表展示哪些列。操作按钮包括新增、编辑、删除、导入、导出,粒度可以控制到按钮是否显示、是否按数据状态禁用。这里有个经验:列表字段不要全上,展示个 8~10 个核心列就够了,剩下的字段放到详情页里,否则表格横向滚动很影响体验。
2.5 流程设计:节点、条件与审批人
流程类型的功能,在表单设计完成后会进入流程设计步骤。流程设计器支持拖拽式创建审批节点,每个节点可以设置审批人、必填字段、字段权限。V3.4.2 新增的几项能力值得注意:超时提醒、异常处理、自动同意、节点变更、流程复活、子表传递。
超时提醒适合超过 X 小时未审批自动发消息通知下一节点处理人的场景;自动同意适合财务复核这种只要数据一致就自动通过的节点;子表传递解决的则是主表数据在不同节点之间流转后,子表明细还能同步更新的问题。节点事件的配置里,候选人设置是另一个容易忽视的功能——它可以按角色、按岗位、按用户三种方式指定审批人,实际业务里按角色指定最省事,因为人员离职调岗不需要改流程定义。
配置完节点后,流程设计页面下方会有"结果展示"区域,可以看到整个流程的链路图。这个图对于跟业务方确认流程是否合理非常有用,建议每次改完流程都截图发到项目群里确认一遍。
3. 代码生成与系统管理:从页面到权限的完整闭环
3.1 代码生成:不写代码的"生成代码"
JNPF 的代码生成模块分功能表单和流程表单两条路径。功能表单对应在线开发里的表单和列表类型,流程表单则对应流程类型的应用。实际操作时,代码生成页面的配置项和在线开发是打通的,你在在线开发里设计好的表单结构,在代码生成里能直接看到对应的配置内容。
代码生成的逻辑是:根据表单设计自动生成前端页面和后端接口代码。生成完成后的产物不是让你下载拷贝的,而是直接部署到 JNPF 运行环境里,平台内部会管理代码版本和发布状态。也就是说,JNPF 的代码生成是"运行时生成",不是传统意义上的脚手架代码导出。
3.2 系统配置:基础设置、安全设置与第三方登录
系统管理模块是整个平台的运维基础,V3.4.2 的系统配置里分了基础设置、安全设置、第三方设置和超级管理员四个子项。基础设置管的是平台名称、Logo、默认语言这类全局信息。安全设置里有几个值得说道的配置:图形验证码开关、登录方式(账号密码/短信/扫码)、账户锁定策略。V3.3.1 版本开始引入账户锁定,连续输错密码超过阈值就锁定账号,这对生产环境来说很关键,能挡掉相当一部分暴力破解。
第三方设置是配置第三方登录的地方,比如企业微信、钉钉、飞书这一类。这里有两个坑:一是回调地址必须填对,否则授权登录时会跳转到错误页;二是第三方账号和 JNPF 内部账号的绑定关系要在用户管理里确认,否则会出现同一个用户登录后看到两个账号数据的情况。解决方法是配置完第三方设置后,立即用一个测试账号走一遍完整的绑定流程。
3.3 系统调度与缓存:定时任务和性能兜底
系统调度模块用于配置定时任务。V3.3.3 版本开始支持"内部方法类型",这个比调用外部接口更可靠。配置调度任务时,关键是选对触发方式——Cron 表达式还是简单间隔。Cron 表达式的坑在时区,服务器时区如果不是东八区,定时任务会在错误的时间点执行。解决方法是先用date命令确认服务器时间,再在 Cron 表达式里把时区偏移量算进去。
系统缓存模块管理平台运行时的缓存数据。实际操作中,每次修改系统菜单、权限配置或者数据字典后,如果前端页面没有立即生效,去刷新系统缓存基本能解决。但要注意:不要在生产环境高峰时段全局刷新缓存,否则用户会集体体验一把"系统卡死"。稳妥的做法是选到具体缓存项单独清除。
3.4 数据应用:从数据连接到接口认证的一条链路
数据应用是 JNPF 连接外部系统的枢纽,包含数据连接、数据建模、数据字典、数据接口、接口认证、数据同步和行政区划七个模块。数据连接是第一步,支持主流的关系型数据库。数据建模则是平台的数据表设计器,在线开发里绑定的表就来源于这里。
数据字典是给字段做枚举值管理的地方,比如订单状态、审核结果这类字段,在字典里定义好取值和标签,表单里的下拉控件直接引用字典即可。数据接口是给外部系统调用的 API 出口,接口认证则管理调用方的密钥和权限。V3.4.2 在接口认证上做了加强,配置时注意选择认证方式时,签名算法和密钥长度要匹配,否则调方日志里会出现签名验证失败的4xx错误。
4. 权限模型:组织、岗位、角色与分级管理怎么配合
4.1 分级管理:集团型组织的权限底座
V3.4.2 新增的分级管理,解决的是多组织架构下"上层管下层、同级各管各"的权限隔离问题。和用户管理绑定后,一个用户可以在分级管理里被分配到多个组织层级,这种情况在集团型公司里很常见——一个人既是总部的人事,又是某子公司的预算管理员。
实际配置时,分级管理的新建、编辑、删除操作路径很直接,但要想清楚的是层级深度。层级设计过深,权限判断会拖慢页面响应;层级设计过浅,又容易出现越权访问。我一般建议控制在三层以内:集团、公司、部门,超过这个深度就该考虑是否真的需要这么细分。
4.2 组织、岗位、用户与分组:基础资料的录入规范
组织管理、岗位管理、用户管理、分组管理这四个模块是权限体系的基础资料。组织管理按企业架构录入部门树,岗位管理定义组织下有哪些岗位,分组管理则用来做临时的用户集合。用户管理和分组管理的导入导出功能在大批量初始化账号时很高效,但导入前一定要检查 Excel 模板里的必填列,最常见的问题是部门名称写错了——导入时报部门不存在,排查起来要对着组织架构一行行核对。
用户管理里有两个操作容易被忽略:重置密码和解除锁定。重置密码时系统生成的临时密码通常是强密码,建议让用户首次登录后强制修改。解除锁定则在用户被安全策略锁定且运维确认不是恶意尝试时使用。这两个操作都会记入操作日志,生产环境要控制操作权限,别让普通管理员也能重置别人的密码。
4.3 角色管理:权限取并集还是取交集
角色管理是整个权限系统的核心,核心表格是"角色成员"和"角色权限"两个 Tab。一个用户可以关联多个角色,最终权限取并集——这一点非常重要。比如某用户既是"销售主管"角色又是"预算审批人"角色,那他就同时拥有两个角色的菜单、按钮和数据权限,不存在以某个角色为准的说法。
权限管理模块则是配置菜单权限的地方,按钮权限、列表权限、表单权限和数据权限四个维度都需要在系统菜单里逐项配置。按钮权限控制的是界面上的操作按钮;列表权限控制列表字段的可见性;表单权限控制表单字段的可见和编辑状态;数据权限则控制数据行级可见范围。数据权限的规则表达式没有 UI 化的配置界面,需要写规则表达式,最容易出错的地方是规则里用了不存在的字段名,报错后不会定位到具体权限点,只能划分范围逐项排查。
5. 流程避坑指南:V3.4.2 工作流里最常见的五个翻车点
5.1 节点变更后流程实例不生效
现象:流程定义里调整了审批节点,但已发起的流程单据还是走旧节点。 原因:JNPF 的流程实例在发起时就把节点快照固化下来了,修改流程定义只对新的流程实例生效。 解决:V3.4.2 提供了"节点变更"能力,可以在流程监控里对已运行的实例手动调整当前节点和审批人。如果希望所有未完结的实例都按新流程走,需要先确认平台是否支持统一迁移,不支持的话只能逐个调整,或者撤回旧实例重新发起。
5.2 子表数据在流程流转后丢失
现象:流程从发起节点走到审批节点后,子表里填写的明细数据空了。 原因:子表外键关联字段没配置对,或者子表传递设置没开启,导致发起节点的子表数据没有跟主表一起提交到下一节点。 解决:回到表单设计的子表控件,在动作设置里勾选子表传递相关选项,并确认子表的外键字段正确关联主表主键。配置完成后,重新发起一条流程测试,不要只改完配置就看列表页面,要去详情页里核对子表是否完整显示。
5.3 表单事件脚本不执行
现象:在表单属性里配置了提交前置触发的 JS 脚本,但提交时脚本没有运行。 原因:脚本报错被静默吞掉了,或者脚本里引用了不存在的组件控件编码。 解决:在浏览器控制台观察提交动作是否有报错。JNPF 的脚本事件支持发生变化时触发、失去焦点时触发以及表单加载、提交前置、提交后置几类,先确认触发类型选对了,再用console.log在脚本里打点,逐步定位是哪一行报错。常见坑是在脚本里直接用控件名称,但 JNPF 的编码规范要求用控件编码。
5.4 数据权限规则导致列表查询超时
现象:某个角色打开列表页面很慢,甚至直接超时。 原因:数据权限规则里配置了跨组织的大范围查询,或者规则表达式里关联了多张表导致 SQL 执行效率低。 解决:先查看这条数据权限规则的影响范围。表达式里如果写了子查询,尽量改成用固定值或用户属性直接匹配。SQL 层面建议给权限字段建索引,尤其是 orgId、userId 这类过滤条件字段,加了索引后大部分情况下查询时间能降到原来的十分之一以内。
5.5 定时调度任务重复执行
现象:配置的每日定时任务,有些天执行了一次,有些天执行了两次。 原因:分布式部署下多个节点同时竞争同一个任务,平台没有全局锁,或者 Cron 配置和服务器时区计算不准。 解决:先确认平台是否有全局的任务调度锁开关,打开它;然后检查服务器时钟是否同步,不同步时用 NTP 同步时间;最后把任务的触发日志和系统日志对照着看,确认重复执行的实例来源。如果平台不提供全局锁,配置调度时把执行时间安排在低峰期,并把任务内部逻辑做成幂等——同一批数据重复处理也不会产生脏数据。
6. 上线前必做的验证:照着扩展应用示例走一遍全链路
扩展应用是 JNPF 自带的示例库,里面有功能示例、门户示例、报表示例、大屏示例、图表示例、表格示例、表单示例、百万数据、导入导出、电子签名、电子签章、日程安排、邮件收发、知识管理、文档预览、条码示例、地图示例、订单示例,甚至还有订单管理和项目管理两个完整的业务示例。我拆完这份手册之后,每次在真实项目里用 JNPF 做交付,都会强制要求项目组先把扩展应用里的订单管理示例完整走通。
验证路径按这个顺序来:先在在线开发里确认表单、列表、流程三个类型都能正常新建和预览;然后到代码生成里把功能表单和流程表单分别生成一遍,生成后回到列表页面刷新看数据;接着去系统管理的系统菜单里,把这个新功能加到某个角色下,再把按钮权限、列表权限、表单权限、数据权限按最小化原则勾选好;回到系统管理里的接口处测试第三方数据连接是否通,确认不需要外部系统时就跳过这一步,需要则必须跑通一个真实请求。走完这条路径,说明平台的核心链路在你的部署环境里是健康的。
有一个细节我每次都会测:列表查询条件里的字段和表单里的字段是否完全对应。很多时候业务同事反馈"我按单号查不到数据",最后发现是列表查询区绑定的字段和实际存数据库的字段不一致。这个问题在 JNPF 里定位路径很简单,先看列表设计的查询字段编码和表单字段编码是否一致,再查这条数据的实际内容确认筛选值本身没问题。从那以后,我每次交付前都会强制走一遍这个验证路径,从表单设计到列表查询到权限控制到数据落库,全程拍屏发给业务负责人确认。希望帮你少走弯路。
本文还有配套的精品资源,点击获取