调用BOS服务保存一个单据的简化示例

IMetaDataService metadataService = ServiceHelper.GetService<IMetaDataService>();
// 加载元数据
            FormMetadata metadata = metadataService.Load(ctx, "BOS_FileServerFileInfo") as FormMetadata;
// 动态构建数据包对象
            DynamicObject dy = new DynamicObject(metadata.BusinessInfo.GetDynamicObjectType());
// 填充数据
            FillDynamicObjct(dy);
            ISaveService saveService = ServiceHelper.GetService<ISaveService>();
// 调用保存服务
            IOperationResult oresult = saveService.Save(ctx, metadata.BusinessInfo, new DynamicObject[] { dy });

原文地址:https://www.cnblogs.com/fyq891014/p/4188787.html