插件二开【当我们需要使用弹框表单、列表、报表时可以参考以下代码】
1.1打开单据
BillShowParameter showParameter = new BillShowParameter();
showParameter.FormId="SAL_SaleOrder";
showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.Status = OperationStatus.EDIT;
showParameter.PKey = "10001";
this.View.ShowForm(showParameter);
1.2打开动态表单
DynamicFormShowParameter showParameter = new DynamicFormShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
//showParameter.OpenStyle.TagetKey="";
showParameter.OpenStyle.ShowType=ShowType.Model;
this.View.ShowForm(showParameter);
1.3打开列表表单
ListShowParameter showParameter = new ListShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.UseOrgId = this.Context.CurrentOrganizationInfo.ID;
showParameter.isLockUp = true;
showParameter.ListFilterParameter.Filter = "";
this.View.ShowForm(showParameter);
1.4打开单据联查列表
//联查销售订单为例
string BillNo = Convert.ToString(this.Model.GetValue("FBillNo"));
string FidNmae = "销售合同字段标识";
IRegularFilterParameter filterParameter = new ListRegularFilterParameter();
filterParameter.Filter = string.Format("{0}={1}",FidName,BillNo);
filterParameter.SelectEntitys = new List<string>(){"FSaleOrderEntry"};
ListTrackBillShowParameter showParameter = new ListTrackBillShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.isShowFilter = false;
showParameter.ListFilterParameter = filterParameter;
this.View.ShowForm(showParameter);
1.5打开直接SQL账表
SQLReportShowParameter showParameter = new SQLReportShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
this.View.ShowForm(showParameter);
1.6打开简单账表
SysReportShowParameter showParameter = new SysReportShowParameter();
showParameter.PageId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.isShowFilter = true;
showParameter.CustomParams.Add("SoureBillFormId","STK_Inventory");
this.View.ShowForm(showParameter);
1.7打开树形账表
TreeReportShowParameter showParameter = new TreeReportShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.isShowFilter = true;
this.View.ShowForm(showParameter);
1.8打开分页账表
MoveReportShowParameter showParameter = new MoveReportShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.isShowFilter = true;
this.View.ShowForm(showParameter);
1.9打开透视账表
CrossReportShowParameter showParameter = new CrossReportShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.isShowFilter = true;
this.View.ShowForm(showParameter);
1.10打开万能账表
WNReportShowParameter showParameter = new WNReportShowParameter();
showParameter.FormId = "SAL_SaleOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.isShowFilter = true;
//SQL增强报表
showParameter.ReportType = Kingdee.Bos.Core.Enums.BOSEnums.Enu_DevReportType.SqlOver;
this.View.ShowForm(showParameter);
作者:云强_东
来源:金蝶云社区
原文链接:https://vip.kingdee.com/article/762614919479936768?productLineId=1&lang=zh-CN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。