Files
GateDge2023_ljy/00.未分类/VerifyTest/Ext_HomePagePlugin.cs
PastSaid 08d8878eef a
2024-03-11 14:47:23 +08:00

113 lines
3.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}