低程式碼物件設計 / Low Code Objects Design

Liferay 低程式碼應用開發

Liferay Objects 提供圖形化的低程式碼開發能力,可直接在 Liferay 中建立企業所需的資料模型與管理應用。 從欄位、資料關係、驗證規則、狀態與自動化動作,到表單、流程、權限與 API, 都能整合在同一套平台中,減少大量重複的後端程式開發工作。

資料模型 商業邏輯 流程與驗證 權限管理 Headless API
Objects Application

Liferay Objects 是什麼?

Liferay Objects 可透過管理介面建立自訂物件與資料結構, 發布後即可形成可操作的企業資料應用。 系統會依物件定義建立資料儲存結構, 並整合 Liferay 的權限、Workflow、Forms、 Info Framework 與 Headless API 等平台能力。

01 建立物件 定義企業需要管理的資料主體。
02 設計資料模型 建立欄位、關係、選項與資料結構。
03 加入商業規則 設定驗證、狀態、Action 與資料規則。
04 整合流程與權限 配合 Workflow、角色與資源權限管理。
05 發布企業應用 提供操作介面、API、頁面與外部系統整合。
Data Model

物件資料模型與欄位設計

每一個 Object 都可以建立自己的欄位、資料關係與顯示方式, 適合用來建立案件、申請單、工單、主檔、設備、專案或其他企業資料。

多種欄位型態

可依企業資料需求選擇不同的欄位類型, 並設定必要性、搜尋、顯示與其他資料屬性。

文字與一般資料 Text、Long Text、Rich Text、Boolean、 Date、Date Time
數值與計算 Integer、Long Integer、Decimal、 Precision Decimal、Formula、Aggregation
選項與狀態 Picklist、多選資料以及自訂狀態欄位
企業應用欄位 Attachment、Auto-Increment、 Encrypted Field 等

物件關係 Relationships

可建立不同 Object 之間的資料關係, 支援一對多與多對多關聯, 例如「專案-工作項目」、「客戶-案件」 或「設備-維修紀錄」。

計算與彙總欄位

Formula 可依欄位資料產生計算結果; Aggregation 則可針對關聯資料進行 Count、Sum、Average、Min、Max 等彙總運算。

自動編號 Auto-Increment

可自動產生具規則的識別編號, 適合案件編號、工單編號、申請單號等企業情境, 例如 REQ-0001、REQ-0002。

附件與加密資料

Object 可加入附件欄位與加密欄位, 讓企業資料除了文字與數值之外, 也能管理相關檔案與需要保護的內容。

Business Logic

商業邏輯、自動化與狀態管理

Objects 不只是建立資料表, 還能加入 Action、Validation 與 State Manager, 將企業資料處理規則直接放入應用中。

Object Actions

可依資料事件或條件執行自動化動作, 減少大量客製程式。

  • 發送 Email 或站內通知
  • 新增另一筆 Object Entry
  • 更新目前 Object Entry
  • Webhook 傳送資料至外部系統
  • 透過 Client Extension 擴充自訂邏輯
  • Self-Hosted 環境可依設定使用 Groovy Script

State Manager

可利用 Picklist 建立自訂狀態, 並控制每一種狀態可以轉換至哪些下一階段。

草稿 待處理 處理中 完成

狀態亦可搭配 Action、Validation 與 Workflow, 建立較完整的企業處理程序。

資料驗證 Validations

依企業規則檢查輸入資料, 避免錯誤或不合理的內容寫入系統。

  • Expression Builder 驗證規則
  • 自訂錯誤提示訊息
  • Composite Key 複合唯一條件
  • Client Extension 自訂 Validation
  • 特定環境可使用 Groovy Validation
User Interface

Layouts 與 Views 操作介面

資料模型建立後, 還可進一步設定使用者新增、編輯及查詢資料時看到的操作畫面。

建立符合業務操作方式的管理畫面

  • Layouts: 設定新增及編輯 Object Entry 時的欄位排列與分頁, 並可呈現關聯資料。
  • Views: 決定資料列表顯示哪些欄位及欄位順序。
  • Filters: 可建立使用者常用的資料過濾條件。
  • Sorting: 可設定資料預設排序方式。
  • Indexed Search: 可將 Object Entry 納入索引與搜尋。
  • 多國語系: 可依欄位及 Object 設定提供多語內容管理。
Platform Integration

與 Liferay 平台功能完整整合

Object 發布之後不只是獨立資料表, 還能直接使用 Liferay 原有的平台服務, 讓低程式碼建立的資料快速成為完整的企業應用。

Permissions
整合 Liferay Role 與 Permissions Framework, 可控制應用、Object Entry 與相關資源的新增、 查閱、修改及刪除權限。
Workflow
Published Object 可直接配合 Liferay Workflow, 將資料送入申請、審查、核准或其他企業簽核程序。
Forms
Object 可作為表單資料來源與儲存內容, 搭配 Liferay Forms 與 Form Fragments 建立前端輸入介面。
Collections / Pages
Object Entry 可透過 Collection Provider、 Fragments、Display Page Template 或 Page Widget 呈現在 Portal 與網站頁面。
Headless REST API
Published Object 可提供對應的 Headless REST API, 供前端程式、APP、外部平台或企業既有系統交換資料。
Audit
可配合 Liferay Audit 功能記錄 Object Entry 的操作事件, 協助企業進行資料追蹤與稽核。
Objects Model Builder

物件模型建置器

圖形化管理複雜資料模型

Objects Model Builder 可將多個 Object 以圖形化方式呈現, 直接查看欄位、物件與物件之間的關係。 對於包含多個資料主體的企業應用, 可更快速地建立、管理及調整整體資料模型。

Liferay Objects Model Builder 物件模型建置器
Management

物件管理與維運功能

建立完成的 Object 仍可透過平台持續維護, 適合企業系統長期擴充與版本管理。

Object Folder 以資料夾分類管理不同 Objects 與資料模型。
啟用與停用 依系統使用需求管理 Object 的啟用狀態。
Indexed Search 設定 Object Entry 是否建立搜尋索引。
多國語系 支援不同語言的 Object 與欄位內容。
Definition Import / Export Object Definition 可使用 JSON 進行匯出與匯入。
Audit 紀錄 配合平台 Audit 追蹤重要資料操作事件。
Application Scenarios

Objects 適合建置哪些企業應用?

對於具有明確資料結構、操作介面、權限與流程需求的系統, 可優先評估使用 Liferay Objects 進行快速建置。

案件與工單管理 問題回報、客服案件、維修工單與處理追蹤。
申請與表單資料 請假、費用、需求申請與各類企業電子表單。
專案與任務管理 專案主檔、工作項目、進度與執行紀錄。
設備與資產資料 設備主檔、資產紀錄、保養與維修歷程。
客戶與供應商資料 建立企業往來對象、聯絡資料與關聯業務紀錄。
稽核與檢查管理 檢查項目、缺失、改善措施與追蹤結果。
企業主檔管理 建立各類自訂主檔及跨系統共用資料來源。
系統整合資料 透過 REST API、Webhook 與企業既有系統交換資料。
本頁內容以 Liferay 7.4 GA129 可使用功能為主要範圍。 不同 Liferay DXP、Portal GA 版本或部署環境可使用的細部功能可能有所差異, 實際導入時可依企業使用版本進一步確認。

以 Liferay Objects 快速建置企業應用

景佳科技可依企業需求協助規劃 Object 資料模型、 表單操作、Workflow、權限、API 與前端頁面, 將 Liferay 低程式碼能力延伸為實際可使用的企業管理系統。