Since migration to 11.0.17.222 I have had problems linking master/child type reports. I have several reports which consist of a "master" report with one or more "child" reports in it.
The "child" reports exist in the "group footer" sections for respective groups found on the master report. Prior to the 11.0.17.222 migration using a report parameter of "= ReportItem.DataObject.Fund" resulted in a parameter "Fund" being made available for consumption by the "child" report. As of the 11.0.17.222 migration this is passed into the "needs data source" event (of the child report) as null 100% of the time.
As a work around for the problem, I have re-written my "needs datasource" events to use the "ProcessingElement" value and access the bound data element from the ".DataObject.RawData". This seems to be working although I suspect it is probably a "non-supported" means of resolving this apparent bug.
A sample of what I am doing is as follows:
var rowData = qd.DataObject.RawData as BudgetDataLibrary.SumRevenueByFundData;
if ((rowData != null) &&
(string.IsNullOrWhiteSpace(rowData.Fund) == false))
{
parentFund = rowData.Fund;
}