填报表,前台自动生成流水号

流水码按照:年份+事业+级别+三位流水号的规则生成(主键还有其他元素)

年份对应(A2单元格);

事业对应(B2单元格),与流水码对应关系为:集团-01,下属-02

级别对应(C2单元格),与流水码应关系为:1级-01,2级-02,新增-09

故当填报的在A2的数据为2022,B2的数据为集团,C2的数据为1级,并且该条是第一个数据时,自动生成的流水码为:20220101001;

再次输入一个A2的数据为2022,B2的数据为集团,C2的数据为1级,自动生成的流水码为:20220101002;

再次输入一个A2的数据为2022,B2的数据为下属,C2的数据为1级,自动生成的流水码为:20220201001;

如何实现?

FineReport liuyunxia827729 发布于 2022-11-9 15:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-9 15:36
最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-11-9 15:38(编辑于 2022-11-9 15:42)

你给一个单元格里添加一个公式获取数据库里最大的流水码,取前面8位和当天时间YYYYMMDD格式做对比,如果不是一天那就用当天的格式YYYMMDD拼接001,这样就是20221109001了,如果是的话,就取后三位转数字再加1,再转字符串拼接回去前面的8位,这个公式里的值就当作你流水号的值填报进去就行,按你的规则的话,你也可以再加一层判断事业和级别的逻辑,你只要条件过滤对应的事业级别,然后取过滤后的最大值就行了

最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-9 15:47

流水编号,一般建议采用数据库的方式去实现,而不是在填报中去实现。如果你有多人同时填报的话并发的时候。。用公式去处理的结果。生成流水号并不能保证唯一性的,填报里面公式生成的流水号只适合一个人填报的情况。

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-9 15:49
  • 4关注人数
  • 335浏览人数
  • 最后回答于:2022-11-9 15:49
    请选择关闭问题的原因
    确定 取消
    返回顶部