113 lines
3.6 KiB
C#
113 lines
3.6 KiB
C#
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);
|
||
}
|
||
}
|
||
} |