using Kingdee.BOS.App.Data; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; namespace Kingdee.MyProject.Plugin.Form { [Description("动态表单插件"), HotUpdate] public class MyDynamicFormPlugin : AbstractDynamicFormPlugIn { public override void OnLoad(EventArgs e) { base.OnLoad(e); string sql = "/*dialect*/ SELECT * FROM T_MYTABLE"; var datas = DBUtils.ExecuteDynamicObject(this.Context, sql); this.View.Model.DeleteEntryData("F_TTBO_Entity"); int index = 0; foreach (var item in datas) { this.View.Model.CreateNewEntryRow("F_TTBO_Entity"); this.View.Model.SetValue("F_TTBO_Code", item["FCODE"], index); index++; } this.View.UpdateView("F_TTBO_Entity"); } public override void ButtonClick(ButtonClickEventArgs e) { base.ButtonClick(e); if (e.Key.EqualsIgnoreCase("F_BtnRead")) { this.View.ReturnToParentWindow("返回值"); this.View.Close(); } } public override void DataChanged(DataChangedEventArgs e) { base.DataChanged(e); if (e.Field == null) return; } public override void EntityRowDoubleClick(EntityRowClickEventArgs e) { base.EntityRowDoubleClick(e); } } }