插件实现新增物料、物料的分类信息分录,并保存原创
金蝶云社区-吴锐雄
吴锐雄
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("保存成功");
}


赞 1