private GroupAreaFormat GetRASDDMGroupAreaFormatObject(Group group, ReportDocument report) { //TODO: finish me, not sure how to reference GroupOptions object. The GroupOptionsConditionFormulas // has 2 forms, one is sort and group and the other is the collection that we are used to seeing. It is confusing. GroupAreaFormat gaf = null; if (report.IsSubreport) { //var subrptClientDoc = _report.ReportClientDocument.SubreportController.GetSubreport(report.Name); //var groups = subrptClientDoc.DataDefController.GroupController.FindGroup(fieldName); //gaf = subrptClientDoc.ReportDefController.ReportDefinition.FindObjectByName(); } else { //gaf = _rcd; } return(gaf); }
private void GetAreaFormat(Area area, ReportDocument report, XmlWriter writer) { writer.WriteStartElement("AreaFormat"); writer.WriteAttributeString("EnableHideForDrillDown", area.AreaFormat.EnableHideForDrillDown.ToString()); writer.WriteAttributeString("EnableKeepTogether", area.AreaFormat.EnableKeepTogether.ToString()); writer.WriteAttributeString("EnableNewPageAfter", area.AreaFormat.EnableNewPageAfter.ToString()); writer.WriteAttributeString("EnableNewPageBefore", area.AreaFormat.EnableNewPageBefore.ToString()); writer.WriteAttributeString("EnablePrintAtBottomOfPage", area.AreaFormat.EnablePrintAtBottomOfPage.ToString()); writer.WriteAttributeString("EnableResetPageNumberAfter", area.AreaFormat.EnableResetPageNumberAfter.ToString()); writer.WriteAttributeString("EnableSuppress", area.AreaFormat.EnableSuppress.ToString()); if (area.Kind == AreaSectionKind.GroupHeader) { GroupAreaFormat gaf = (GroupAreaFormat)area.AreaFormat; writer.WriteStartElement("GroupAreaFormat"); writer.WriteAttributeString("EnableKeepGroupTogether", gaf.EnableKeepGroupTogether.ToString()); writer.WriteAttributeString("EnableRepeatGroupHeader", gaf.EnableRepeatGroupHeader.ToString()); writer.WriteAttributeString("VisibleGroupNumberPerPage", gaf.VisibleGroupNumberPerPage.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); }