108 lines
3.6 KiB
C#
108 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.Business.PlugIn.MainConsole.HomePageHtml;
|
|||
|
|
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);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|