引入数据后根据引入字段值更改其他单据的状态-实现方案
标签:
根据引入字段值更改其他单据的状态
需求背景:
引入数据后根据引入字段值更改其他单据的状态
实现方案:
1.新建引入模板,然后下载模板
2.新建引入单据并添加字段
3.配置插件参数: kd.bos.debug.mservice.ImportTest
4.在列表当中新建引入按钮
5.下载配置的引入模板,开始引入
6.在引入模板里面新建数据
6.新建一个新单据并,新增数据状态为暂存
实现效果:
数据状态为暂存
2.点击引入案例数据状态更改为提交
附件:
//引入数据之后赋值
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});
}
}
推荐阅读