后台做单案例分享
本文以供应商为例,后台做单
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(...
点击下载文档
本文2024-09-16 18:31:31发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22704.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章