eas源码示例1
EditUI:
this.kdtEntrys.getRow(0).getCell(1).setValue("这个是第一行的第1个单元格的值");
public void loadFields()
{
/**
* 设置默认值
*/
editData.setBizDate(new Date());
editData.setUsage("这个是用途..");
editData.setDescription("这个是参考信息..");
editData.setState(stateEnum.Add);//因为空间在业务提交之后,该控件值为空了,所以设置默认值
refreshData();
super.loadFields();
}
/**
* 手动刷新EditUI
* 重新装载editData
*/
public void refreshData(){
if(editData.getId()!=null){
PurRegOrderInfo instance=PurRegOrderFactory.getRemoteInstance().getPurRegOrderInfo(new ObjectUuidPK(editData.getId()));
editData=instance;
setDataObject(editData);
loadFields();
loadData();
}
}
ListUI界面审核和反审核
PurRegOrderListUI
/**
* 控件生效
*/
@Override
public void onLoad() throws Exception {
// TODO Auto-generated method stub
super.onLoad();
btnAudit.setEnabled(true);
btnUnAudit.setEnabled(true);
}
/**
*列表界面的判定:
*提交之后才能审核,也就是控件值未提交,审核才可以使用
*列表界面是没有editData对象的,通过id转为对象
*/
public void actionAudit_actionPerformed(ActionEvent e) throws Exception
{
super.actionAudit_actionPerformed(e);
checkSelected();
stateEnum state=stateEnum.Submit;
ArrayList arrayList=getSelectedIdValues();
PurRegOrderInfo info=null;
for (int i = 0; i < arrayList.size(); i++) {
info=PurRegOrderFactory.getRemoteInstance().getPurRegOrderInfo(new ObjectUuidPK(arrayList.get(i).toString()));
if(!info.getState().equals(stateEnum.Submit)){//单据数据控件不为提交,则不能审核
MsgBox.showWarning("存在单据状态为"+state.getAlias()+"的单据,不能审核.");
return ;
}
}
//单据进行审核
/**
* 是这个接口的
* boolean com.kingdee.eas.luojiabao.test.IPurRegOrder.audit(String id) throws BOSException, EASBizException
*/
for (int i = 0; i < arrayList.size(); i++) {
PurRegOrderFactory.getRemoteInstance().audit(arrayList.get(i).toString().trim());
}
this.refreshList();
}
/**
* 反审核,单据如果为非审核状态,则不能反审核。只有为审核状态才能反审核
*/
public void actionUnAudit_actionPerformed(ActionEvent e) throws Exception
{
super.actionUnAudit_actionPerformed(e);
checkSelected();
stateEnum state=stateEnum.Submit;
//ArrayList com.kingdee.eas.framework.client.CoreBillListUI.getSelectedIdValues() 这个是ListUI界面也就是我选中的info
ArrayList arrayList=getSelectedIdValues();
PurRegOrderInfo info=null;
for (int i = 0; i < arrayList.size(); i++) {
info=PurRegOrderFactory.getRemoteInstance().getPurRegOrderInfo(new ObjectUuidPK(arrayList.get(i).toString()));
if(info.getState().equals(stateEnum.Audit)){//单据数据控件不为审核,不能反审核
/*MsgBox.showWarning("存在单据状态不为审核的单据,不能反审核.");*/
PurRegOrderFactory.getRemoteInstance().unAudit(arrayList.get(i).toString().trim());
}
}
this.refreshList();
}
PurRegOrderControllerBean
/**
* 工具栏点击保存状态控件客户端的控件相应变成保存,并且客户端需要刷新
* 如果已经点了保存,不能提交
*/
@Override
protected IObjectPK _save(Context ctx, IObjectValue model)
throws BOSException, EASBizException {
PurRegOrderInfo info=(PurRegOrderInfo) model;
info.setState(stateEnum.Save);
return super._save(ctx, model);
}
/**
* 工具栏点击状态控件客户端的控件相应变成提交,并且客户端需要刷新
*/
@Override
protected IObjectPK _submit(Context ctx, IObjectValue model)
throws BOSException, EASBizException {
PurRegOrderInfo info=(PurRegOrderInfo) model;
info.setState(stateEnum.Submit);
return super._submit(ctx, model);
}
/**
* 工具栏点击审核状态控件客户端的控件相应变成审核,传id变成实体,并且客户端需要刷新
*/
@Override
protected boolean _audit(Context ctx, String id) throws BOSException,
EASBizException {
//如果id为空的话,抛出异常
if(id==null){
throw new IllegalArgumentException();
}
IPurRegOrder instance=PurRegOrderFactory.getLocalInstance(ctx);
PurRegOrderInfo info=instance.getPurRegOrderInfo(new ObjectUuidPK(id));
info.setState(stateEnum.Audit);
instance.update(new ObjectUuidPK(id),info);//客户端刷新
return super._audit(ctx, id);
}
/**
* 工具栏点击反审核状态的控件,则状态相应变成提交,传id变成shiti, 并且客户端需要刷新
*/
@Override
protected boolean _unAudit(Context ctx, String id) throws BOSException,
EASBizException {
if(id==null){
throw new IllegalArgumentException();
}
IPurRegOrder instance=PurRegOrderFactory.getLocalInstance(ctx);
PurRegOrderInfo info=instance.getPurRegOrderInfo(new ObjectUuidPK(id));
info.setState(stateEnum.Submit);
instance.update(new ObjectUuidPK(id),info);
return super._unAudit(ctx, id);
}
}
eas源码示例1的更多相关文章
- 安卓图表引擎AChartEngine(四) - 源码示例 嵌入Acitivity中的折线图
前面几篇博客中都是调用ChartFactory.get***Intent()方法,本节讲的内容调用ChartFactory.get***View()方法,这个方法调用的结果可以嵌入到任何一个Activ ...
- 手机端页面自适应解决方案—rem布局(进阶版,附源码示例)
转自:https://segmentfault.com/a/1190000007350680 一年前笔者写了一篇 <手机端页面自适应解决方案—rem布局>,意外受到很多朋友的关注和喜欢.但 ...
- jwt揭秘(含源码示例和视频)
JSON Web Tokens,是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明.目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目. 1. jwt认证流程 在项 ...
- jwt揭秘(含源码示例)
JSON Web Tokens,是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明.目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目. 1. jwt认证流程 ...
- Extjs各版本的下载链接,包含ext3.4源码示例
最近在维护一个老平台,用的是ext3.4,老东西在网上找示例发现既然还有人收钱,谷歌了一下总算找到了一位免费的发布的,感谢 yipanbo 分享 Extjs的版本繁多,本文收集了Extjs各个版本的下 ...
- CNI插件源码示例,对于github.com/rajatchopra/ocicni库的分析
CNI插件初始化 // ocicni.go 1.func InitCNI(pluginDir string) (CNIPlugin, error) (1).先调用plugin := probeNetw ...
- PHP合成图片、生成文字、居中对齐、画线、矩形、三角形、多边形、图片抗锯齿、不失真 高性能源码示例
function generateImg($source, $text1, $text2, $text3, $font = './msyhbd.ttf') { $date = '' . date ( ...
- structs 源码示例
http://blog.csdn.net/wwwihpccn/article/details/5725518
- 一个js变量以及其作用域的源码示例
今天遇到了一个问题,抽象出来的代码如下: var zoom=13; function setZoom(){ zoom=14; } function displayZoom(){ this.setZoo ...
随机推荐
- html简单实现下拉菜单
主要用到的知识ul和li标签 ul li 是一个组合:是无序列表标签,在实际中用的非常多,与之对应的是有序列表:ol lili是不能单独使用,必须在于ul之中的ul是块级元素,能直接定义宽高,而li是 ...
- N天学习一个linux命令之ps
ps命令 用途 显示系统进程信息 用法 ps [options] 常用选项 选项有三种风格,这里是指Unix风格 (Unix,BSD,GNU LONG OPTIONS) 简单刷选类 -A, -e 显示 ...
- HDU 4362
方程很简单 p[i][j] = min{dp[i-1][k] + |pos[i-1][k] - pos[i][k]|} + v[i][j]; 循环求值肯定TLE,主要是绝对值不方便.好吧,我真的BI了 ...
- 在centos7上安装DSPC
感谢朋友支持本博客.欢迎共同探讨交流,因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
- Win8.1更新之后没法启动,怎样修复?
1.问题 今天开笔记本的时候,发现电脑没法启动.屏幕显示"Recovery Your PC needs to be repaired...". 详细内容见下图: 2.解决的方法 2 ...
- UVA 11762 - Race to 1(概率)
UVA 11762 - Race to 1 题意:给定一个n,每次随即选择一个n以内的质数,假设不是质因子,就保持不变,假设是的话.就把n除掉该因子,问n变成1的次数的期望值 思路:tot为总的质数. ...
- mysql数据库字符编码修改
mysql数据库字符编码修改 修改数据库的字符集mysql>use mydb mysql>alter database mydb character set utf8; 创建数据库指定数据 ...
- 杂项-Java:EL表达式
ylbtech-杂项-Java:EL表达式 EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提 ...
- Python 34(进程了解)
一:僵尸进程与孤儿进程 测试程序: 基本概念: 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中. ...
- React.js初探
React.js 菜鸟官方解释: React 是一个用于构建用户界面的 JAVASCRIPT 库. React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图). React 起源 ...