TreeviewCopyright © aleen42 all right reserved, powered by aleen42
场景说明
应用构建自建单据通过业务流推单创建领域单据,存在已推的自建单据防止重复下推的场景。对于此场景,如果原厂单据支持回写自建单据,那么我们可以在自建单据增加一个标识字段,下推保存成功后回写修改此字段即可。如果原厂单据不支持回写自建单据,我们提供如下两种方案进行推单前拦截。
一、前端函数 + 后端函数
1、前端函数监听推单事件
// 卡单
viewModel.on('beforePush', (data)=>{
debugger;
})
// 列表
viewModel.on('beforeBatchpush', (data)=>{
debugger;
})
2、后端函数通过yonql查询目标单据
var relSearch = "select id from pc.product.Product where XXX = '333'";
var result = ObjectStore.queryByYonQL(relSearch,"productcenter");
二、业务流过滤设置 + 公式
打开业务流设计,在过滤设置中增加公式,举例材料出库单:
isNull(getValue(#{"st.materialout.MaterialOut&"}$,"id","headItem.define1",[code]))