Szukanie metadanych w Crystal Reports   Leave a comment

Okazuje się, że dzięki doskonałej dokumentacji na stronach SCN SAP można stworzyć programik, który przejdzie po obiektach raportu i jego podraportów i “zaraportuje” swoje wyniki:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
// How to find the ReportObjects in the Crystal Report using Crystal reports .NET SDK? Saurabh Pathak (SCN Community)
namespace PrzeszukiwanieObiektowRaportuCR
{
    class PrzeszukiwanieObiektowRaportuCR
    {
        static void Main(string[] args)
        {
            string raport = "dokumentydostawyekkw.rpt";
            raport = "Listprzewozowy.rpt";
            ReportDocument rpDok = new ReportDocument();
            rpDok.Load(raport);
            Console.WriteLine("Opis definicji raportu "+ raport);
            foreach (ReportObject obiekt in rpDok.ReportDefinition.ReportObjects)
            {
                Console.WriteLine("1"+ obiekt.Name + "\t"+ obiekt.Kind.ToString() + "\t" + obiekt.ObjectFormat.ToString());
            }
            if (rpDok.Subreports.Count > 0)
            {
                Console.WriteLine("Podraporty...");
                foreach (ReportDocument rdok in rpDok.Subreports)
                {
                    Console.WriteLine(" 2 " + rdok.Name);
                    foreach (ReportObject obiekt in rdok.ReportDefinition.ReportObjects)
                    {
                        Console.WriteLine("  3" + obiekt.Name + "\t" + obiekt.Kind.ToString() + "\t" + obiekt.ObjectFormat.ToString());
                    }
                }
            }
            else
            {
                Console.WriteLine("Ten raport nie ma zagnieżdżonych raportów");
            }
            Console.ReadLine();
        }
    }
}
 
Nie jest to wcale trudne jak widać!

Posted 14 Maj 2012 by marekwmsdn in CR

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: