点击报表某个字段调转到指定页面
父页面表单插件重写
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);
// 获取当前时间
请问如何将过滤条件传值账表
学习
点击报表某个字段调转到指定页面
本文2024-09-16 18:42:38发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23901.html