在客户开发过程中,有些客户经常提出,要在操作的时候,给他们一个一弹出式对话框来确认。
解决方法:
1.后台登录数据库中,为”MAXMESSAGES”添加一笔记录
Insert into MAXMESSAGES
(MSGKEY, MSGGROUP, VALUE, TITLE, DISPLAYMETHOD, OPTIONS, MAXMESSAGESID, ROWSTAMP)
Values
(‘endcontinue’, ‘jspmessages’, ‘日志是否交班?‘, ‘日志管理系统‘, ‘MSGBOX’, 24, 1, ‘62099904′);
Insert into MAXMESSAGES
(MSGKEY, MSGGROUP, VALUE, TITLE, DISPLAYMETHOD, OPTIONS, MAXMESSAGESID, ROWSTAMP)
Values
(‘endcontinue’, ‘jspmessages’, ‘日志是否交班?‘, ‘日志管理系统‘, ‘MSGBOX’, 24, 1, ‘62099904′);
说明:msgkey是你的消息标识
MSGGROUP是消息分组
系统通过 msgkey和msggroup来找到你定义 的消息
value:提示内容
title:提示标题(我在maximo 6.2.1设置,无作用)
DISPLAYMETHOD:(TEXT,STATUS,MSGBOX)
OPTIONS, 24:显示(是,否两个按钮)26:显示(确认,取消,否三个按钮)
其它无特别意义
在BEAN类中实现如下代码:
private boolean EndLogYesNoCheck() throws MXException {
WebClientEvent event = sessionContext.getCurrentEvent();
int msgRet = event.getMessageReturn();
if (msgRet < 0) {
throw new MXApplicationException(“jspmessages”, “endcontinue”);
} else if (msgRet == {
return true; } else if (msgRet == 16) {
reset();
resetRemote = true;
return false;
} else {
return false;
}
}
在需要显示对话框的事件中写如下:
if (EndLogYesNoCheck()) {
logRemote.EndLog();
this.save();
//对页面进行刷新
sessionContext.queueRefreshEvent();
}
return 1;