场景说明

应用构建自建单据通过业务流推单创建领域单据,存在已推的自建单据防止重复下推的场景。对于此场景,如果原厂单据支持回写自建单据,那么我们可以在自建单据增加一个标识字段,下推保存成功后回写修改此字段即可。如果原厂单据不支持回写自建单据,我们提供如下两种方案进行推单前拦截。

一、前端函数 + 后端函数

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]))
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2022-07-18 17:22:32

results matching ""

    No results matching ""