后台做单案例分享

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

后台做单案例分享

本文以供应商为例,后台做单

var metaSrv = ServiceFactory.GetMetaDataService(this.Context);
FormMetadata transMetaData = metaSrv.Load(this.Context, "BD_Supplier") as FormMetadata;
var transObjectType = transMetaData.BusinessInfo.GetDynamicObjectType();
DynamicObject transBill = new DynamicObject(transObjectType);
//单据头
transBill["CreateOrgId_Id"] = 1;
transBill["UseOrgId_Id"] = 1;
transBill["DocumentStatus"] = "Z";
transBill["ForbidStatus"] = "A";
transBill["CreatorId_Id"] = this.Context.UserId;
transBill["CreateDate"] = DateTime.Now;

                        //基本信息
                        var supplierBase = transBill["SupplierBase"] as DynamicObjectCollection;
                        var supplierRow = supplierBase.DynamicCollectionItemPropertyType.CreateInstance() as DynamicObject;
                        supplierRow["Address"] = "中国";
                        supplierRow["SupplyClassify"] = "ZH";
                        supplierBase.Add(supplierRow);
                        
DBServiceHelper.LoadReferenceObject(this.Context, new DynamicObject[] { transBill }, transObjectType);
//暂存
IDraftService draftSev = Kingdee.BOS.Contracts.ServiceFactory.GetDraftService(this.Context);
var result = draftSev.Draft(this.Context, transMetaData.BusinessInfo, new DynamicObject[] { transBill }, null, "Draft");
                      
                        if (!result.IsSuccess)
                        {
                            throw new KDException("", string.Format(string.Join(";", result.OperateResult.Select(p => p.Message))) +
                                                  string.Format(string.Join(";", result.ValidationErrors.Select(p => p.Message))));
                        }




很精炼阿


大佬,你这样没有说明,完全是看天书

后台做单案例分享

本文以供应商为例,后台做单var metaSrv = ServiceFactory.GetMetaDataService(this.Context);FormMetadata transMetaData = metaSrv.Load(...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息