
## 实现(苍穹)
1. eas的采购申请到eas的集成方案,只要是做单据的映射转换
2. 在集成方案里边的高级设置里边,来源数据处理,需要增加脚本过滤数据(因为单据支持按照分录级别发布)
```js
src.entries = src.entries.filter(syncSta==1);
src.entries = src.entries.filter(syncbillNo==null);
```
3. 配置服务流程
1. 服务流程调用集成方案
```js
invokeMicroService('isc', 'iscb',
'IscIntegrateSchemaService',
'pushBySchema', 'KD_SRM_SouInquiry_Audit(EAS_IERP)',
[var_pur_request], false)
2. 在调用集成方案成功生成询价单之后,需要把询价单号的一些信息更新到eas的采购申请单,在服务流程增加节点使用`execute_update`更新,例如
```js
execute_update(src,"update T_SM_PURREQUESTENTRY set cfsyncbillno = '"+number+"' , cfsyncsta = 2 ,cfsyncbilltype=0 where fparentid=? and cfsyncsta = 1 and cfsyncbillno is null",[srcid],[VARCHAR]);
## eas校验
1. 发布询价单成功的采购申请单不能进行进行`反审核`,`作废`等操作
在eas来保证数据的一致性,在扩展方案里,采购申请单详情界面和序时簿界面的扩展方法里边,在相关的扩展方法的前置脚本编写脚本。例如
```js
var editData = pluginCtx.getDataObject();
if(editData!=null && editData.getId()!=null ){
var id = editData.getId();
var idSet = new java.util.HashSet();
idSet.add(id.toString());
var seq = java.lang.StringBuilder();
var bool = false;
var evi = new com.kingdee.bos.metadata.entity.EntityViewInfo();
var filter = new com.kingdee.bos.metadata.entity.FilterInfo();
var sic = new
com.kingdee.bos.metadata.entity.SelectorItemCollection();
sic.add(new
com.kingdee.bos.metadata.entity.SelectorItemInfo("id"));
sic.add(new
com.kingdee.bos.metadata.entity.SelectorItemInfo("syncSta"));
sic.add(new
com.kingdee.bos.metada