using Kingdee.BOS.App; using Kingdee.BOS.Contracts; using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.Util; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HUIWEI.Lexmark.sftp.SDK.ASN { public class BillEventPlugInEx : AbstractDynamicFormPlugIn { private void TestLoad() { //例如:保存id为10001的物料 //获取元数据服务 //MetaDataServiceHelper IMetaDataService metadataService = ServiceHelper.GetService(); //获取保存服务 ISaveService saveService = ServiceHelper.GetService(); //获取加载数据服务 IViewService viewService = ServiceHelper.GetService(); var showParameter = new FilterShowParameter(); showParameter.FormId = "POSH_CB_PROCOSTRESULTREC_FILTER"; showParameter.ParentPageId = this.View.PageId; showParameter.CustomComplexParams.Add("", ""); //showParameter.FilterSchemeId this.View.ShowForm(showParameter, result => { }); /*JsonUtil.Serialize*/ //MainWorker.QuequeTask(Action(setData), Action[AsynResult](showRslt)); var t = new List(); //t.AddRange var ttt = this.View.GetControl("FBatchFilterGrid"); var jobj = JsonUtil.DeserializeObject(""); //获取物料元数据 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); //this.View.ShowMessage(); } } }