Crystal Reports с XSD и XML с дополнительными элементами - PullRequest
0 голосов
/ 16 декабря 2010

Я создал отчет (с Crystal Reports) из XSD-файла и создал отчет с допустимым XML-файлом, но некоторые поля из XSD являются дополнительными, поэтому они могут отсутствовать в XML-файле.

Как мне иметь поле формулы, чтобы проверить, существует оно или нет?

1 Ответ

2 голосов
/ 17 декабря 2010

Подумав об этом, я смог достичь того, чего хотел ...

Ответ состоял в том, чтобы применить схему И загрузить данные.

Здесь:

            CrystalDecisions.CrystalReports.Engine.ReportDocument objReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            DataSet Dataset = new DataSet("TableName");
            Dataset.ReadXmlSchema("Schema.xsd");
            Dataset.ReadXml("Database.xml");
            objReport.Load(@"Report.rpt");
            objReport.SetDataSource(Dataset);
            objReport.SetParameterValue(0, "Some Parameter");
            CrystalReportViewer.ReportSource = (objReport);

Тогда мне нужно только сделать со значениями формулы:

if(isnull({Tableshalala.column}) then dosomething else doother;

Вот и все.

Спасибо. :)

...