写点什么

低代码代码生成实操:发布后二次开发全流程,预览 / 对比 / 命名规范一次搞懂

作者:引迈信息
  • 2025-11-03
    福建
  • 本文字数:2142 字

    阅读完需:约 7 分钟

JNPF后台常收到类似疑问:

“表单发布后怎么导出源代码?”“代码对比能看哪些差异?” 其实低代码的 “代码生成” 功能是二次开发的核心入口,支持下载前后端代码、预览对比差异、规范命名,今天结合文档,把代码生成的前置条件、核心操作和避坑要点拆透,帮你高效完成二次开发。

一、先明确:代码生成的核心定位与前置条件

代码生成的核心是 “基于已发布的表单 / 视图,导出可二次开发的源代码”,支持前端(PC/APP)、后端代码下载,还能对比版本差异、规范字段命名,适合需要自定义功能的场景(如修改界面样式、扩展业务逻辑)。

关键前置条件

  1. 表单 / 视图必须处于 “已发布” 状态,未发布状态的 “代码生成” 按钮置灰,无法点击;

  2. 表单支持选择 “表单模板” 或 “流程模板”(视图无此选项),模板类型决定下载的代码用途。


二、核心操作:代码生成 5 大步骤拆解(附实操)

代码生成的操作围绕 “输出设置→代码预览→代码对比→命名规范→下载代码” 展开,按步骤拆解如下:

1. 输出设置:基础信息配置(表单 vs 视图差异)

进入路径:表单 / 视图列表→操作列 “代码生成”,弹出输出设置窗口,关键配置:

  • 模块命名:填写子系统名称(如 “example”),仅支持数字、字母、下划线、小圆点,不能以数字开头,不能是关键字;

  • 功能描述:自定义功能说明(可选);

  • 模板选择:仅表单支持,勾选 “流程模板” 则下载流程相关代码,默认下载表单模板代码;视图无此选项,直接展示基础配置。

场景示例:做 “员工打卡表单” 的二次开发,模块命名填 “attendance”,功能描述填 “员工打卡数据管理”,选择表单模板,后续下载的代码会按该模块归类。



2. 代码预览:查看前后端代码详情

点击输出设置中的 “代码预览”,可查看 3 类代码,默认展开全部,支持手动收起:

  • 前端代码:分 PC 端和 APP 端,包含表单渲染、字段配置、事件绑定(如change“blur” 事件脚本);

  • 后端代码:包含数据传输对象(DTO)、实体类、数据访问逻辑;

  • 配置文件:如字段列表(columnList.js)、查询条件(searchList.ts)等。

实用技巧:预览时可快速核对字段配置是否正确(如 “单行输入” 的prop值、是否必填),避免下载后再修改基础配置。


3. 代码对比:查看版本差异(关键功能)

点击 “代码对比”,可查看当前版本与上一版本的代码差异,核心规则:

  • 差异展示:左侧 “旧代码区域”、右侧 “新代码区域”,新增代码标绿、删除代码标红、无差异代码默认显示;

  • 触发条件:仅当表单 / 视图修改后重新发布,才会产生新差异;多次点击 “发布” 但未修改内容,不会覆盖旧代码,对比结果不变;

  • 支持文件:覆盖前后端所有相关文件(如form.vue“entity.cs”),清晰展示修改点(如新增字段、删除事件脚本)。

场景示例:修改了表单的 “单行输入” 为 “下拉选择”,重新发布后,代码对比会显示columnList.js中该字段的tag属性从 “JnpfInput” 改为 “JnpfSelect”。




4. 命名规范:统一代码字段命名(不修改表结构)

命名规范的作用是 “重新命名字段和表名”,不改变数据库表结构,仅优化代码中的命名,操作步骤:

  • 点击 “命名规范”,进入配置页,系统自动读取表单 / 视图的表结构(表名、字段名不可编辑);


  • 填写 “规范名称”:表名和字段名仅支持字母、数字、下划线,不能以数字开头,不能使用系统关键字(如tenant_id“delete_mark”);


  • 保存后:重新下载代码,会按规范名称生成(如字段inputField101改为danhangshuru)。

避坑提醒:表名和字段的规范名称不能重复,且不能使用系统关键字,否则保存失败。


5. 代码下载:导出前后端代码包

完成上述配置后,点击 “下载代码”,会导出包含前后端代码的压缩包,核心说明:

  • 代码包含:PC 端 / APP 端前端代码(Vue、JS/TS 文件)、后端代码(C#、Java 等,依平台而定)、配置文件;

  • 导入使用:解压后可直接导入对应技术栈的项目(如 Vue 项目导入前端代码),基于生成的代码进行二次开发;

  • 视图代码:仅包含基础数据查询、列表展示相关代码,无流程相关逻辑。

三、关键差异:表单 vs 视图的代码生成区别

很多人混淆表单和视图的代码生成功能,核心差异如下:

四、避坑要点:4 个常见问题解答

  1. 未发布的表单为什么不能生成代码?代码生成基于 “已生效的表单 / 视图配置”,未发布的配置可能不完整(如字段未绑定、列表未设计),因此仅已发布状态支持,需先完成发布操作。

  2. 代码对比看不到差异?需满足 2 个条件:表单 / 视图修改后重新发布,且修改内容涉及代码变更(如字段类型修改、事件脚本新增);未修改仅重复发布,不会产生新差异。

  3. 命名规范保存失败?排查 3 点:规范名称包含特殊字符、以数字开头;使用系统关键字(如f_delete_mark);表名 / 字段的规范名称重复。

  4. 下载的代码导入项目报错?先核对项目技术栈与代码一致(如 Vue2 项目导入 Vue3 代码会报错);再检查模块命名是否符合项目规范,避免命名冲突。

代码生成的核心是 “发布后导出→预览核对→对比差异→规范命名→二次开发”,适合需要自定义功能但不想从零编码的场景。比如做 “客户管理表单”,生成代码后可修改前端界面样式、扩展后端数据校验逻辑。如果遇到代码下载失败、命名规范不生效等问题,欢迎在评论区留言,我会帮你分析解决~

要不要我帮你整理一份代码生成操作核对清单?把前置条件、配置要点、避坑点汇总成文档,方便你快速查阅操作。

用户头像

引迈信息

关注

JNPF 专注低代码开发 2023-02-15 加入

专注低代码开发,寻找志同道合的伙伴~

评论

发布
暂无评论
低代码代码生成实操:发布后二次开发全流程,预览 / 对比 / 命名规范一次搞懂_引迈信息_InfoQ写作社区