点击报表某个字段调转到指定页面原创
金蝶云社区-勤劳的小蜜蜂
勤劳的小蜜蜂
17人赞赏了该文章 1,141次浏览 未经作者许可,禁止转载编辑于2020年01月07日 17:40:50

父页面表单插件重写

 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);

            // 获取当前时间


图标赞 17
17人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0