eas采购申请单同步生成苍穹的询价单(下)

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

eas采购申请单同步生成苍穹的询价单(下)

## 实现(苍穹) 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.metadata.entity.SelectorItemInfo("syncBillType")); sic.add(new com.kingdee.bos.metadata.entity.SelectorItemInfo("syncbillNo")); filter.getFilterItems().add(new com.kingdee.bos.metadata.entity. FilterItemInfo("parent.id",idSet,com.kingdee.bos.metadata .query.util.CompareType.INCLUDE)); evi.setFilter(filter); evi.setSelector(sic); var purreqEntryCollection = com.kingdee.eas.scm.sm.pur.PurRequestEntryFactory .getRemoteInstance().getPurRequestEntryCollection(evi); var status = new java.lang.Integer(1); for(var i=0;i<purreqEntryCollection.size();i++){ var info = purreqEntryCollection.get(i); if(info.get("syncSta")==2 && info.get("syncbillNo") != null){ seq.append(new java.lang.Integer(i+1)); seq.append("、"); bool = true; } } if(bool){ com.kingdee.eas.util.client.MsgBox.showInfo("分录:"+seq.toString().substring(0,seq.toString().length()-1)+"已经发布询价或竞价,不能进行反审核"); com.kingdee.eas.util.SysUtil.abort(); } } ``` 上述大概就是采购申请单发布询价单的一个需求的简单概要,一些核心代码就不贴出来了

eas采购申请单同步生成苍穹的询价单(下)

## 实现(苍穹)1. eas的采购申请到eas的集成方案,只要是做单据的映射转换2. 在集成方案里边的高级设置里边,来源数据处理,需要增加脚...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息