插件实现新增物料、物料的分类信息分录,并保存原创
1人赞赏了该文章
609次浏览
编辑于2023年11月10日 14:17:11
// 新增物料 DynamicObject objMaterial = BusinessDataServiceHelper.newDynamicObject("bd_material"); DynamicObject objUnits = BusinessDataServiceHelper.loadSingle("bd_measureunits", new QFilter("number", QCP.like, "kg").toArray()); DynamicObject objMaterialGroup = BusinessDataServiceHelper.loadSingle("bd_materialgroup", new QFilter("number", QCP.like, "textline").toArray()); DynamicObject objOrg = BusinessDataServiceHelper.loadSingle( "bos_org", new QFilter("number", QCP.like, "100000").toArray()); // 查询,物料基本分类标准,编码是JBFLBZ DynamicObject objMaterialgroupstandard = BusinessDataServiceHelper.loadSingle( "bd_materialgroupstandard", new QFilter("number", QCP.like, "JBFLBZ").toArray()); objMaterial.set("name", "wrx测试"); // 设置可用状态和数据状态 objMaterial.set("status", "A"); objMaterial.set("enable", "1"); // 设置“基础单位”字段 objMaterial.set("baseunit", objUnits); // 设置“创建组织”字段 objMaterial.set("createorg", objOrg); // 设置“控制策略”字段 objMaterial.set("ctrlstrategy", 5); // 设置“物料类型”字段 objMaterial.set("materialtype", 1); // 设置分类标准单据体 DynamicObject objcollMaterialGroup = objMaterial.getDynamicObjectCollection("entry_groupstandard").addNew(); // 设置分类字段 objcollMaterialGroup.set("groupid", objMaterialGroup); // 设置分类标准字段 objcollMaterialGroup.set("standardid", objMaterialgroupstandard); // 使用OperationServiceHelper或者SaveServiceHelper进行保存,2种方式都可以 /*OperationResult result = OperationServiceHelper.executeOperate("save", "bd_material", new DynamicObject[]{objMaterial}, OperateOption.create());*/ OperationResult result = SaveServiceHelper.saveOperate("bd_material", new DynamicObject[]{objMaterial}); if(result.isSuccess()) { getView().showSuccessNotification("保存成功"); }
推荐阅读