点击报表某个字段调转到指定页面

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:2

点击报表某个字段调转到指定页面

父页面表单插件重写

 public override void CellDbClick(CellEventArgs Args)

        {

            // 略过系统的标准联查单据处理

            Args.Cancel = true;

            int rowSeq = Args.CellRowIndex;     // 行序号,以1开始

            string fldKey = Args.Header.FieldName;

            DynamicFormShowParameter showParam = new DynamicFormShowParameter();

            // 根据当前所选的单据编号字段名,确定需要打开的单据类型

            // 示例代码,以打开采购订单为例

            string formId = string.Empty;

            if (fldKey.Equals("FCustomer"))

            {

                showParam.FormId = "PAEZ_PCustomerDetail";

                showParam.PageId = Guid.NewGuid().ToString();

                showParam.OpenStyle.ShowType = ShowType.MainNewTabPage;

                showParam.ParentPageId = this.View.PageId;

                this.View.ShowForm(showParam);

            }

        }

子页面获取父页面信息:

 // 报表显示的数据源

            DataTable dt = ((ISysReportModel)this.View.ParentFormView.Model).DataSource;

           // DataRow[] currRow=((ISysReportView)this.View.ParentFormView).SelectedDataRows;

            int rowIndex=((ISysReportView)this.View.ParentFormView).CanDealWithRows[0].RowKey;

            DataRow currRow = dt.Rows[rowIndex-1];

            string FCustomer = Convert.ToString(currRow["FCustomer"]);

            string FCustomerNum= Convert.ToString(currRow["FCustomerNum"]); //客户编码

            Int64 FOrgNumID = Convert.ToInt64(currRow["FOrgNumID"]);//组织ID

            //获取过滤条件的起止时间 

            string FStartDate = Convert.ToString(((ISysReportModel)this.View.ParentFormView.Model).ReportTitles[0].TitleValue);

            string FEndDate = Convert.ToString(((ISysReportModel)this.View.ParentFormView.Model).ReportTitles[1].TitleValue);

            // 获取当前时间



请问如何将过滤条件传值账表


学习

点击报表某个字段调转到指定页面

父页面表单插件重写 public override void CellDbClick(CellEventArgs Args) { // 略过系统的标准联查单...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息