java報表FineReport中如何使用UUID實現唯一編號

FR可以可以使用UUID()函數來產生唯一標識碼,實現員工編號的唯一性。下面就通過java報表FineReport來簡單介紹。

工具/原料

java報表FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

使用UUID來生成唯一編號有兩種方法,填報屬性中使用UUID公式和單元格中使用UUID公式。

打開模板

填報屬性中使用UUID

在菜單中選擇模板>報表填報屬性,綁定資料庫表後,添加我們需要的欄位,雇員ID的值設為公式=UUID():

此時模板中可以不需要員工編號相關單元格,即BS填報是不用輸入員工編號。

單元格中使用UUID

或者可以再員工編號單元格中輸入公式=UUID(),在報表填報屬性中將雇員ID的值綁定為該單元格:

多個內置SQL中使用UUID

如果該填報表是多源填報類型,比如員工基礎信息存在表1中,員工部門信息存在表2中,表1與表2有相同的欄位員工ID,填報時這兩張表都要保存員工ID。

此時必須在單元格中使用uuid()生成員工編號,報表填報屬性表1和表2的員工ID欄位綁定同一個單元格。

若使用上述方法1在報表填報屬性中每張表單獨使用uuid()函數,產生的序列號是不一樣的,此時會導致員工ID不一致的情況。

原作者:FineReport

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場