From abec8113ac4d354026f9e2cc472930ebe5efc790 Mon Sep 17 00:00:00 2001 From: Aidan Ryan Date: Sun, 7 Jul 2019 15:02:19 -0400 Subject: [PATCH] order formula definitions by name --- .gitignore | 3 ++ RptToXml/RptDefinitionWriter.cs | 3 +- RptToXml/RptToXml.csproj | 67 ++++++++++++++++++++++++--------- RptToXml/packages.config | 15 ++++++++ 4 files changed, 70 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index bffcece..4e33754 100644 --- a/.gitignore +++ b/.gitignore @@ -185,3 +185,6 @@ UpgradeLog*.htm # Microsoft Fakes FakesAssemblies/ + +#other +.vs \ No newline at end of file diff --git a/RptToXml/RptDefinitionWriter.cs b/RptToXml/RptDefinitionWriter.cs index 3a862d6..c5436c2 100644 --- a/RptToXml/RptDefinitionWriter.cs +++ b/RptToXml/RptDefinitionWriter.cs @@ -2,6 +2,7 @@ using System.Diagnostics; using System.Drawing; using System.Globalization; +using System.Linq; using System.Security.Cryptography; using System.Text; using System.Xml; @@ -373,7 +374,7 @@ private void GetDataDefinition(ReportDocument report, XmlWriter writer) writer.WriteEndElement(); writer.WriteStartElement("FormulaFieldDefinitions"); - foreach (var field in report.DataDefinition.FormulaFields) + foreach (var field in report.DataDefinition.FormulaFields.OfType().OrderBy(field => field.FormulaName)) GetFieldObject(field, report, writer); writer.WriteEndElement(); diff --git a/RptToXml/RptToXml.csproj b/RptToXml/RptToXml.csproj index 6d5ff5d..85ee1f7 100644 --- a/RptToXml/RptToXml.csproj +++ b/RptToXml/RptToXml.csproj @@ -39,28 +39,61 @@ 4 - - False - True + + packages\CrystalReports.Engine.13.0.3501\lib\net20\CrystalDecisions.CrystalReports.Engine.dll - - False - True + + packages\CrystalReports.ReportAppServer.ClientDoc.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.ClientDoc.dll + True - - False - True + + packages\CrystalReports.ReportAppServer.CommLayer.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.CommLayer.dll + True - - False - True + + packages\CrystalReports.ReportAppServer.CommonControls.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.CommonControls.dll + True - - False - True + + packages\CrystalReports.ReportAppServer.CommonObjectModel.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.CommonObjectModel.dll + True - - True + + packages\CrystalReports.ReportAppServer.Controllers.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.Controllers.dll + True + + + packages\CrystalReports.ReportAppServer.CubeDefModel.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.CubeDefModel.dll + True + + + packages\CrystalReports.ReportAppServer.DataDefModel.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.DataDefModel.dll + True + + + packages\CrystalReports.ReportAppServer.DataSetConversion.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.DataSetConversion.dll + + + packages\CrystalReports.ReportAppServer.ObjectFactory.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.ObjectFactory.dll + True + + + packages\CrystalReports.ReportAppServer.Prompting.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.Prompting.dll + True + + + packages\CrystalReports.ReportAppServer.ReportDefModel.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.ReportDefModel.dll + True + + + packages\CrystalReports.ReportAppServer.XmlSerialize.13.0.3501\lib\net20\CrystalDecisions.ReportAppServer.XmlSerialize.dll + True + + + packages\CrystalReports.Shared.13.0.3501\lib\net20\CrystalDecisions.Shared.dll + + + packages\log4net.1.2.10\lib\2.0\log4net.dll packages\OpenMcdf.1.5.4.22637\lib\OpenMcdf.dll diff --git a/RptToXml/packages.config b/RptToXml/packages.config index bae4eef..a5189df 100644 --- a/RptToXml/packages.config +++ b/RptToXml/packages.config @@ -1,4 +1,19 @@  + + + + + + + + + + + + + + + \ No newline at end of file