本文整理汇总了C#中Report.GetDatasources方法的典型用法代码示例。如果您正苦于以下问题:C# Report.GetDatasources方法的具体用法?C# Report.GetDatasources怎么用?C# Report.GetDatasources使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Report
的用法示例。
在下文中一共展示了Report.GetDatasources方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadReport
public ReportDocument LoadReport(Report report)
{
ReportDocument doc = report.GetDocument();
// TODO: remove the retarded ManualDatasources flag
Hashtable datasources = report.ManualDatasources ? report.GetDatasources() : GetDatasources(report);
bool labelsLoaded = report.LoadLabels();
foreach (ReportDocument part in report.GetPartIterator())
{
// Set up data sources
foreach (Table table in part.Database.Tables)
{
table.SetDataSource(datasources[table.Name]);
}
if (!labelsLoaded) continue;
// Localize formulae
foreach (FormulaFieldDefinition ff in part.DataDefinition.FormulaFields)
{
// There is a trick here:
// only the formulae whose name starts with 'fn_'
// will be localized
if (!ff.Name.StartsWith("fn_")) continue;
string name = part.Name;
name = string.IsNullOrEmpty(name) ? "MAIN_REPORT" : name;
string label = report.GetLabel(name, ff.Name);
if (string.IsNullOrEmpty(label)) continue;
ff.Text = label;
}
// Localize labels
foreach (ReportObject obj in part.ReportDefinition.ReportObjects)
{
if (!(obj is TextObject)) continue;
TextObject tobj = obj as TextObject;
string name = part.Name;
name = string.IsNullOrEmpty(name) ? "MAIN_REPORT" : name;
string label = report.GetLabel(name, tobj.Name);
if (string.IsNullOrEmpty(label)) continue;
tobj.Text = label;
}
}
report.UseCents = true;
object cur = report.GetParamValueByName("display_in");
if (cur != null)
{
report.UseCents = Manager.GetUseCents(Convert.ToInt32(cur));
}
return doc;
}