Атрибут QualifiedName не доступен в общедоступной оболочке dotnet. Вы должны получить доступ к закрытому COM-объекту и использовать его.
Вам необходимо обратиться к следующим DLL:
CrystalDecisions.CrystalReports.Engine
CrystalDecisions.ReportAppServer.DataDefModel
Ниже приведен пример кода. Обратите внимание, что он вернется с префиксом имени схемы. Я закончил тем, что отрубил это в своей реальной реализации.
using System;
using System.Reflection;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportAppServer.DataDefModel;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ReportDocument doc = null;
CrystalDecisions.CrystalReports.Engine.Table table = null;
PropertyInfo prop = null;
ISCRTable rasTable = null;
doc = new ReportDocument();
doc.Load("c:\\workspace\\temp\\example.rpt");
table = doc.Database.Tables[0];
prop = table.GetType().GetProperty("RasTable",BindingFlags.NonPublic | BindingFlags.Instance);
rasTable = (ISCRTable)prop.GetValue(table, null);
Console.Out.WriteLine(table.Name);
Console.Out.WriteLine(rasTable.QualifiedName);
}
}
}