/// <summary> /// 打开的crosstable,rawtable为NULL, /// basetable传入的是rawtable /// </summary> private void InnerOpenCrossReport(string cacheId, string viewId, string fileterFlag, string groupId, string rawtable, RuntimeFormat runtimeFormat, FilterArgs args, string crossId) { ReportEngine reportEngine = new ReportEngine(_login, ReportStates.Browse, _datacontainer); reportEngine.CrossLoadFormat(cacheId, viewId, runtimeFormat); string colAuthString = GetColAuthString(viewId); reportEngine.CreateCrossReport(true, true, fileterFlag, colAuthString, groupId, null, args, null, null, rawtable, 0, ShowStyle.Normal, crossId, false); }
public void CreateReport(object o) { CreateArgs e = o as CreateArgs; try { _engine.TryOpen(_context.ReportID); if (e.bgetsql) { #region Get Sql GetSql(); #endregion } if (_control.IsDisposed) { return; } #region create report if (_context.Type == ReportType.CrossReport) { _engine.CreateCrossReport(e.bfilter || e.bgetsql, e.bcross, e.filterflag, e.colauthstring, e.gsid, e.rle, _context.FilterArgs , e.crosstable, e.rawtable, e.basetable, e.levels, e.style, e.csid, e.showall); } else { _engine.CreateReport(e.bfilter || e.bgetsql, _context.FilterArgs, e.rle , e.crosstable, e.rawtable, e.basetable, e.levels, e.colauthstring, e.style, e.csid, e.showall); } #endregion } catch (Exception ex) { OnError(null, ex.Message); } }