根据引入模板字段值更改其他单据状态原创
金蝶云社区-新用户123
新用户123
2人赞赏了该文章 1194次浏览 未经作者许可,禁止转载编辑于2021年08月09日 10:45:44

引入数据后根据引入字段值更改其他单据的状态-实现方案

标签:

根据引入字段值更改其他单据的状态

需求背景:

引入数据后根据引入字段值更改其他单据的状态

实现方案:

1.新建引入模板,然后下载模板


 image.png

 

2.新建引入单据并添加字段

 

 image.png


 

 

 

3.配置插件参数: kd.bos.debug.mservice.ImportTest


 

 image.png

 

 


4.在列表当中新建引入按钮


 image.png

 

5.下载配置的引入模板,开始引入

image.png


 

6.在引入模板里面新建数据

image.png


 

6.新建一个新单据并,新增数据状态为暂存

image.png


实现效果:

  1. 数据状态为暂存

    image.png


 

2.点击引入案例数据状态更改为提交

 image.png

 


 

附件:

    //引入数据之后赋值

   public void afterImportData(ImportDataEventArgs e) {

     

     //获取单张单据的引入数据  

     Map<String, Object> sourceData = e.getSourceData();

         

     //2.直接获取单据编号

     String billno= sourceData.get("billno").toString();

     QFilter qFilter = new QFilter("billno", QCP.equals,billno);

DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("kded_other_refer","billno,billstatus",new QFilter[]{qFilter});

    if (dynamicObject != null) {

       dynamicObject.set("billstatus","B");

       SaveServiceHelper.save(new DynamicObject[] {dynamicObject});

    }

}

     


赞 2