如何更改ADempiere窗口中的状态栏文本,以便在创建新记录时显示消息?
另外,如何创建在创建新记录时显示的弹出窗口?
发布于 2015-03-03 01:54:56
您可以在创建新记录时在窗口中心放置一条消息,此函数在iDempiere上已经存在,但在ADempiere上,您需要为每个文档操作或您的代码正在侦听的每个表更改代码。
在Idempiere上,您可以检查包org.adempiere.ui.zk上的类AbstractADWindowContent.java的代码检查此链接,第2104行
发布于 2015-10-10 03:17:57
您可以使用org.compiere.model.GridTable中的以下方法将状态消息放在Adempiere的状态栏中
/**
* 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", "");当您在任何选项卡中单击保存时,这会在应用程序中显示默认的“Saved”消息。
有两种定制Adempiere的推荐方法。
用于在User Interface
当数据模型事件发生时,您需要在UI中发生一些事情,介于两者之间。根据您的需求,最简单的方法可能是修改此默认消息(在上面的dataSave()中突出显示),以显示您想要的内容。但是GridTable是应用程序的核心,所以请记住,以后任何时候更新/升级Adempiere时,都需要再次进行此修改!
https://stackoverflow.com/questions/26238914
复制相似问题