反馈已提交

网络繁忙

流水号函数

  • 文档创建者:Tracy.Wang
  • 历史版本:1
  • 1. 概述

    1.1 版本

    报表服务器版本插件版本
    11.0V1.0

    1.2 应用场景

    在填报时,如果需要同时填入两个以上的表,并且这些表需要共用 ID,无法通过填报属性或 SQL 自增 ID 的方式设置 ID ,这种情况下可以通过「流水号函数插件生成唯一ID 。

    2. 插件介绍

    2.1 插件安装

    点击下载插件:流水号函数

    设计器插件安装方法参照:设计器插件管理

    服务器安装插件方法参照:服务器插件管理

    3. 示例

    3.1 ID生成规则管理

    管理员登录数据决策系统后,点击「管理系统 > 系统管理 > 唯一ID管理,可以对 ID 进行新增、编辑、删除操作,如下图所示:

    815-1104.png

    3.2 新增ID生成规则

    在「添加>规则添加」中可设置「规则名称」、「ID生成规则」、「规则描述」三个属性。

    815-1105.png

    各属性具体校验逻辑如下表所示:

    设置
    说明
    规则名称不能为空,不能重复
    ID生成规则

    可以为空,为空时生成默认的 Snowflakeid

    不为空时,需按照 JSON 格式填写,内容包含三个属性:

    mode

    • 必须存在,且属性值只支持 “inc”(代表连续自增)

    • 「reset, 「figures属性仅在规则「mode值为 “inc” 的时候有效

    reset

    • 生成的 ID 根据「reset属性值进行周期性重置,比如设置为 “week” 代表每周重置

    • 支持类型:空字符、“day”、“week”、“month”、“year”(不支持自定义值)

    • 「reset默认为空,为空时 ID 在达到上限之后重置

    figures:代表位数,如果设置为 10,那么第一个 ID 返回:0000000001

    • 「figures值不超过 19,否则会报错:figures属性仅支持1-19位的整数。

    815-1109.png

    • ID 数值超过设定的位数时会报错:超出规则边界,ID生成失败

    815-1138.png

    正常示例:

    {mode:"inc",reset:"day",figures:10} 这是一个连续的每天重置的自动填充10位的id生成器

    815-1139.png

    注:如果对已建立的规则进行了修改,保存后可能导致历史数据被改写,请谨慎修改。

    815-1140.png

    规则描述可以为空

    3.3 ID函数

    • ID( ):生成默认 Snowflakeid

    • ID(“规则名称”):按照规则生成 id(规则名称为 3.2 节中自定义的规则名称)

    注:连续自增是指每次调用返回值符合连续自增,并非业务实际的连续自增。例如:填报预览获得的 id 为 0001,入库也是 0001,再两次重新整理模板,id 为 0003,而不是 00002。

    815-1141.png

    规则名称不存在时,报错:ID生成规则不存在!

    815-1143.png

    815-1142.png

    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持