跳至主要内容

自動編號控件


自動編號控件,可以為每一條記錄自動生成一個自定義格式的流水號。

常見的流水號如,HT0001、HT-2020-09-10 001、RK-武漢倉-20201010001等等都可以實現。 

一、4種規則元素介紹

1、編號

編號是自動遞增的計數編號,有以下幾個特性

編號方式

如果是自然數編號,那麼就從1開始遞增, 如果是指定位數編號,位數不足時前麵補0。

位數

例如,指定位數是3,,記錄編號依次是001,002...999。

【當編號超齣位數時繼續遞增】,如果勾選,會自動增加位數,999之後新增的記錄編號是1000, 如果不勾選,則編號是001。

開始值

新的計數開始值。例如,開始值設置為1,後麵的新記錄的編號依次為1、2、3、4...., 如果開始值設置為5,那麼記錄的編號依次為5、6、7、8。

特彆提醒: 編號默認的開始值為1,創建5條記錄後,此時最大的編號是5瞭。然後修改開始值為30,保存後再新增一行記錄,這條新記錄的編號是30+5=35,如果您想讓新的記錄從30開始,可以重置自動編號,重置後新記錄的編號從30開始。

周期重置

有些業務流水號可能會在某個周期內重新計算,例如餐廳的排號,每天都會從1開始。

重置周期分為:「每天重置」、「每周重置」、「每月重置」、「每年重置」。設置瞭重置周期以後,當達到重置時間時就會從開始值重新計數。

設置的重置周期為「每天重置」,初始值為1,明天添加的記錄又從1開始編號瞭。

2、創建時間

記錄的創建時間,可以選擇預置的常見格式,也可以自定義顯示規則

3、固定字符

固定字符主要有兩種用途

  • 用作連接符

    例如,創建日期和編號之間,用-符號連接起來。

  • 用於標識不同的業務

    類似的業務可能用同一種流水號編寫規則,但是更好的區分不同的業務流水單號,可以給他們加上一個前綴的固定字符。例如, 入庫單號的RK-001, 齣庫單CK-001

4、引用字段

引用錶單的字段,可以進一步的標識不同的業務。支持引用多個字段。

支持的字段類型有:文本、選項、時間、地區。

5、規則之間的排序

6、支持拼音排序

勾選後,如果內容有中文,可按拼音A-Z進行排序。需要注意的是,勾選瞭支持拼音排序時排序索引不生效。如無按拼音排序需求,建議不勾選。

一般情況下,中文的排序是按字符排序(非拼音字母),如果勾選瞭拼音排序,可以理解係統字段增加瞭一個隱藏的字段,將中文轉為拼音,排序時按這個拼音字段排序瞭。

  • 測試方法:添加3條記錄,字段分彆為 愛、本、猜,點擊字段名稱排序。然後勾選按拼音排序,再點擊字段名稱看下新的排序。

二、配置示例

例如,想要流水編號為 RK-武漢倉-20201010001的格式規則,配置如下:

實現效果

修改規則後,隻對新建的記錄有效,修改規則前的已有記錄保持原來內容。即使已有記錄的編號內為空,也不會自動按照新規則填補。

三、重置自動編號

編號重置後,新建記錄的編號將從您設置的初始值重新開始計數,此操作無法還原。例如,當前計數為MD098,您重置後新建記錄將從1開始計數,即MD001。(如果您設置的初始值5,那麼新的記錄編號開始時MD005)

由於編號可以重置,因此編號內容不一定是唯一的。

四、常見問題

1、如何更改已有記錄的自動編號內容

前麵講到,修改瞭規則後,已有的記錄不會按照新規則自動更新內容,我們可以通過Excel導入或工作流修改的兩種方式將已有記錄的編號內容進行覆蓋更新。

方法A 通過Excel導入修改

  • 1)先將錶中的數據導齣。不用導齣所有字段,隻需導齣"自動編號"字段、“記錄Id”字段和其他一個可以區分記錄的標識字段,例如訂單聯係人。

  • 2)打開導齣的Excel,將每行記錄的正確的編號內容設置好並保存。 其他的列字段不要更改。

  • 3)導入Excel,切記勾選識彆重復記錄,依據記錄選擇字段“字段ID”,並覆蓋已有內容。

  • 4)刷新視圖即可看到自動編號已更新。

方法B 通過工作流修改

  • 1)新增一個文本字段,命名為:正確編號。

  • 2)創建一個按鈕,通過按鈕的工作流修改自動編號。

    觸發後,直接添加一個更新記錄節點,將“正確編號”字段的內容賦值給 “自動編號”字段。

  • 3)在工作錶中,先把所有曆史記錄的編號內容在“正確編號”字段中編輯好

  • 4)批量勾選曆史記錄,點擊按鈕更新自動編號。

  • 5)刷新視圖即可看到自動編號內容已被修改

  • 6)記得刪除自定義按鈕和“正確編號”字段。

2、新增記錄的編號如何按序增加,而不是從1增加。

例如,工作錶中已經存在瞭5條記錄,此時新增一個字段編號控件,那麼這5條記錄的自動編號字段是沒有內容的,可以按照上麵的做法,更新已有記錄的編號內容,分彆是1、2、3、4、5。那麼再新增一行記錄,您肯定是想它的編號為6,但實際顯示是1。

這是因為新增字段編號後,默認的開始值是1,更新已有記錄的編號並不會去使用這個值,“1”並沒有被消費占用,因此新增的記錄還是從1開始的。

通過調整“開始值”實現

您希望新的編號從6開始,那麼自動編號的開始值就要設置為6,這樣後麵新增記錄的編號纔會依次為6、7、8....


文檔問題反饋

文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧