EAS工作流程

本文详细介绍了EAS工作流程,包括客户端快捷键、发布步骤、事件调用方法、界面配置、数据库操作、刷新与打包流程,以及EAS的特定功能如禁用按钮、操作数据库、过滤器设置等。同时,还涵盖了脚本中的位运算、权限管理、报表功能和日期转换格式等内容,为EAS用户提供全面的操作指导。
摘要由CSDN通过智能技术生成

1.客户端快捷键
搜bb(币别)—>Ctrl+shift+q 打开后门(可以写SQL语句)
查看异常信息 Ctrl+E
管理员客户端修改菜单 Ctrl+Shift+Alt+k

2.发布:
金蝶BOS业务建模工具 发布–》Java项目刷新–》金蝶BOS设计开发工具 发布

金蝶BOS业务建模工具
    发布模块(把模块部署到服务器里)
金蝶BOS设计开发工具
    发布代码(可以理解为编译代码吧)

3.事件里怎么调用方法?
先引过一个工厂类.getRemoteInstance()[客户端]; //如:ICSSMaterialConstrast instance=CSSMaterialConstrastFactory.getRemoteInstance();
然后用instance GET出你在APP端写的方法(提前刷新、发布)

4.EditUI.UI 是 新增时出现的窗体(有 界面配置 等等工具栏)
里面可以有 表头、分录、按钮等…
5.ListUI.UI 是 显示已录入的数据(有 高级统计 等等工具栏)

6.添加按钮:
app.ConstrastBean.java –> 自己在这里写业务逻辑代码
@Override _syndata (){} //重写有下划线的方法
client.ConstrastEditUI.java –> 新建的 客户端代码可以在这里写,比如计算用户输入的金额啊,验证用户的输入内容
client.ConstrastListUI.java –> 客户端代码可以在这里写,比如写用户选了几行哪些行啊
.entety 带锤子图标的文件是实体类

禁用增删改按钮
this.btnAddNew.setEnabled(false);
this.btnRemove.setEnabled(false);
this.btnEdit.setEnabled(false);

7.操作数据库
DbUtil在服务端用操作EAS—》com.kingdee.bos.ctrl.extcommon.server.DbUtil——/com.kingdee.eas.util.app.DbUtil
BaseDao在服务端用操作CSS—》com.kingdee.eas.yfscmdevelop.util.db.BaseDao
ctx 在服务端用

    /*dialect*/         方言
    MsgBox.showConfirm2("同步失败,详情见日志!");     //这是操作客户端的弹窗
NEWBOSID('aaaaaaa');                        //创建FID
BOSUuid enpk = BOSUuid.create("4488014C");  //创建FID

关联ID
        MaterialInfo materialInfo = new MaterialInfo(); //创建对象
        materialInfo.setId(BOSUuid.read(rowFid.getString("FID")));      //创建ID
// 刷新客户端列表界面
 actionRefresh_actionPerformed(null);

8.用对象操作数据库

检测某值在表中是否存在

    ICSSDepartConstrast instance= CSSDepartConstrastFactory.getLocalInstance(ctx);
    if(instance.exists("where <属性名称>='"+<value>+"'")){
        String ex="CSS分店/部门编码已经存在,不能重复!";
        throw new TaskExternalException(ex);
    }

9.刷新

//LISTUI 序时簿列表界面刷新
actionRefresh_actionPerformed(null);

//EDITUI 编辑界面刷新
this.setDataObject(getValue(new ObjectUuidPK(editData.getId())));
this.setOprtState(OprtState.VIEW);  
this.loadFields();  

更改了entity或者UI等界面内容,想看到效果,则要发布(元数据、业务单元) 刷新(Java代码,看是否偶报错) 重启客户端 后有效

10.打包所需文件
deployed_metas和classes这两个目录里需要打包的项目
在hn_scgl_matas/entity_pkmapping.properties里面加完整模块

11.BOS启动EAS配置runtime:F:\ctf\workspace\Project_cft_hn\runtime\apusic\config

12.新增单据时自动填写默认数据:在***EditUI.java 下重写父类方法【createNewData()】分录在 createNewDetailData()

protected com.kingdee.bos.dao.IObjectValue createNewData() {
        //获取info对象
        com.kingdee.eas.projectbudget.basedata.ProjectGInfo objectValue = new com.kingdee.eas.projectbudget.basedata.ProjectGInfo();

        //设置创建人
        objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)
            (com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentUser()));

        Date date = new Date();
        SimpleDateFormat simp = new SimpleDateFormat("yyyyMMddHHmmss");
        String str = simp.format(date);
        //设置编码
        objectValue.setNumber(str);
        //返回info对象
        return objectValue;
    }

写insert语句时,加一下(对大量插入数据时才加) insert /+append/ into test select * from t1 nologging 写insert语句时,加一下 /+append/ 和 nologging

当前模式:
//EASList界面设置打开的Edit界面模式

    @Override
    protected String 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值