单据开发-业务单据List界面代码篇(GUI端)

注公众号获取更多金蝶EAS开发方面的内容

因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接
https://mp.weixin.qq.com/s/lrbsxsux3Y98lbjmtd7Bqw
本篇文档介绍业务单据List界面的开发
和基础资料相同不需要写任何代码就可以实现增删改查
主要介绍List界面一些常用的代码
01
CU数据隔离
/** * list是否需要CU隔离, */
protected boolean isIgnoreCUFilter() {
return false;
}02
Edit界面打开方式
/** * 设置edit界面打开方式为 newTab */
protected String getEditUIModal() {
return UIFactoryName.NEWTAB;
}03
初始化按钮控制状态
/** * 初始化按钮状态 */
protected void initWorkButton() {
super.initWorkButton();
btnAudit.setEnabled(true); //按钮可用
btnUnAudit.setEnabled(true); //按钮可用 //会集成父类很多无用的按钮,可以在这里通过setVisible 设置不可见
}04
页面加载
/** * 页面加载 */
public void onLoad() throws Exception {
super.onLoad(); //可以设置按钮的状态 //设置金额格式
String numberFormat = "%r-[=]{#,##0.00}n";
this.tblMain.getColumn("creditAmount").getStyleAttributes().setNumberFormat(numberFormat);
}05
向EDIT界面传递参数
/** * 通过ctx传递参数 */
protected void prepareUIContext(UIContext uiContext, ActionEvent e) {
super.prepareUIContext(uiContext, e);
uiContext.put("paramKey", "paramVal"); // 新增时 向EDIT 界面传递参数,如果需要可以使用
}06
数据修改前验证
/** * 修改按钮aciton */
public void actionEdit_actionPerformed(ActionEvent e) throws Exception {
//需要在 点击按钮前验证,故验证方法写在 supper之前
checkSelected(); //操作前检查是否选中行,父类方法 直接调用
String id = getSelectedKeyValue(); //获取选中行的ID,父类方法直接调用
ReWorkFlowUtil.isBillInWorkflow(id);//判断单据是否在流程中心,框架工具栏直接调用
ExpenseBillInfo info = ExpenseBillFactory.getRemoteInstance().getExpenseBillInfo(new ObjectUuidPK(id));
if(info.getBillState().equals(billStateEnum.AUDITING)
||info.getBillState().equals(billStateEnum.AUDIT)){
MsgBox.showWarning(this, "单据处于审批中/已审批状态,不能修改");
SysUtil.abort();//结束进程
}
super.actionEdit_actionPerformed(e);
}07
数据删除前验证
/** * 删除按钮aciton */
public void actionRemove_actionPerformed(ActionEvent e) throws Exception {
//需要在 点击按钮前验证,故验证方法写在 supper之前
checkSelected(); //操作前检查是否选中行,父类方法 直接调用
String id = getSelectedKeyValue(); //获取选中行的ID,父类方法直接调用
ReWorkFlowUtil.isBillInWorkflow(id);//判断单据是否在流程中心,框架工具栏直接调用
ExpenseBillInfo info = ExpenseBillFactory.getRemoteInstance().getExpenseBillInfo(new ObjectUuidPK(id));
if(info.getBillState().equals(billStateEnum.AUDITING)||info.getBillState().equals(billStateEnum.AUDIT)){
MsgBox.showWarning(this, "单据处于审批中/已审批状态,不能删除");
SysUtil.abort();//结束进程
}
super.actionRemove_actionPerformed(e);
}08
数据审核
/** * 审核按钮aciton */
public void actionAudit_actionPerformed(ActionEvent e) throws Exception {
// super.actionAudit_actionPerformed(e);
// action为自己手动添加的action ,super 可以去掉
checkSelected(); //操作前检查是否选中行,父类方法 直接调用
String id = getSelectedKeyValue(); //获取选中行的ID,父类方法直接调用
ReWorkFlowUtil.isBillInWorkflow(id);//判断单据是否在流程中心,框架工具栏直接调用
IExpenseBill iBill = ExpenseBillFactory.getRemoteInstance();
ExpenseBillInfo info = iBill.getExpenseBillInfo(new ObjectUuidPK(id));//获取单据对象
if(!info.getBillState().equals(billStateEnum.SUBMIT)){
MsgBox.showWarning(this, "单据处于非已提交状态,不能直接审核");
SysUtil.abort();//结束进程
}else{
iBill.unpassAudit(new ObjectUuidPK(id), info); //调用后台bean方法,更新单据状态及其他
}
refr单据开发-业务单据List界面代码篇(GUI端)
注公众号获取更多金蝶EAS开发方面的内容因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接 https://mp.weixin.qq.com/s/lrbsx...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



