电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

单据开发-业务单据后台Bean代码(GUI端)

来源:金蝶云社区作者:金蝶2024-09-166

单据开发-业务单据后台Bean代码(GUI端)

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

公众号.webp

因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接

https://mp.weixin.qq.com/s/iK0Mx3wu3BW6ZG-58r5-ig

本篇文档主要介绍实体所对应的后台能Bean的常用方法

01


关于后台Bean的说明


1、常用的实体(.entity)和功能(.facade)文件发布成功后,都会在相应的路径下面生成对应的bean文件,文件名称统一为:实体名/功能+ControllerBean

2、前端调用后台bean的方法通常为

    实体名/功能名Factory.getRemoteInstance().方法名

3、后台bean中调用其他实体/功能的后台方法通常为
    实体名/功能名Factory.getLocalInstance(ctx).方法名

02



保存

    /**
     * 保存
     */
    protected IObjectPK _save(Context ctx, IObjectValue model)
    		throws BOSException, EASBizException {
    	//保存前
    	return super._save(ctx, model);
    }

03



删除

    /**
     * 删除
     */
    protected void _delete(Context ctx, IObjectPK pk) throws BOSException,
    		EASBizException {
    	//删除前判断单据ID 是否被引用
    	String isDelete = FMIsqlFacadeFactory.getLocalInstance(ctx).wholeSearchs(pk.toString());
    	if(!BaseUtil.isEmpty(isDelete)){
    		throw new EASBizException(new NumericExceptionSubItem("21","单据已被引用,禁止删除!")); //抛出异常,前台报错提示
    	}
    	super._delete(ctx, pk);
    }

04



提交


    /**
     * 提交
     */
    protected IObjectPK _submit(Context ctx, IObjectValue model)
			throws BOSException, EASBizException {
    	//保存前
    	ExpenseBillInfo info= (ExpenseBillInfo)model;//获取单据对象
    	if(billStateEnum.AUDIT.equals(info.getBillState())){  //判断已审核的单据禁止重复提交
			throw new EASBizException(new NumericExceptionSubItem("21","已审核数据不允许提交!"));
		}
    	//此处可以写一些验证逻辑,如报销金额不能大于借款金额等
    	//
    	info.setBillState(billStateEnum.SUBMIT);// 更新单据状态为已提交
    	//这里不需要手动调用 update 来更新状态, 因为super._submit中会自动调用
		return super._submit(ctx, model);
	}

05



审核

    /**
     * 审核
     */
 
    protected void _passAudit(Context ctx, IObjectPK pk, IObjectValue model)
    		throws EASBizException, BOSExc

单据开发-业务单据后台Bean代码(GUI端)

关注公众号获取更多金蝶EAS开发方面的内容因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接https://mp.weixin.qq.com/s/iK0M...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信