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的更多相关文章

  1. 安卓图表引擎AChartEngine(四) - 源码示例 嵌入Acitivity中的折线图

    前面几篇博客中都是调用ChartFactory.get***Intent()方法,本节讲的内容调用ChartFactory.get***View()方法,这个方法调用的结果可以嵌入到任何一个Activ ...

  2. 手机端页面自适应解决方案—rem布局(进阶版,附源码示例)

    转自:https://segmentfault.com/a/1190000007350680 一年前笔者写了一篇 <手机端页面自适应解决方案—rem布局>,意外受到很多朋友的关注和喜欢.但 ...

  3. jwt揭秘(含源码示例和视频)

    JSON Web Tokens,是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明.目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目. 1. jwt认证流程 在项 ...

  4. jwt揭秘(含源码示例)

      JSON Web Tokens,是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明.目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目. 1. jwt认证流程 ...

  5. Extjs各版本的下载链接,包含ext3.4源码示例

    最近在维护一个老平台,用的是ext3.4,老东西在网上找示例发现既然还有人收钱,谷歌了一下总算找到了一位免费的发布的,感谢 yipanbo 分享 Extjs的版本繁多,本文收集了Extjs各个版本的下 ...

  6. CNI插件源码示例,对于github.com/rajatchopra/ocicni库的分析

    CNI插件初始化 // ocicni.go 1.func InitCNI(pluginDir string) (CNIPlugin, error) (1).先调用plugin := probeNetw ...

  7. PHP合成图片、生成文字、居中对齐、画线、矩形、三角形、多边形、图片抗锯齿、不失真 高性能源码示例

    function generateImg($source, $text1, $text2, $text3, $font = './msyhbd.ttf') { $date = '' . date ( ...

  8. structs 源码示例

    http://blog.csdn.net/wwwihpccn/article/details/5725518

  9. 一个js变量以及其作用域的源码示例

    今天遇到了一个问题,抽象出来的代码如下: var zoom=13; function setZoom(){ zoom=14; } function displayZoom(){ this.setZoo ...

随机推荐

  1. 洛谷 P1586 四方定理

    P1586 四方定理 题目描述 四方定理是众所周知的:任意一个正整数nn,可以分解为不超过四个整数的平方和.例如:25=1^{2}+2^{2}+2^{2}+4^{2}25=1​2​​+2​2​​+2​ ...

  2. Java web如何定位工程路径

    一 项目路径的获得 System.getProperty("user.dir"); 可以获得当前用户的工作目录,即在哪个地方启动的java程序,返回就是当前目录 二 web项目根目 ...

  3. BZOJ 1492 货币兑换 cdq分治或平衡树维护凸包

    题意:链接 方法:cdq分治或平衡树维护凸包 解析: 这道题我拒绝写平衡树的题解,我仅仅想说splay不要写挂,insert边界条件不要忘.del点的时候不要脑抽d错.有想写平衡树的去看140142或 ...

  4. Mysql查看sql是否走事务

    登陆进入server [root@gzmtest_25 ~]# su - mysql [mysql@gzmtest_25 ~]$ mysql.local Welcome to the MySQL mo ...

  5. CocoaPods建立私有仓库

    项目管理:CocoaPods建立私有仓库 2015-05-08 10:22 编辑: lansekuangtu 分类:iOS开发 来源:agdsdl 0 6367 CocoaPods项目管理私有仓库 招 ...

  6. Google Deepmind AI tries it hand at creating Hearthstone and Magic: The Gathering cards

    http://www.techrepublic.com/article/google-deepmind-ai-tries-it-hand-at-creating-hearthstone-magic-t ...

  7. 动态规划---状压dp

    状压dp,就是把动态规划之中的一个个状态用二进制表示,主要运用位运算. 这里有一道例题:蓝书P639猛兽军团1 [SCOI2005]互不侵犯 题目: 题目描述 在N×N的棋盘里面放K个国王,使他们互不 ...

  8. 杂项:JavaScript

    ylbtech-杂项:JavaScript JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广 ...

  9. bzoj4078

    二分+2-sat 枚举第一个权值,二分第二个权值,然后2-sat检查,当第一个权值已经不能形成二分图时,再往下没意义,因为没法分成两个点集.(双指针好像跑得慢) #include<bits/st ...

  10. 0502 php简单了解

    准备工作: 安装好wamp,配置站点:apache2.4.9\conf\httpd.conf 注意事项: 1.必须有分号 2.不要有无意义空行,会以空格形式输出. 3.变量,关键字(if,for..) ...