通过接口添加数据原创
金蝶云社区-生态
生态
7人赞赏了该文章 1375次浏览 未经作者许可,禁止转载编辑于2021年05月18日 17:07:54

   //表单表示

   String entityName = "kdec_pur_apply";

  //创建一条数据

   DynamicObject obj = BusinessDataServiceHelper.newDynamicObject(entityName);

   //获取配置编码规则生成的编码
   CodeRuleInfo codeRule = CodeRuleServiceHelper.getCodeRule(obj.getDataEntityType().getName(), obj, null);
   String number = CodeRuleServiceHelper.getNumber(codeRule, obj);

   //单头字段赋值
   obj.set("billno", number);
   obj.set("kdec_billnofield", number);
   obj.set("billstatus", "A");
   obj.set("creator", RequestContext.get().getUserId());
   obj.set("kdec_applyorg", RequestContext.get().getOrgId());
   obj.set("kdec_textfield1", "可见1");

   //构建单据体数据
   DynamicObjectCollection col = obj.getDynamicObjectCollection("kdec_entryentity");
   DynamicObjectType type = col.getDynamicObjectType();
   DynamicObject item = new DynamicObject(type);
   String materPk = "931963022627307520";
   item.set("kdec_materielfield", materPk);
   item.set("kdec_pricefield", new BigDecimal("23.7"));

  //添加单据体数据
   col.add(item);
   obj.set("kdec_entryentity", col);
   if (obj != null) {
//    Object [] o = SaveServiceHelper.save(new DynamicObject[] {obj});
//    if(o.length>0) {
//    }

    //调用保存操作
    OperationResult  result = SaveServiceHelper.saveOperate(entityName, new DynamicObject[] {obj},OperateOption.create());
    if(result.isSuccess()&&result.getAllErrorInfo()==null) {
     
    }
   }

赞 7