如何在Adempiere窗口中更改狀態欄文本以便在創建新記錄時顯示消息?另外我怎麼能創建一個彈出窗口,當創建一個新的記錄時出現?更改Adempiere窗口的狀態欄
0
A
回答
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。
- 標註;用於添加複雜的默認值&驗證 用戶界面
- 模型驗證器;用於在發生大量數據模型事件(例如正在保存的記錄)時應用業務邏輯或驗證。但是,在UI事件發生時並不是所有更改都發生了......例如,與會計模塊一樣,模型驗證器機制假定不存在用戶界面。
當數據模型事件發生時,您在UI中發生某些事情的要求屬於兩者之間。根據您的要求,修改此默認消息(在dataSave()
中突出顯示)可能是最簡單的,以顯示您想要的內容。但是GridTable
是應用程序的核心,因此請記住,無論您何時更新/升級Adempiere未來您都需要再次進行此修改!
相關問題
- 1. 將窗口狀態更改爲全屏
- 2. Android - >狀態欄狀態已更改
- 3. 排列窗口底部的狀態欄
- 4. 更改狀態欄背景
- 5. 更改狀態欄顏色
- 6. 更改狀態欄Winterboard
- 7. 彈出窗口處於狀態欄時的NSPopover瞬變狀態
- 8. WPF,在UserControl內更新主窗口中的狀態欄
- 9. Adempiere - 菜單 - 不顯示窗口
- 10. Gtk + 3.0更改狀態欄的fontcolor
- 11. 無法更改狀態欄的顏色
- 12. 更改狀態欄的顏色
- 13. 更改CNContactPickerViewController的狀態欄顏色
- 14. 更改Android中的狀態欄顏色
- 15. 無法更改狀態欄的樣式
- 16. 電源狀態更改來自僅消息窗口的通知
- 17. 檢查窗口的可見性或狀態更改
- 18. 更改標題欄在Tk窗口
- 19. wpf c#狀態窗口更新
- 20. 更改狀態欄阿爾法
- 21. 顯示狀態欄並更改顏色
- 22. 更改狀態欄顏色Objective-C
- 23. 每天更改android狀態欄通知
- 24. 更改狀態欄默認顏色
- 25. Android:更改狀態欄位置
- 26. 更改狀態欄onmouseover在DIV
- 27. 更改狀態欄顏色XML
- 28. 更改狀態欄圖標色調
- 29. JavaScript:更改瀏覽器窗口狀態消息
- 30. 沒有WindowStyle和最大化窗口狀態的窗口隱藏任務欄