本文整理汇总了C#中fyiReporting.RDL.ReportDefn类的典型用法代码示例。如果您正苦于以下问题:C# ReportDefn类的具体用法?C# ReportDefn怎么用?C# ReportDefn使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ReportDefn类属于fyiReporting.RDL命名空间,在下文中一共展示了ReportDefn类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: DataSetReference
Field _lField; // resolved label name
internal DataSetReference(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_DataSetName=null;
_ValueField=null;
_LabelField=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "DataSetName":
_DataSetName = xNodeLoop.InnerText;
break;
case "ValueField":
_ValueField = xNodeLoop.InnerText;
break;
case "LabelField":
_LabelField = xNodeLoop.InnerText;
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown DataSetReference element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
if (_DataSetName == null)
OwnerReport.rl.LogError(8, "DataSetReference DataSetName is required but not specified.");
if (_ValueField == null)
OwnerReport.rl.LogError(8, "DataSetReference ValueField is required but not specified for" + _DataSetName==null? "<unknown name>": _DataSetName);
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:34,代码来源:DataSetReference.cs
示例2: ParameterValues
List<ParameterValue> _Items; // list of ParameterValue
#endregion Fields
#region Constructors
internal ParameterValues(ReportDefn r, ReportLink p, XmlNode xNode)
: base(r, p)
{
ParameterValue pv;
_Items = new List<ParameterValue>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "ParameterValue":
pv = new ParameterValue(r, this, xNodeLoop);
break;
default:
pv=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown ParameterValues element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (pv != null)
_Items.Add(pv);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "For ParameterValues at least one ParameterValue is required.");
else
_Items.TrimExcess();
}
开发者ID:bittercoder,项目名称:odd-reports,代码行数:36,代码来源:ParameterValues.cs
示例3: TableColumn
bool _FixedHeader=false; // Header of this column should be display even when scrolled
internal TableColumn(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_Width=null;
_Visibility=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Width":
_Width = new RSize(r, xNodeLoop);
break;
case "Visibility":
_Visibility = new Visibility(r, this, xNodeLoop);
break;
case "FixedHeader":
_FixedHeader = XmlUtil.Boolean(xNodeLoop.InnerText, OwnerReport.rl);
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown TableColumn element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
if (_Width == null)
OwnerReport.rl.LogError(8, "TableColumn requires the Width element.");
}
开发者ID:mnisl,项目名称:OD,代码行数:32,代码来源:TableColumn.cs
示例4: TableGroups
List<TableGroup> _Items; // list of TableGroup entries
internal TableGroups(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
TableGroup tg;
_Items = new List<TableGroup>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "TableGroup":
tg = new TableGroup(r, this, xNodeLoop);
break;
default:
tg=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown TableGroups element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (tg != null)
_Items.Add(tg);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "For TableGroups at least one TableGroup is required.");
else
_Items.TrimExcess();
}
开发者ID:mnisl,项目名称:OD,代码行数:30,代码来源:TableGroups.cs
示例5: Sorting
List<SortBy> _Items; // list of SortBy
#endregion Fields
#region Constructors
internal Sorting(ReportDefn r, ReportLink p, XmlNode xNode)
: base(r, p)
{
SortBy s;
_Items = new List<SortBy>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "SortBy":
s = new SortBy(r, this, xNodeLoop);
break;
default:
s=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown Sorting element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (s != null)
_Items.Add(s);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "Sorting requires at least one SortBy be defined.");
else
_Items.TrimExcess();
}
开发者ID:bittercoder,项目名称:odd-reports,代码行数:35,代码来源:Sorting.cs
示例6: Marker
MarkerTypeEnum _Type; // Defines the marker type for values. Default: none
#endregion Fields
#region Constructors
// properties for the marker(s).
internal Marker(ReportDefn r, ReportLink p, XmlNode xNode)
: base(r, p)
{
_Type=MarkerTypeEnum.None;
_Size=null;
_Style=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Type":
_Type = MarkerType.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
break;
case "Size":
_Size = new RSize(r, xNodeLoop);
break;
case "Style":
_Style = new Style(r, this, xNodeLoop);
break;
default:
break;
}
}
}
开发者ID:bittercoder,项目名称:odd-reports,代码行数:35,代码来源:Marker.cs
示例7: GroupExpressions
List<GroupExpression> _Items; // list of GroupExpression
internal GroupExpressions(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
GroupExpression g;
_Items = new List<GroupExpression>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "GroupExpression":
g = new GroupExpression(r, this, xNodeLoop);
break;
default:
g=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown GroupExpressions element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (g != null)
_Items.Add(g);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "GroupExpressions require at least one GroupExpression be defined.");
else
_Items.TrimExcess();
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:30,代码来源:GroupExpressions.cs
示例8: DynamicSeries
Expression _Label; // (string) The label displayed on the legend.
internal DynamicSeries(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_Grouping=null;
_Sorting=null;
_Label=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Grouping":
_Grouping = new Grouping(r, this, xNodeLoop);
break;
case "Sorting":
_Sorting = new Sorting(r, this, xNodeLoop);
break;
case "Label":
_Label = new Expression(r, this, xNodeLoop, ExpressionType.String);
break;
default:
break;
}
}
if (_Grouping == null)
OwnerReport.rl.LogError(8, "DynamicSeries requires the Grouping element.");
if (_Label == null)
OwnerReport.rl.LogError(8, "DynamicSeries requires the Label element.");
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:33,代码来源:DynamicSeries.cs
示例9: StaticColumns
List<StaticColumn> _Items; // list of StaticColumn
internal StaticColumns(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
StaticColumn sc;
_Items = new List<StaticColumn>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "StaticColumn":
sc = new StaticColumn(r, this, xNodeLoop);
break;
default:
sc=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown StaticColumns element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (sc != null)
_Items.Add(sc);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "For StaticColumns at least one StaticColumn is required.");
else
_Items.TrimExcess();
}
开发者ID:mnisl,项目名称:OD,代码行数:30,代码来源:StaticColumns.cs
示例10: Visibility
string _ToggleItem; // The name of the textbox used to
// hide/unhide this report item. Clicking on
//an instance of the ToggleItem will toggle
//the hidden state of every corresponding
//instance of this item. If the Toggle item
//becomes hidden, this item should become
//hidden.
//Must be a textbox in the same grouping
//scope as this item or in any containing (ancestor) grouping scope
//If omitted, no item will toggle the hidden
//state of this item.
//Not allowed on and cannot refer to report
//items contained in a page header or
//footer.
//Cannot refer to a report item contained
//within the current report item unless
//current grouping scope has a Parent.
internal Visibility(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_Hidden=null;
_ToggleItem=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Hidden":
_Hidden = new Expression(r, this, xNodeLoop, ExpressionType.Boolean);
break;
case "ToggleItem":
_ToggleItem = xNodeLoop.InnerText;
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown Visibility element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
}
开发者ID:mnisl,项目名称:OD,代码行数:43,代码来源:Visibility.cs
示例11: Filters
List<Filter> _Items; // list of Filter
internal Filters(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
Filter f;
_Items = new List<Filter>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Filter":
f = new Filter(r, this, xNodeLoop);
break;
default:
f=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown Filters element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (f != null)
_Items.Add(f);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "Filters require at least one Filter be defined.");
else
_Items.TrimExcess();
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:30,代码来源:Filters.cs
示例12: Header
TableRows _TableRows; // The header rows for the table or group
#endregion Fields
#region Constructors
// each page that the table (or group) is displayed
internal Header(ReportDefn r, ReportLink p, XmlNode xNode)
: base(r, p)
{
_TableRows=null;
_RepeatOnNewPage=false;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "TableRows":
_TableRows = new TableRows(r, this, xNodeLoop);
break;
case "RepeatOnNewPage":
_RepeatOnNewPage = XmlUtil.Boolean(xNodeLoop.InnerText, OwnerReport.rl);
break;
default:
break;
}
}
if (_TableRows == null)
OwnerReport.rl.LogError(8, "Header requires the TableRows element.");
}
开发者ID:net-haus,项目名称:My-FyiReporting,代码行数:33,代码来源:Header.cs
示例13: Expression
internal Expression(ReportDefn r, ReportLink p, String xNode, ExpressionType et) : base(r, p)
{
_Source = xNode;
_Type = TypeCode.Empty;
_ExpectedType = et;
_Expr = null;
}
开发者ID:myersBR,项目名称:My-FyiReporting,代码行数:7,代码来源:Expression.cs
示例14: MatrixRow
MatrixCells _MatrixCells; // The set of cells in a row in the detail section of the Matrix.
internal MatrixRow(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_Height=null;
_MatrixCells=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Height":
_Height = new RSize(r, xNodeLoop);
break;
case "MatrixCells":
_MatrixCells = new MatrixCells(r, this, xNodeLoop);
break;
default:
break;
}
}
if (_MatrixCells == null)
OwnerReport.rl.LogError(8, "MatrixRow requires the MatrixCells element.");
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:27,代码来源:MatrixRow.cs
示例15: Title
TitlePositionEnum _Position; // The position of the title; Default: center
internal Title(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_Caption=null;
_Style=null;
_Position=TitlePositionEnum.Center;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "Caption":
_Caption = new Expression(r, this, xNodeLoop, ExpressionType.String);
break;
case "Style":
_Style = new Style(r, this, xNodeLoop);
break;
case "Position":
_Position = TitlePosition.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown Title element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:31,代码来源:Title.cs
示例16: TableCells
List<TableCell> _Items; // list of TableCell
internal TableCells(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
TableCell tc;
_Items = new List<TableCell>();
// Loop thru all the child nodes
int colIndex=0; // keep track of the column numbers
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "TableCell":
tc = new TableCell(r, this, xNodeLoop, colIndex);
colIndex += tc.ColSpan;
break;
default:
tc=null; // don't know what this is
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown TableCells element '" + xNodeLoop.Name + "' ignored.");
break;
}
if (tc != null)
_Items.Add(tc);
}
if (_Items.Count > 0)
_Items.TrimExcess();
}
开发者ID:mnisl,项目名称:OD,代码行数:30,代码来源:TableCells.cs
示例17: SortBy
SortDirectionEnum _Direction; // Indicates the direction of the sort
// Ascending (Default) | Descending
internal SortBy(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_SortExpression=null;
_Direction=SortDirectionEnum.Ascending;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "SortExpression":
_SortExpression = new Expression(r, this, xNodeLoop, ExpressionType.Variant);
break;
case "Direction":
_Direction = SortDirection.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown SortBy element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
if (_SortExpression == null)
OwnerReport.rl.LogError(8, "SortBy requires the SortExpression element.");
}
开发者ID:mnisl,项目名称:OD,代码行数:30,代码来源:SortBy.cs
示例18: SeriesGrouping
Style _Style; // border and background properties for series legend itmes and data points
// when dynamic exprs are evaluated per group instance
internal SeriesGrouping(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_DynamicSeries=null;
_StaticSeries=null;
_Style=null;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "DynamicSeries":
_DynamicSeries = new DynamicSeries(r, this, xNodeLoop);
break;
case "StaticSeries":
_StaticSeries = new StaticSeries(r, this, xNodeLoop);
break;
case "Style":
_Style = new Style(OwnerReport, this, xNodeLoop);
OwnerReport.rl.LogError(4, "Style element in SeriesGrouping is currently ignored."); // TODO
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown SeriesGrouping element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:33,代码来源:SeriesGrouping.cs
示例19: SeriesGroupings
List<SeriesGrouping> _Items; // list of SeriesGrouping
internal SeriesGroupings(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
SeriesGrouping sg;
_Items = new List<SeriesGrouping>();
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "SeriesGrouping":
sg = new SeriesGrouping(r, this, xNodeLoop);
break;
default:
sg=null; // don't know what this is
break;
}
if (sg != null)
_Items.Add(sg);
}
if (_Items.Count == 0)
OwnerReport.rl.LogError(8, "For SeriesGroupings at least one SeriesGrouping is required.");
else
_Items.TrimExcess();
}
开发者ID:NelsonSantos,项目名称:fyiReporting-Android,代码行数:28,代码来源:SeriesGroupings.cs
示例20: ChartSeries
PlotTypeEnum _PlotType; // Indicates whether the series should be plotted
// as a line in a Column chart. If set to auto,
// should be plotted per the primary chart type.
// Auto (Default) | Line
internal ChartSeries(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
{
_Datapoints=null;
_PlotType=PlotTypeEnum.Auto;
// Loop thru all the child nodes
foreach(XmlNode xNodeLoop in xNode.ChildNodes)
{
if (xNodeLoop.NodeType != XmlNodeType.Element)
continue;
switch (xNodeLoop.Name)
{
case "DataPoints":
_Datapoints = new DataPoints(r, this, xNodeLoop);
break;
case "PlotType":
_PlotType = fyiReporting.RDL.PlotType.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
break;
default:
// don't know this element - log it
OwnerReport.rl.LogError(4, "Unknown ChartSeries element '" + xNodeLoop.Name + "' ignored.");
break;
}
}
if (_Datapoints == null)
OwnerReport.rl.LogError(8, "ChartSeries requires the DataPoints element.");
}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:32,代码来源:ChartSeries.cs
注:本文中的fyiReporting.RDL.ReportDefn类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论