using Kingdee.BOS.Core; using Kingdee.BOS.Core.Bill; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.List; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Web; using Kingdee.BOS.Authentication; using Kingdee.BOS.App.Data; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.DataEntity; namespace Kingdee.BOS.Test.PlugIn.Basic { [HotUpdate, Description("主控台test")] public class Ext_HomePagePlugin : AbstractDynamicFormPlugIn { public override void BarItemClick(Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.BarItemClick(e); DBUtils.Execute(this.Context,""); } public override void DataChanged(DataChangedEventArgs e) { } public override void AfterBindData(EventArgs e) { base.AfterBindData(e); //隔离参数键值 var isoKey = this.Context.SessionId + "_AutoLoginArgs"; //获取客制化参数 var cargs = HttpContext.Current.Application.Get(isoKey) as string; //清理Session var args = this.View.OpenParameter.GetCustomParameter(FormConst.StartAppArgs) as StartAppHomePageArgs; var args2= this.View.OpenSpecFormsByStartArgs(); var args3 = this.View.GetStartAppHomePageArgs(); // 返回对象 StartAppHomePageArgs ,其中CustomArgs为自定义数据。 HttpContext.Current.Application.Remove(isoKey); if (!string.IsNullOrWhiteSpace(cargs) && cargs.IndexOf('|') > 0) { var tmp = cargs.Split('|'); string pageId = Guid.NewGuid().ToString(); // 显示单据, 使用 BillShowParameter var showParam = new BillShowParameter() { FormId = tmp[0], PageId = pageId, Status = OperationStatus.EDIT }; showParam.OpenStyle.ShowType = ShowType.MainNewTabPage; showParam.OpenStyle.ShowType = ShowType.MainNewTabPage; showParam.OpenStyle.TagetKey = "FMAINTAB"; // 传入需要单据内码 showParam.PKey = tmp[1]; this.View.ShowForm(showParam); //// 显示单据列表, 使用 ListShowParameter //var showListParam = new ListShowParameter() //{ // FormId = tmp[0], // PageId = Guid.NewGuid().ToString() //}; //showListParam.OpenStyle.ShowType = ShowType.MainNewTabPage; //showListParam.OpenStyle.ShowType = ShowType.MainNewTabPage; //showListParam.OpenStyle.TagetKey = "FMAINTAB"; //this.View.ShowForm(showListParam); } //// 显示动态表单, 使用 DynamicFormShowParameter //var showDyParam = new DynamicFormShowParameter() //{ // FormId = "PUR_USERORDERPARAM", // PageId = Guid.NewGuid().ToString() //}; //showDyParam.OpenStyle.ShowType = ShowType.MainNewTabPage; //showDyParam.OpenStyle.ShowType = ShowType.MainNewTabPage; //showDyParam.OpenStyle.TagetKey = "FMAINTAB"; //this.View.ShowForm(showDyParam); } public override void AfterCreateNewData(EventArgs e) { base.AfterCreateNewData(e); } } }