Java

15 篇文章
iDempiere EndTime被偷走:Model Sandwich Pattern示意圖 iDempiere

你的 EndTime 被偷了:iDempiere Model Sandwich Pattern 完全指南 🥪

序章:你的三明治內餡不見了 某個尋常的下午,你打開 iDempiere,滿心歡喜地在 Kanban 看板上設好了工單的 EndTime,按下儲存—— 然後那個欄位就消失了。 不是 UI 的 bug。不是你手殘打錯。資料庫裡確確實實是 NULL。 你重做一次。消失。你再重做。還是消失。你盯著螢幕,沉默了三秒,開始懷疑人生。 歡迎進入本文的主題:有人在廚房裡偷吃你三明治的內餡,而且每次都得逞。 第一章:找到那個偷餡料的傢伙 嫌疑犯列表一開始很長。MRequest.beforeSave()?查過了,清白。你的 Plugin 邏輯?翻遍了,沒問題。Kanban Form?無辜。 真正的犯人躲在核心代碼深處,掛著一個無害的名字: RequestEventHandler,來自 org.adempiere.base。 它悄悄登記了 R_Request 的四個存檔事件:...

2026-04-20 · 14 分鐘
Productivity

Visualize Your Code Logic: Mermaid Sequence Diagrams in Eclipse!

您是否曾覺得閱讀複雜的設計文件就像面對一堵文字牆?作為開發者,我們知道視覺化圖表通常是理解系統中不同元件之間流程和互動的最佳方式。Mermaid 是一個出色的工具,它允許您使用簡單的、類似 Markdown 的文字來建立這些圖表——如時序圖、流程圖和甘特圖。 但問題是:如果您是 Eclipse 使用者,在 IDE 中直接查看這些簡潔美觀的圖表可能會很困難,因為預設的 Markdown 預覽器通常不支援它們。 好消息是?只需快速安裝一個外掛程式,就能將 Mermaid 視覺化的強大功能帶入您最愛的 Java IDE! 挑戰:Eclipse 中的原生 Mermaid 支援 Mermaid 圖表是在 Markdown 檔案(通常是 .md)中編寫的。雖然...

2025-12-02 · 6 分鐘
iDempiere

Mastering Currency Rate Check Skipping: Configuration and Coding Guide

摘要 在 iDempiere 7.1 之後的版本中,系統引入了一項新功能:在輸入和儲存匯率後,會自動檢查是否存在重疊的匯率。然而,有時候您需要建立長期匯率與即期匯率並存的情況,這可能會觸發不必要的重疊警告,如圖 1 所示。本教學深入探討了此情境的實用解決方案,提供逐步指導,教您如何有效地撰寫程式碼並實作繞過重疊檢查的機制。透過清晰的說明和實際範例,本指南將幫助您在 iDempiere 中順利調整匯率檢查流程,以滿足您特定的業務需求。 使用方式 在系統設定中,建立一個名為「Is_CurrencyRate_Overlap」的新設定,並將其值設為「N」。 使用「Y」將啟用重疊檢查。使用「N」將停用重疊檢查。如圖 2 所示。 圖 2 程式碼 操作步驟: 首先建立一個名為 CustomMConversionRate 的新類別,繼承自 org.compiere.model.MConversionRate。 覆寫兩個方法:beforeSave 和 afterSave,如下方程式碼片段所示。...

2023-08-19 · 12 分鐘
IT Tools

Comparing Java GUI Frameworks: Pros and Cons

Java 開發人員有多種選擇來建立 GUI 應用程式,每種方案都有各自的優勢和劣勢。在這篇比較文章中,我們將介紹最受歡迎的 Java GUI 框架,包括 Java Swing、JavaFX、SWT 和 AWT。我們將探討每個框架的優缺點,並提供洞見,幫助您判斷哪個框架最適合特定的專案需求。 框架優點缺點Java Swing提供豐富的元件集用於建立複雜的使用者介面。支援多種表格模型,包括 AbstractTableModel 和 DefaultTableModel。內建排序和篩選表格資料的功能。需要手動編寫程式碼來設計使用者介面。可能無法提供最現代的設計元素和圖形效果。效能可能比更現代的 GUI 框架慢。JavaFX提供現代且靈活的 GUI 框架。內建分頁和欄位調整大小的支援。內建排序、篩選和編輯表格資料的功能。學習曲線較陡,因為需要對 Java 程式設計和 JavaFX API 有良好的理解。效能可能比...

2023-05-12 · 4 分鐘