很多时候,我们期望系统中的某些关键字段可以按照我们期望的条件自动生成,比如,员工代码,商品序列号,商品条形码等。的确,针对个体业务,要实现这种自动生成方法很多,那么是否可以实现可以支持所有业务的序列生成呢?
答案是肯定的。在此我们展示一下基于富盛SBO程序开发框架的自动序列生成器。
为了便于描述,先让大家看看自动序列生成器的界面。
是的,序列×××必须支持序列组成项目的用户自定义。可以定义的内容包括序列项目类型,序列项目内容,序列项目长度,以及两个序列项目之间的连接字符,当然应该给予用户对序列项目的顺序排列。
富盛SBO序列×××支持的序列包括5种,分别是:文本、日期、时间、序列和自定义项目。
  • 文本:就是在此录入的静态文本了,用以显示在对应序列的适当位置上,文本长度是自动计算出来的,不允许修改。比如在上述的序列定义中,第一个序列项目就是文本类型,就是说所有使用这个序列方案生成的序列都是以“EP”为开头的。
  • 日期:富盛SBO序列×××序列项目类型支持两种日期类型:长日期和短日期。序列生成时自动提取当前日期,并且按照对应的格式类型(长日期和短日期)展示。因为项目是针对中国用户的,目前长日期格式为yyyyMMdd,短日期为yyMMdd,当然可以扩展称为支持不同的日期格式。
  • 时间:富盛SBO序列×××序列项目类型支持两种时间类型:长时间和短时间。序列生成时自动提取当前时间,并且按照对应的格式类型(长时间和短时间)展示。目前长时间格式为hhmmss,短日期为hhss,当然可以扩展称为支持不同的时间格式。
  • 序列:就是序列自动计数器了。富盛SBO序列×××序列项目序列需要指定计算器的长度,计数器计数进制类型,以及序列计数器的基组。
计数器计数进制类型:目前支持四个进制类型,十进制、十六进制、数字字符大写进制即三十六进制、以及数字字符大小写进制即六十二进制。按照计数器4位长度计算,十进制计数器的本项目结果范围为0001到9999、十六进制计数器的本项目结果范围为0001到FFFF(即65535)、三十六进制计数器的本项目结果范围为0001到ZZZ(即1679615)、六十二进制计数器的本项目结果范围为0001到ZZZZ(即14776335)。
序列计数器的基组:富盛SBO序列×××序列项目序列计数器可以基于不同的类型分组,比如这里针对的是员工代码序列自动生成,计数器分别可以基于员工组、车间组、部门组,分别实现按照员工组进行计数分组,不同的员工组分别具有指定范围的序列计数;按照车间组进行计数分组,不同的车间分别具有指定范围的序列计数;按照部门组进行计数分组,不同的部门分别具有指定范围的序列计数。
需要说明的是,不同的业务序列分组是不同的,富盛SBO序列×××序列项目的基组是支持自定义的。就是说,您完全可以通过不同的配置实现基于其它的计数组。
  • 自定义项目:支持针对不同业务序列可自定的序列项目。

    • 比如,在此我们自定义了员工组代码、车间组代码和部门组代码,就是说,自定义项目为员工组代码时,这个项目的生成结果就是该员工所在的员工组对应的代码,类似的,其它两种方式结果分别为车间组代码和部门代码。
    • 支持按照某种方式进行某种方法计算出自定义项目的结果。
    • 自定义项目如何来使用,完全在于序列对应业务和二次开发人员的个人意志,具有强大的适应性和灵活性。
那么按照这个序列生成方案获得的序列生成结果如何呢?
上述的员工工号就是按照上述的序号生成方案自动生成的。自动生成的界面如下:

转载于:https://blog.51cto.com/foresun/112437

基于富盛SBO程序开发框架的自动序列生成器相关推荐

  1. [原创]开始富盛SBO程序开发框架:Hello, World!

    使用富盛SBO程序开发框架开发SBO Addons非常简单,因为富盛SBO Addon程序开发框架已经为您解决了Addon如何同SBO主程序的链接与通信,您只需要通过程序开发框架软件包衍生一个Addo ...

  2. 富盛Sbo插件集Ver1.2.0 简介及免费下载

    如果您希望得到富盛Sbo插件集Ver1.2.0软件的服务器安装软件,请给我来信. 对原来的富盛Sbo Addon开发框架进行了扩充和功能加强,并实现了一系列的具体业务,将这些业务整理成集,定名为富盛S ...

  3. 富盛Sbo生产管理简介

    很多朋友非常关注即将投放市场的富盛Sbo生产管理功能,在此做一简单介绍. 富盛Sbo生产管理仍然采用富盛Sbo Addons程序开发框架,以保证基于角色的细致化业务管理.究其业务功能主要包括但不限于以 ...

  4. 富盛Sbo生产管理之工序管理

    一.标准SBO BOM的局限性 Sbo标准的BOM非常简单,很有很多局限性.比如: 每种BOM尽支持单产品输出,事实上,一个BOM对应着一种生产流程,一种生产线或者一个生产流程的产品输出非常有可能是多 ...

  5. mpvue——基于vue的小程序开发框架

    mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力. 1.全局安装cli npm ins ...

  6. 【ASP.NET教程-WP教程15】ASP.NET Web Pages - C# 和 VB 实例简单而强大的开发框架,可用于构建动态的、基于Web的应用程序。它提供了一种轻量级的方式来创建和管理网页

    ASP.NET Web Pages - C# 和 VB 实例 ASP.NET Web Pages 是一种简单而强大的开发框架,可用于构建动态的.基于Web的应用程序.它提供了一种轻量级的方式来创建和管 ...

  7. mpvue 微信小程序api_第三方框架与原生微信小程序开发框架性能之比较 | Q荐读...

    作者 | 崔红保编辑 | 王莹 自 2017年1月9日微信小程序诞生以来,历经 2 年多的迭代升级,已有数百万小程序上线,成为继 Web.iOS.Android 之后,第四大主流开发技术. 与之相随, ...

  8. vn.py 2.0.1 发布,全功能交易程序开发框架

    百度智能云 云生态狂欢季 热门云产品1折起>>>   vn.py 2.0.1 正式版发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易 ...

  9. 微信小程序_小程序开发框架

    微信小程序_小程序开发框架 微信小程序框架 微信小程序小程序开发框架的目标是通过尽可能简单.高效的方式让开发者可以在微信中开发具有原生APP体验的服务. 框架提供了自己的视图层描述语言WXML和WXS ...

最新文章

  1. 常量指针与指向常量的指针
  2. ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?
  3. MongoDB安装中断问题 - 踩坑篇
  4. 给大一师弟师妹的一些建议
  5. Qt之二维绘图:设置动画效果
  6. 基于Redis的BloomFilter算法去重 - Pickle - 博客园
  7. java怎么写程序_用Java程序怎么写?
  8. 常用字体名称中文对应英文
  9. python 爬取阳光电影资源
  10. ns手柄pc驱动_功能特点可以打满屏!北通宙斯白金版无线游戏手柄体验
  11. python饼状图显示其比例_Python学习笔记(matplotlib篇)--使用matplotlib绘制饼状图
  12. jsf的verbatim标签
  13. android手机是否root,已经2017年了,安卓手机还需要Root吗?
  14. [转]WIN MOBILE UI开发入门
  15. 7月16-17日规模化敏捷联合作战沙盘之乌托邦计划-北京站
  16. 海创软件组-202006014-vim编辑器
  17. 物联网技术与应用期末大作业
  18. string::assign
  19. lara with tp
  20. 一招教你用Kettle整合大数据和Hive,HBase的环境!

热门文章

  1. android流量控制的实现,Android系统中P2P应用数据包捕获及流量控制研究
  2. python判断最后一行_python中如何判断文件的最后一行是空行?
  3. JSP笔记-JavaBean
  4. mysql社区版与cluster 区别_MySQL版本Enterprise/Community/Cluster等版本的区别
  5. 一道经典面试题讲解 :数组越界而没报错 ,却出现死循环 ?(C语言)
  6. python 发布包_如何将自己的Python包发布到PyPI
  7. UVA1327 King‘s Quest(强连通分量、给王子们匹配公主系列 - 1 )
  8. C - 食物链 POJ - 1182
  9. java安全插件_如何安全地实现Java插件安全性?
  10. python中6 2是什么意思_python2.6中SyntaxError是什么错误?