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