调用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 });

posted @ 2014-08-27 11:34  范永强  阅读(245)  评论(0编辑  收藏  举报