父页面表单插件重写
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);
// 获取当前时间
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *