using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Data; using System.Linq; using System.Text; using Demo.Model.Model; using Kingdee.BOS; using Kingdee.BOS.Core.Attachment; using Kingdee.BOS.Core.Bill; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.Bill.PlugIn.Args; using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.DiffCompare; using Kingdee.BOS.Core.DynamicForm.Operation; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.List; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.BarElement; using Kingdee.BOS.Core.Metadata.ConvertElement; using Kingdee.BOS.Core.Metadata.ConvertElement.ServiceArgs; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Core.Metadata.FormElement; using Kingdee.BOS.Core.Metadata.QueryElement; using Kingdee.BOS.Core.Msg; using Kingdee.BOS.Core.Permission; using Kingdee.BOS.Log; using Kingdee.BOS.Msg; using Kingdee.BOS.Orm; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Orm.Metadata.DataEntity; using Kingdee.BOS.Resource; using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.Util; using Kingdee.K3.SCM.Business; using Kingdee.K3.SCM.Core.SCP; using Kingdee.K3.SCM.ServiceHelper; using Newtonsoft.Json.Linq; namespace Demo.BillView.PRD { [Description("提料下推送货通知单")] [Kingdee.BOS.Util.HotUpdate] public class Pro_TlPush : AbstractBillPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { string a; if ((a = e.BarItemKey.ToUpperInvariant()) != null) { if (a == "TBPUSH") { // 获取父单据体 Entity entity = this.View.BillBusinessInfo.GetEntity("FEntity");//标识 //DynamicObjectCollection entityRows = entity.DynamicProperty.GetValue(this.Model.DataObject) as DynamicObjectCollection;//获取父单据体行集合 DynamicObjectCollection entityRows = this.Model.GetEntityDataObject(entity);//获取父单据体行集合 // 1和2均可 // 取当前页面子单据体 //Entity subEntity = this.View.BillBusinessInfo.GetEntity("FEntity");//标识 //DynamicObjectCollection rows = this.Model.GetEntityDataObject(subEntity);//获得子单据体行集合 string sql = $"select * from "; JObject model = new JObject(); model.Add("FHDate", ""); model.Add("FSettleCurrId", new JObject() { ["Fnumber"] = "PRE001" }); model.Add("FSupplierID", new JObject() { ["Fnumber"] = "" }); JArray Fentity = new JArray(); for (int i = 0; i < 10; i++) { JObject FentityModel = new JObject(); FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = "Pcs" }); //发料方式 Fentity.Add(FentityModel); } model.Add("FEntity", Fentity); JObject jsonRoot = new JObject() { ["Creator"] = "", ["NeedUpDateFields"] = new JArray(), ["NeedReturnFields"] = new JArray(), ["IsDeleteEntry"] = "false", ["SubSystemId"] = "", ["IsVerifyBaseDataField"] = "false", ["Model"] = model }; } } } } }