예제 #1
0
        internal override object PublishClone(AutomaticSubtotalContext context)
        {
            SubReport subReport = (SubReport)base.PublishClone(context);

            context.AddSubReport(subReport);
            if (m_reportPath != null)
            {
                subReport.m_reportPath = (string)m_reportPath.Clone();
            }
            if (m_parameters != null)
            {
                subReport.m_parameters = new List <ParameterValue>(m_parameters.Count);
                foreach (ParameterValue parameter in m_parameters)
                {
                    subReport.m_parameters.Add((ParameterValue)parameter.PublishClone(context));
                }
            }
            if (m_noRowsMessage != null)
            {
                subReport.m_noRowsMessage = (ExpressionInfo)m_noRowsMessage.PublishClone(context);
            }
            return(subReport);
        }