Files
GateDge2023_ljy/00.未分类/VerifyTest/Ext_HomePagePlugin.cs

113 lines
3.6 KiB
C#
Raw Normal View History

2024-03-04 16:50:20 +08:00
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);
}
2024-03-11 09:04:46 +08:00
public override void AfterCreateNewData(EventArgs e)
{
base.AfterCreateNewData(e);
}
2024-03-04 16:50:20 +08:00
}
}