金蝶EAS,序时簿界面ListUI数据不允许修改、删除
2017-06-06 11:35
183 查看
业务场景:特定状态下数据不允许修改或删除,在序时簿界面和编辑界面需要重写修改、删除对应的功能。
以下代码片段用于序时簿界面,编辑界面对应的写法请参考对应的博客内容。
/**
* 已启用数据不允许修改
*/
@SuppressWarnings("unchecked")
public void actionEdit_actionPerformed(ActionEvent e) throws Exception {
List ids = getSelectedIdValues();
VerifyUtil.onlyone(this, ids);
IReport service = ReportFactory.getRemoteInstance();
String id = (String) ids.get(0);
ReportInfo report = service.getReportInfo(new ObjectStringPK(id));
if(report.getIsUsed().equals(YesOrNoEnum.YES)){
Utils.log(report, DataTypeEnum.REPORTING, false, "修改数据失败!", "已启用数据不允许修改!");
Utils.warning(this, "已启用数据不允许修改!");
}
super.actionEdit_actionPerformed(e);
}
/**
* 已启用数据不允许删除
*/
@SuppressWarnings("unchecked")
public void actionRemove_actionPerformed(ActionEvent e) throws Exception {
List ids = getSelectedIdValues();
VerifyUtil.onlyone(this, ids);
IReport service = ReportFactory.getRemoteInstance();
String id = (String) ids.get(0);
ReportInfo report = service.getReportInfo(new ObjectStringPK(id));
if(report.getIsUsed().equals(YesOrNoEnum.YES)){
Utils.log(report, DataTypeEnum.REPORTING, false, "删除数据失败!", "已启用数据不允许删除!");
Utils.warning(this, "已启用数据不允许删除!");
}
if(Utils.hasQuoted(report)){
Utils.log(report, DataTypeEnum.REPORTING, false, "删除数据失败!", "被引用数据不允许删除!");
Utils.warning(this, "被引用数据不允许删除!");
}
super.actionRemove_actionPerformed(e);
}
消息提示并中断程序,代码片段。
以下代码片段用于序时簿界面,编辑界面对应的写法请参考对应的博客内容。
/**
* 已启用数据不允许修改
*/
@SuppressWarnings("unchecked")
public void actionEdit_actionPerformed(ActionEvent e) throws Exception {
List ids = getSelectedIdValues();
VerifyUtil.onlyone(this, ids);
IReport service = ReportFactory.getRemoteInstance();
String id = (String) ids.get(0);
ReportInfo report = service.getReportInfo(new ObjectStringPK(id));
if(report.getIsUsed().equals(YesOrNoEnum.YES)){
Utils.log(report, DataTypeEnum.REPORTING, false, "修改数据失败!", "已启用数据不允许修改!");
Utils.warning(this, "已启用数据不允许修改!");
}
super.actionEdit_actionPerformed(e);
}
/**
* 已启用数据不允许删除
*/
@SuppressWarnings("unchecked")
public void actionRemove_actionPerformed(ActionEvent e) throws Exception {
List ids = getSelectedIdValues();
VerifyUtil.onlyone(this, ids);
IReport service = ReportFactory.getRemoteInstance();
String id = (String) ids.get(0);
ReportInfo report = service.getReportInfo(new ObjectStringPK(id));
if(report.getIsUsed().equals(YesOrNoEnum.YES)){
Utils.log(report, DataTypeEnum.REPORTING, false, "删除数据失败!", "已启用数据不允许删除!");
Utils.warning(this, "已启用数据不允许删除!");
}
if(Utils.hasQuoted(report)){
Utils.log(report, DataTypeEnum.REPORTING, false, "删除数据失败!", "被引用数据不允许删除!");
Utils.warning(this, "被引用数据不允许删除!");
}
super.actionRemove_actionPerformed(e);
}
消息提示并中断程序,代码片段。
/** * 警告并中断程序,用于前端 * @param comp 父控件 * @param msg 警告消息 * */ public static void warning(Component comp, String msg){ MsgBox.showWarning(comp, msg); SysUtil.abort(); }
相关文章推荐
- 金蝶EAS,代码实现编辑界面EditUI数据不允许修改、删除
- 金蝶EAS,列表界面ListUI数据过滤,按照财务组织数据隔离
- 金蝶EAS,序时簿界面去除数据隔离,根据枚举项实现背景色标记,数据排序
- 金蝶EAS,序时簿界面数据背景色,根据枚举值设置背景色
- Action管理数据表的增加删除和修改工作的跳转和调用执行业务函数
- 通过Dataset操作xml数据(添加,删除,修改)
- ASP.NET 2.0中的数据操作系列教程:定制数据修改界面
- 一个使用GridView显示数据,并且可以进行添加、修改、删除操作的例子
- GridView动态绑定数据、编辑、修改、删除及分页功能
- 在PB中插入、删除和修改数据
- ASP.NET 2.0中的数据操作系列教程20:定制数据修改界面
- 用Nhibernate怎么实现数据的添加、删除、修改简单程序
- MYSQL 不允许在子查询的同时删除原表数据的解决方法
- GridView动态绑定数据、编辑、修改、删除及分页功能
- ASP.NET 2.0中的数据操作::定制数据修改界面
- 批量修改数据、删除重复数据
- 批量修改数据、删除重复数据
- ASP.Net增加修改删除数据
- 用Nhibernate怎么实现数据的添加、删除、修改简单程序
- 用Nhibernate怎么实现数据的添加、删除、修改简单程序