反饋已提交

網絡繁忙

流水號函式

1. 概述

1.1 版本

報表伺服器版本插件版本
11.0V1.0

1.2 應用場景

填報時要同時填入兩個以上的表,需要共用ID時,無法利用填報屬性或SQL自增ID的方式設定ID,此時可透過流水號函式插件生成唯一ID。

2. 插件介紹

點選下載插件:流水號函式插件

設計器插件安裝方法請參見:設計器插件管理

伺服器安裝插件方法請參見:伺服器插件管理

3. 範例

3.1 ID生成規則管理

管理者登入數據決策系統,點選「管理系統>系統管理>唯一ID管理」,可以對ID進行新增、編輯、刪除操作,如下圖所示:

3.2 新增ID生成規則

在「規則新增」中可設定「規則名稱」、「id生成規則」、「規則描述」三個屬性。

規則校驗邏輯:

配置項
說明
規則名稱不能為空,不能重複
id生成規則

可以為

不為空時,需按照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位的整數

  • id數值超過設定的位數時會報錯:超出規則邊框,id生成失敗

正確範例

{mode:"inc",reset:"day",figures:10}:生成連續的每天重置的自動擴充10位的id

註:若對已建立的規則進行了修改,儲存後可能導致歷史資料改寫,請謹慎修改。

規則描述可以為空

3.3 ID函式

ID():生成預設Snowflakeid

ID("規則名稱"):按照規則生成id(規則名稱為3.2節中自訂的規則名稱

注:連續自增是每次呼叫回傳值符合連續自增,並非業務實際的連續自增,舉例:填報預覽獲得id為0001,入庫0001,再兩次重新整理範本,id為0003,並非00002。

  • 規則名稱不存在時,報錯:ID生成規則不存在!


附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉