您的位置:首页 > 编程语言

EAS BOS 开发问题解析及代码示例

2018-01-02 00:00 429 查看
摘要: 我是-汪汪汪,
本文档主要针对EAS8.2版本的支持和解析,适用有一定基础的人员,对基础部分不做赘述,

1、EAS获取附件示例

1.1如果是多个附件,将for循环放开,拼接encode即可,

1.2如果要将base64显示成图片

Base64 在CSS中的使用:

.demoImg{background-image: url("data:image/jpg;base64,/9j/4QMZRXhp...."); }

Base64 在HTML中的使用:

<img width="40" height="30" src="data:image/jpg;base64,/9j/4QMZRXhpZgAAgAAAAL...." />

1.3如果要是服务端调用,要在BoAttchAssoFactory.getRemoteInstance(); 这个地方使用服务端方法,传入上下文,

/**
* 获取单据对应的所有附件,用于前台
* @param billId 单据主键
*/
public static String getAttachmentsStr(String billId) throws BOSException, EASBizException{
IBoAttchAsso iBoAttchAsso = BoAttchAssoFactory.getRemoteInstance(); //附件与业务对象关联接口
EntityViewInfo view = new EntityViewInfo();
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("boID", billId));
SelectorItemCollection sic = new SelectorItemCollection();
sic.add(new SelectorItemInfo("*"));
sic.add(new SelectorItemInfo("attachment.*"));
view.setSelector(sic);
view.setFilter(filter);
BoAttchAssoCollection coll = iBoAttchAsso.getBoAttchAssoCollection(view); //查询所关联附件
if (coll.size() <= 0) {
return "";
}

//for(int i = 0; i < coll.size(); i++){
BoAttchAssoInfo bo = coll.get(0); //附件关联对象
AttachmentInfo attachment = bo.getAttachment(); //附件对象   attachment
String type = attachment.getType();
byte[] file = attachment.getFile();

// 加密
BASE64Encoder encoder = new BASE64Encoder();

String encode = encoder.encode(file);
return encode;
//}

//return "";
}


2、系统出入库审核方法

系统出入库审核,如果在别的业务中调用出入库,必须要用pasAudit去审核,因为出入库时,对系统的库存进行了变更,并非是简单的状态,验证。

//销售出库单接口,直接调用
ISaleIssueBill localInstance = SaleIssueBillFactory.getLocalInstance(ctx);
localInstance.passAudit(new ObjectUuidPK(saleIssueBillID), saleIssueBillInfo));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  EAS BOS 金蝶 Kingdee 开发
相关文章推荐