文章目录
- 金蝶云星空表单插件实现父窗体打开子窗体,并携带参数到子窗体
- 父窗体打开子窗体准备
- 设置携带参数
- 打开子窗体
- 子窗体接收参数
金蝶云星空表单插件实现父窗体打开子窗体,并携带参数到子窗体
父窗体打开子窗体准备
BillShowParameter OtherInAdd = new BillShowParameter()
{
FormId = FormIdConst.STK_MISCELLANEOUS,
ParentPageId = base.View.PageId,
Status = OperationStatus.ADDNEW,
AllowNavigation = false,
};
设置携带参数
#region 携带参数
OtherInAdd.CustomParams.Add("FAfterType", afterType);
OtherInAdd.CustomParams.Add("FIsSerial", IsSerial.ToString());
OtherInAdd.CustomParams.Add("FIDList", string.Join(",", idList));
OtherInAdd.CustomParams.Add("FEntryList", entryList);
#endregion
打开子窗体
OtherInAdd.OpenStyle.ShowType = ShowType.MainNewTabPage;
OtherInAdd.OpenStyle.TagetKey = "FMainTab";
OtherInAdd.CreateWebParams();
this.View.ShowForm(OtherInAdd);
子窗体接收参数
public override void OnInitialize(InitializeEventArgs e)
{
base.OnInitialize(e);
if (e.Paramter.GetCustomParameters().ContainsKey("FIDList"))
{
this.idList = e.Paramter.GetCustomParameter("FIDList") + "";
}
if (e.Paramter.GetCustomParameters().ContainsKey("FEntryList"))
{
this.entryList = e.Paramter.GetCustomParameter("FEntryList") + "";
}
if (e.Paramter.GetCustomParameters().ContainsKey("FAfterType"))
{
this.afterType = e.Paramter.GetCustomParameter("FAfterType") + "";
}
}
