2014-10-07 83 views

回答

0

當創建新記錄時,您可以在窗口的中心放置一條消息,該函數在iDempiere上已經存在,但在ADempiere上,您需要更改每個docaction的代碼,或者您要編碼的每個表正在偵聽。

在Idempiere你可以檢查AbstractADWindowContent.java類的代碼軟件包org.adempiere.ui.zk 檢查這個環節,線路2104

0

你可以把狀態欄的狀態消息中ADempiere的使用以下方法org.compiere.model.GridTable

/** 
* Create and fire Data Status Info Event 
* @param AD_Message message 
* @param info additional info 
*/ 
protected void fireDataStatusIEvent (String AD_Message, String info) 
{ 
    DataStatusEvent e = createDSE(); 
    e.setInfo(AD_Message, info, false,false); 
    fireDataStatusChanged (e); 
} 

你會發現它的同一個類中使用的一個例子,當行通過dataSave(boolean)方法保存。如果一切按計劃進行,並記錄保存在方法結束時,你會看到

fireDataStatusIEvent("Saved", ""); 

這使得默認的應用程序中的「保存」的消息看,當您單擊保存在任何選項卡。

有兩種推薦的方法來定製Adempiere。

  1. 標註;用於添加複雜的默認值&驗證 用戶界面
  2. 模型驗證器;用於在發生大量數據模型事件(例如正在保存的記錄)時應用業務邏輯或驗證。但是,在UI事件發生時並不是所有更改都發生了......例如,與會計模塊一樣,模型驗證器機制假定不存在用戶界面。

當數據模型事件發生時,您在UI中發生某些事情的要求屬於兩者之間。根據您的要求,修改此默認消息(在dataSave()中突出顯示)可能是最簡單的,以顯示您想要的內容。但是GridTable是應用程序的核心,因此請記住,無論您何時更新/升級Adempiere未來您都需要再次進行此修改!