写点什么

inBuilder 低代码平台新特性推荐 - 第十二期

  • 2023-12-01
    山东
  • 本文字数:1680 字

    阅读完需:约 6 分钟

各位 CSDN 的友友们,大家好~

       今天来给大家介绍一下 inBuilder 低代码平台社区版中特性推荐系列第十二期——新版本集成开发环境!

01 概述

编码规则定义规定了编号的生成格式,一条编码规则定义由基本信息和段列表组成:基本信息是对该编码规则的概述,包含编号、名称、所属业务种类、是否连续等;段列表规定了生成后的编码由几部分组成、各个部分的的生成方式,目前编码规则支持的段类型包括常量段、系统变量段、外部参数段、顺序号段。

定义编码规则后可使用其生成编号,支持单条生成、批量生成、释放编号、断号重用等功能。可通过在业务实体上绑定编码规则,从而在业务实体创建、保存等时机自动生成编号。在业务实体字段绑定编码规则的场景中,可以为其设置编码规则动态分配,从而具备在运行中根据上下文自动切换编码规则的能力。

 

02 编码规则定义页面

 功能位置:业务公共->业务配置->业务配置->编码规则定义



业务种类列表,位于页面左侧,显示所有的业务种类;

编码规则列表,位于页面右侧,显示左侧选中业务种类下的所有编码规则列表,可进行以下操作:

       新增:添加新的编码规则;

       导入元数据:导入已有的编码规则元数据;

       查看:查看当前编码规则的定义信息;

       编辑:编辑当前编码规则;

       删除:删除当前编码规则;

03 编码规则内容



03-1 基本信息

一个编码规则定义信息包含以下内容:

ID:编码规则的 ID,自动生成,禁止修改;

编号:该编码规则的编号;

名称:该编码规则的名称;

业务种类:该编码规则所属的业务种类;

服务单元:该编码规则所属的服务单元,通常与使用该编码规则的功能所属的服务单元一致。比如想给销售订单添加编码规则,此处就填写报销单的服务单元;

是否连续:根据编码规则生成的编号是否连续。若连续,有断号(释放掉的编号)时会利用断号;若非连续,则顺序号不一定是连续的;注意:【若编码规则设置为连续,且业务代码内调用了编码规则生成编号接口,那么在删除单据的业务代码中也需调用编码规则释放接口】

检查断号格式:仅当“是否连续”设置为“是”时可设置。若检查断号格式启用,则只重用与当前编码规则定义格式一致的断号。注意,该检查会影响编号生成性能;

描述:该编码规则定义的描述。

以上信息根据实际情况设置。

03-2 段列表

编码规则的段类型分为四种:

       一、常量:在每次生成编号时该段的值不会变化。

       二、系统变量:若使用该段,可以指定一个表达式,生成编号时,将表达式的计算值作为该段的最终值。

       三、外部参数:两种使用方式:

(1)若生成编码规则时传入模型对象,将表达式的计算值作为该段的最终值。

(2)若生产编码规则时传入参数字典,将获取参数字典中与参数编号对应的值作为该段的最终值。

       四、顺序号:首次生成编号时,以起始号最为最终值。之后每次生成编号,都以上次的顺序号+步长最为最终值。如果最终生成的顺序号长度小于设置的位数,则在最终值前以 0 补足位数。

不同类型的段支持设置不同的属性,以下是经常出现的属性包括:

编号:段的唯一性标识;

名称:段的名称;

类型:段的类型。包括常量、顺序号等;

是否显示:标识该段是否显示在最终生成的编号中。

是否维度:标识该段是否参与到生成的编号的维度信息中(不同维度的编号加以区分,比如:若以订单类型为维度段,则不同类型的订单将不共用同一个顺序号序列)

04 新增编码规则定义示例

       打开编码规则定义功能后,在导航栏下选择自己所建的应用,点击界面右上方【新增】按钮打开新建编码规则页面。




       新增常量段属性




       新增变量段属性



       在“表达式”中,需要选择获取系统当前日期的函数,日期格式设置为:yyyyMM。



       新增顺序号段属性



起始号(单据编号起始的编号数):起始编号。

步长(单据编号每新增一次增长的编号数):编号的步长。

位数(单据编号数量位数):编号的位数。

填写基本信息



在业务实体关联编码规则



编码规则设置完成。

 

欢迎大家下载 inBuilder 开源社区版(https://ibc.inspures.com/),体验上述开发过程!

用户头像

还未添加个人签名 2023-03-07 加入

塑造企业一体化研发新范式

评论

发布
暂无评论
inBuilder低代码平台新特性推荐-第十二期_inBuilder低代码平台_InfoQ写作社区