using Kingdee.BOS.App; using Kingdee.BOS.Contracts; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.ServiceHelper; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HUIWEI.Lexmark.sftp.SDK.ASN { public class BillEventPlugInEx : AbstractOperationServicePlugIn { private void TestLoad() { //例如:保存id为10001的物料 //获取元数据服务 //MetaDataServiceHelper IMetaDataService metadataService = ServiceHelper.GetService(); //获取保存服务 ISaveService saveService = ServiceHelper.GetService(); //获取加载数据服务 IViewService viewService = ServiceHelper.GetService(); //获取物料元数据 FormMetadata materialMetadata = metadataService.Load(this.Context, "ora_SftpOperationRecord") as FormMetadata; var dynaicObjType = materialMetadata.BusinessInfo.GetDynamicObjectType(); var newObj = new DynamicObject(dynaicObjType); //获取id为10001的物料数据 DynamicObject[] objs = viewService.Load(this.Context, new object[] { 10001 }, dynaicObjType); //保存id为10001的物料 saveService.Save(this.Context, materialMetadata.BusinessInfo, objs); } } }