diff --git a/Config/Report Detail Extract Script-PBIR.csx b/Config/Report Detail Extract Script-PBIR.csx index 0054a56..edab77f 100644 --- a/Config/Report Detail Extract Script-PBIR.csx +++ b/Config/Report Detail Extract Script-PBIR.csx @@ -229,32 +229,32 @@ var sb_CustomVisuals = new System.Text.StringBuilder(); sb_CustomVisuals.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "Name" + '\t' + "ReportDate" + newline); var sb_ReportFilters = new System.Text.StringBuilder(); -sb_ReportFilters.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "DisplayName" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "FilterType" + '\t' + "HiddenFilter" + '\t' + "LockedFilter" + '\t' + "AppliedFilterVersion" + '\t' + "ReportDate" + newline); +sb_ReportFilters.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "DisplayName" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "FilterType" + '\t' + "HiddenFilter" + '\t' + "LockedFilter" + '\t' + "HowCreated" + '\t' + "Used" + '\t' + "AppliedFilterVersion" + '\t' + "ReportDate" + newline); var sb_VisualObjects = new System.Text.StringBuilder(); -sb_VisualObjects.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "VisualId" + '\t' + "VisualType" + '\t' + "AppliedFilterVersion" + '\t' + "CustomVisualFlag" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "Source" + '\t' + "DisplayName" + '\t' + "ReportDate" + newline); +sb_VisualObjects.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "VisualId" + '\t' + "VisualName" + '\t' + "VisualType" + '\t' + "AppliedFilterVersion" + '\t' + "CustomVisualFlag" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "ImplicitMeasure" + '\t' + "Sparkline" + '\t' + "VisualCalc" + '\t' + "Format" + '\t' + "Source" + '\t' + "DisplayName" + '\t' + "ReportDate" + newline); var sb_Bookmarks = new System.Text.StringBuilder(); -sb_Bookmarks.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "Name" + '\t' + "Id" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "VisualId" + '\t' + "VisualHiddenFlag" + '\t' + "ReportDate" + newline); +sb_Bookmarks.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "Name" + '\t' + "Id" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "VisualId" + '\t' + "VisualHiddenFlag" + '\t' + "SuppressData" + '\t' + "CurrentPageSelected" + '\t' + "ApplyVisualDisplayState" + '\t' + "ApplyToAllVisuals" + '\t' + "ReportDate" + newline); var sb_PageFilters = new System.Text.StringBuilder(); -sb_PageFilters.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageId" + '\t' + "PageName" + '\t' + "DisplayName" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "FilterType" + '\t' + "HiddenFilter" + '\t' + "LockedFilter" + '\t' + "AppliedFilterVersion" + '\t' + "ReportDate" + newline); +sb_PageFilters.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageId" + '\t' + "PageName" + '\t' + "DisplayName" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "FilterType" + '\t' + "HiddenFilter" + '\t' + "LockedFilter" + '\t' + "HowCreated" + '\t' + "Used" + '\t' + "AppliedFilterVersion" + '\t' + "ReportDate" + newline); var sb_Pages = new System.Text.StringBuilder(); -sb_Pages.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "Id" + '\t' + "Name" + '\t' + "Number" + '\t' + "Width" + '\t' + "Height" + '\t' + "HiddenFlag" + '\t' + "VisualCount" + '\t' + "BackgroundImage" + '\t' + "WallpaperImage" + '\t' + "Type" + '\t' + "ReportDate" + newline); +sb_Pages.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "Id" + '\t' + "Name" + '\t' + "Number" + '\t' + "Width" + '\t' + "Height" + '\t' + "DisplayOption" + '\t' + "HiddenFlag" + '\t' + "VisualCount" + '\t' + "DataVisualCount" + '\t' + "VisibleVisualCount" + '\t' + "PageFilterCount" + '\t' + "BackgroundImage" + '\t' + "WallpaperImage" + '\t' + "Type" + '\t' + "ReportDate" + newline); var sb_Visuals = new System.Text.StringBuilder(); -sb_Visuals.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "Id" + '\t' + "Name" + '\t' + "Type" + '\t' + "CustomVisualFlag" + '\t' + "HiddenFlag" + '\t' + "X" + '\t' + "Y" + '\t' + "Z" + '\t' + "Width" + '\t' + "Height" + '\t' + "ObjectCount" + '\t' + "ShowItemsNoDataFlag" + '\t' + "SlicerType" + '\t' + "ParentGroup" + '\t' + "ReportDate" + newline); +sb_Visuals.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "Id" + '\t' + "Name" + '\t' + "Type" + '\t' + "DisplayType" + '\t' + "Title" + '\t' + "SubTitle" + '\t' + "AltText" + '\t' + "CustomVisualFlag" + '\t' + "HiddenFlag" + '\t' + "X" + '\t' + "Y" + '\t' + "Z" + '\t' + "Width" + '\t' + "Height" + '\t' + "TabOrder" + '\t' + "ObjectCount" + '\t' + "VisualFilterCount" + '\t' + "DataLimit" + '\t' + "ShowItemsNoDataFlag" + '\t' + "Divider" + '\t' + "SlicerType" + '\t' + "RowSubTotals" + '\t' + "ColumnSubTotals" + '\t' + "DataVisual" + '\t' + "HasSparkline" + '\t' + "ParentGroup" + '\t' + "ReportDate" + newline); var sb_VisualFilters = new System.Text.StringBuilder(); -sb_VisualFilters.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "VisualId" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "FilterType" + '\t' + "HiddenFilter" + '\t' + "LockedFilter" + '\t' + "AppliedFilterVersion" + '\t' + "DisplayName" + '\t' + "ReportDate" + newline); +sb_VisualFilters.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "VisualId" + '\t' + "VisualName" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "FilterType" + '\t' + "HiddenFilter" + '\t' + "LockedFilter" + '\t' + "HowCreated" + '\t' + "Used" + '\t' + "AppliedFilterVersion" + '\t' + "DisplayName" + '\t' + "ReportDate" + newline); var sb_VisualInteractions = new System.Text.StringBuilder(); -sb_VisualInteractions.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "SourceVisualID" + '\t' + "TargetVisualID" + '\t' + "TypeID" + '\t' + "Type" + '\t' + "ReportDate" + newline); +sb_VisualInteractions.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "PageName" + '\t' + "PageId" + '\t' + "SourceVisualID" + '\t' + "SourceVisualName" + '\t' + "TargetVisualID" + '\t' + "TargetVisualName" + '\t' + "TypeID" + '\t' + "Type" + '\t' + "ReportDate" + newline); // === NEW: ReportLevelMeasures StringBuilder === var sb_ReportLevelMeasures = new System.Text.StringBuilder(); -sb_ReportLevelMeasures.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "Expression" + '\t' + "HiddenFlag" + '\t' + "FormatString" + '\t' + "ReportDate" + newline); +sb_ReportLevelMeasures.Append("ReportName" + '\t' + "ReportID" + '\t' + "ModelID" + '\t' + "TableName" + '\t' + "ObjectName" + '\t' + "ObjectType" + '\t' + "Expression" + '\t' + "DataType" + '\t' + "HiddenFlag" + '\t' + "FormatString" + '\t' + "DataCategory" + '\t' + "ReportDate" + newline); // === PROCESS EACH FILE === foreach (var rpt in fileList) @@ -477,6 +477,32 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure if (displayNameToken != null) displayName = displayNameToken.ToString(); } catch { } + + // Determine HowCreated and Used + string howCreated = ""; + string used = "False"; + + try + { + if (filterType == "Advanced") + { + howCreated = "Manual"; + } + else if (!string.IsNullOrEmpty(filterType)) + { + howCreated = "Auto"; + } + + // Check if filter has conditions (is used) + if (filter["filter"] != null && + (filter["filter"]["Where"] != null || + filter["filter"]["Values"] != null || + filter["filter"]["Condition"] != null)) + { + used = "True"; + } + } + catch { } ReportFilters.Add(new ReportFilter { @@ -484,10 +510,12 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure ObjectName = objectName, ObjectType = objectType, FilterType = filterType, - HiddenFilter = hidden, // FIX #2 - LockedFilter = locked, // FIX #2 + HiddenFilter = hidden, + LockedFilter = locked, + HowCreated = howCreated, + Used = used, AppliedFilterVersion = version, - displayName = displayName, // keep header alignment + displayName = displayName, ReportID = reportId, ModelID = modelId, ReportDate = reportDate @@ -810,6 +838,7 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure pageName = pageJson["displayName"] != null ? pageJson["displayName"].ToString() : ""; string width = pageJson["width"] != null ? pageJson["width"].ToString() : "0"; string height = pageJson["height"] != null ? pageJson["height"].ToString() : "0"; + string displayOption = pageJson["displayOption"] != null ? pageJson["displayOption"].ToString() : ""; // Check if page is hidden bool isHidden = false; @@ -825,11 +854,26 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure // Count visuals for this page int visualCount = 0; + int dataVisualCount = 0; + int visibleVisualCount = 0; string visualsPathForCount = Path.Combine(pageFolder, "visuals"); if (Directory.Exists(visualsPathForCount)) { visualCount = Directory.GetDirectories(visualsPathForCount).Length; + // Note: dataVisualCount and visibleVisualCount will be calculated after visuals are processed + } + + // Count page filters + int pageFilterCount = 0; + try + { + var filterConfig = pageJson["filterConfig"]; + if (filterConfig != null && filterConfig["filters"] != null) + { + pageFilterCount = filterConfig["filters"].Count(); + } } + catch { } // Determine page type based on dimensions string pageType = ""; @@ -851,8 +895,12 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure Number = 0, Width = w, Height = h, + DisplayOption = displayOption, HiddenFlag = isHidden, VisualCount = visualCount, + DataVisualCount = dataVisualCount, + VisibleVisualCount = visibleVisualCount, + PageFilterCount = pageFilterCount, BackgroundImage = "", WallpaperImage = "", Type = pageType, @@ -907,6 +955,7 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure string hidden = ""; string locked = ""; string displayName = ""; + Newtonsoft.Json.Linq.JToken filterObj = null; try { @@ -993,7 +1042,7 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure var typeToken = filter["type"] ?? filter["filterType"] ?? filter["Filter"] ?? filter["FilterType"]; filterType = typeToken != null ? typeToken.ToString() : ""; - var filterObj = filter["filter"] ?? filter["Filter"] ?? filter["filterCondition"]; + filterObj = filter["filter"] ?? filter["Filter"] ?? filter["filterCondition"]; var versionToken = filterObj != null ? (filterObj["Version"] ?? filterObj["version"]) : null; version = versionToken != null ? versionToken.ToString() : ""; @@ -1010,6 +1059,32 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure if (!string.IsNullOrEmpty(tableName) || !string.IsNullOrEmpty(objectName) || !string.IsNullOrEmpty(filterType)) { + // Determine HowCreated and Used + string howCreated = ""; + string used = "False"; + + try + { + if (filterType == "Advanced") + { + howCreated = "Manual"; + } + else if (!string.IsNullOrEmpty(filterType)) + { + howCreated = "Auto"; + } + + // Check if filter has conditions (is used) + if (filterObj != null && + (filterObj["Where"] != null || + filterObj["Values"] != null || + filterObj["Condition"] != null)) + { + used = "True"; + } + } + catch { } + PageFilters.Add(new PageFilter { PageId = pageId, @@ -1024,6 +1099,8 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure FilterType = filterType, HiddenFilter = hidden, LockedFilter = locked, + HowCreated = howCreated, + Used = used, AppliedFilterVersion = version }); } @@ -1208,17 +1285,148 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure } } catch { } + + // === Extract additional visual properties for ReportWrapper compatibility === + string tabOrder = ""; + string title = ""; + string subTitle = ""; + string altText = ""; + string divider = ""; + bool rowSubTotals = false; + bool columnSubTotals = false; + bool dataVisual = false; + bool hasSparkline = false; + int visualFilterCount = 0; + int dataLimit = 0; + string displayType = visualType; // Display type is often the same as type + + try + { + var posNode = node["position"]; + if (posNode != null && posNode["tabOrder"] != null) + { + tabOrder = posNode["tabOrder"].ToString(); + } + } + catch { } + + try + { + var titleNode = node.SelectToken("visual.visualContainerObjects.title[0].properties.text.expr.Literal.Value"); + if (titleNode != null) + { + title = titleNode.ToString().Trim('\'', '"'); + } + } + catch { } + + try + { + var subTitleNode = node.SelectToken("visual.visualContainerObjects.subTitle[0].properties.text.expr.Literal.Value"); + if (subTitleNode != null) + { + subTitle = subTitleNode.ToString().Trim('\'', '"'); + } + } + catch { } + + try + { + var altTextNode = node.SelectToken("visual.visualContainerObjects.general[0].properties.altText.expr.Literal.Value"); + if (altTextNode != null) + { + altText = altTextNode.ToString().Trim('\'', '"'); + } + } + catch { } + + try + { + var dividerNode = node.SelectToken("visual.visualContainerObjects.divider[0].properties.show.expr.Literal.Value"); + if (dividerNode != null) + { + divider = dividerNode.ToString(); + } + } + catch { } + + try + { + if (visualType == "pivotTable") + { + var cstNode = node.SelectToken("visual.objects.subTotals[0].properties.columnSubtotals.expr.Literal.Value"); + if (cstNode != null) + { + columnSubTotals = cstNode.ToString() != "false"; + } + + var rstNode = node.SelectToken("visual.objects.subTotals[0].properties.rowSubtotals.expr.Literal.Value"); + if (rstNode != null) + { + rowSubTotals = rstNode.ToString() != "false"; + } + } + } + catch { } + + try + { + // Check if visual contains data-related keys + string nodeStr = node.ToString(); + if (nodeStr.Contains("Aggregation") || nodeStr.Contains("Column") || nodeStr.Contains("Measure") || + nodeStr.Contains("HierarchyLevel") || nodeStr.Contains("NativeVisualCalculation")) + { + dataVisual = true; + } + } + catch { } + + try + { + // Check for sparklines + string nodeStr = node.ToString(); + if (nodeStr.Contains("SparklineData")) + { + hasSparkline = true; + } + } + catch { } + + try + { + var filterConfig = node["filterConfig"]; + if (filterConfig != null && filterConfig["filters"] != null) + { + visualFilterCount = filterConfig["filters"].Count(); + } + } + catch { } + + try + { + var dataLimitNode = node.SelectToken("filterConfig.filters[?(@.type == 'VisualTopN')].filter.Where[*].Condition.VisualTopN.ItemCount"); + if (dataLimitNode != null) + { + int.TryParse(dataLimitNode.ToString(), out dataLimit); + } + } + catch { } Visuals.Add(new Visual { Id = visualId, Name = name, Type = visualType, + DisplayType = displayType, + Title = title, + SubTitle = subTitle, + AltText = altText, X = string.IsNullOrEmpty(x) ? 0 : (int)double.Parse(x), Y = string.IsNullOrEmpty(y) ? 0 : (int)double.Parse(y), Z = string.IsNullOrEmpty(z) ? 0 : (int)double.Parse(z), Width = string.IsNullOrEmpty(width) ? 0 : (int)double.Parse(width), Height = string.IsNullOrEmpty(height) ? 0 : (int)double.Parse(height), + TabOrder = tabOrder, HiddenFlag = hiddenFlag, PageId = pageId, PageName = pageName, @@ -1226,8 +1434,15 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure ModelID = modelId, CustomVisualFlag = publicCustomVisuals.Contains(visualType), ObjectCount = visualObjectCount, + VisualFilterCount = visualFilterCount, + DataLimit = dataLimit, ShowItemsNoDataFlag = showItemsNoData, + Divider = divider, SlicerType = slicerType, + RowSubTotals = rowSubTotals, + ColumnSubTotals = columnSubTotals, + DataVisual = dataVisual, + HasSparkline = hasSparkline, ParentGroup = string.IsNullOrEmpty(parentGroup) ? null : parentGroup, ReportDate = reportDate }); @@ -1408,18 +1623,41 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure // Always add the object, even if tableName or objectName is empty visualObjectCount++; + + // Determine additional properties + bool isSparkline = source.Contains("Sparkline"); + bool isVisualCalc = source.Contains("NativeVisualCalculation"); + bool isImplicitMeasure = (objectType == "Measure" && string.IsNullOrEmpty(tableName)); + + // Try to extract format if available + string format = ""; + try + { + var formatNode = proj["format"]; + if (formatNode != null) + { + format = formatNode.ToString(); + } + } + catch { } + VisualObjects.Add(new VisualObject { PageId = pageId, PageName = pageName, ReportID = reportId, ModelID = projectionModelId, VisualId = visualId, + VisualName = name, VisualType = visualType, AppliedFilterVersion = appliedFilterVersion, CustomVisualFlag = isCustomVisual, TableName = tableName, ObjectName = objectName, ObjectType = objectType, + ImplicitMeasure = isImplicitMeasure, + Sparkline = isSparkline, + VisualCalc = isVisualCalc, + Format = format, Source = source, displayName = displayName, ReportDate = reportDate @@ -1511,18 +1749,27 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure } // Always add the object, even if tableName or objectName is empty + bool isImplicitMeasure = (objectType == "Measure" && string.IsNullOrEmpty(tableName)); + bool isSparkline = sourceType.Contains("Sparkline"); + bool isVisualCalc = false; // Conditional formatting objects are not visual calcs + VisualObjects.Add(new VisualObject { PageId = pageId, PageName = pageName, ReportID = reportId, ModelID = modelId, VisualId = visualId, + VisualName = name, VisualType = visualType, AppliedFilterVersion = "", CustomVisualFlag = publicCustomVisuals.Contains(visualType), TableName = tableName, ObjectName = objectName, ObjectType = objectType, + ImplicitMeasure = isImplicitMeasure, + Sparkline = isSparkline, + VisualCalc = isVisualCalc, + Format = "", Source = sourceType, displayName = "", ReportDate = reportDate @@ -1702,6 +1949,33 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure locked = lockedToken != null ? lockedToken.ToString() : ""; displayName = filter["displayName"] != null ? filter["displayName"].ToString() : ""; + + // Determine HowCreated and Used + string howCreated = ""; + string used = "False"; + + try + { + if (filterType == "Advanced") + { + howCreated = "Manual"; + } + else if (!string.IsNullOrEmpty(filterType)) + { + howCreated = "Auto"; + } + + // Check if filter has conditions (is used) + var filterObj = filter["filter"]; + if (filterObj != null && + (filterObj["Where"] != null || + filterObj["Values"] != null || + filterObj["Condition"] != null)) + { + used = "True"; + } + } + catch { } VisualFilters.Add(new VisualFilter { PageId = pageId, @@ -1709,12 +1983,15 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure ReportID = reportId, ModelID = modelId, VisualId = visualId, + VisualName = name, TableName = tableName, ObjectName = objectName, ObjectType = objectType, FilterType = filterType, LockedFilter = locked, HiddenFilter = hidden, + HowCreated = howCreated, + Used = used, AppliedFilterVersion = version, displayName = displayName, ReportDate = reportDate @@ -1775,18 +2052,33 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure } // Add this condition-based filter + string howCreatedCond = ""; + string usedCond = "True"; // Condition-based filters are always used + + if (filterType == "Advanced") + { + howCreatedCond = "Manual"; + } + else if (!string.IsNullOrEmpty(filterType)) + { + howCreatedCond = "Auto"; + } + VisualFilters.Add(new VisualFilter { PageId = pageId, PageName = pageName, ReportID = reportId, ModelID = modelId, VisualId = visualId, + VisualName = name, TableName = condTableName, ObjectName = condObjectName, ObjectType = condObjectType, FilterType = filterType, LockedFilter = locked, HiddenFilter = hidden, + HowCreated = howCreatedCond, + Used = usedCond, AppliedFilterVersion = version, displayName = displayName, ReportDate = reportDate @@ -1823,16 +2115,16 @@ if (Directory.Exists(definitionRoot)) // <-- gate on PBIR structure // Append results to StringBuilders foreach (var x in CustomVisuals) sb_CustomVisuals.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.Name + '\t' + reportDate + newline); - foreach (var x in ReportFilters) sb_ReportFilters.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.AppliedFilterVersion + '\t' + reportDate + newline); - foreach (var x in PageFilters) sb_PageFilters.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageId + '\t' + x.PageName + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.AppliedFilterVersion + '\t' + reportDate + newline); - foreach (var x in VisualFilters) sb_VisualFilters.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.AppliedFilterVersion + '\t' + x.displayName + '\t' + reportDate + newline); - foreach (var x in VisualObjects) sb_VisualObjects.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualType + '\t' + x.AppliedFilterVersion + '\t' + x.CustomVisualFlag + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.Source + '\t' + x.displayName + '\t' + reportDate + newline); - foreach (var x in Bookmarks) sb_Bookmarks.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.Name + '\t' + x.Id + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualHiddenFlag + '\t' + reportDate + newline); - foreach (var x in Pages) sb_Pages.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.Id + '\t' + x.Name + '\t' + x.Number + '\t' + x.Width + '\t' + x.Height + '\t' + x.HiddenFlag + '\t' + x.VisualCount + '\t' + x.BackgroundImage + '\t' + x.WallpaperImage + '\t' + x.Type + '\t' + reportDate + newline); - foreach (var x in Visuals) sb_Visuals.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.Id + '\t' + x.Name + '\t' + x.Type + '\t' + x.CustomVisualFlag + '\t' + x.HiddenFlag + '\t' + x.X + '\t' + x.Y + '\t' + x.Z + '\t' + x.Width + '\t' + x.Height + '\t' + x.ObjectCount + '\t' + x.ShowItemsNoDataFlag + '\t' + x.SlicerType + '\t' + x.ParentGroup + '\t' + reportDate + newline); + foreach (var x in ReportFilters) sb_ReportFilters.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.HowCreated + '\t' + x.Used + '\t' + x.AppliedFilterVersion + '\t' + reportDate + newline); + foreach (var x in PageFilters) sb_PageFilters.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageId + '\t' + x.PageName + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.HowCreated + '\t' + x.Used + '\t' + x.AppliedFilterVersion + '\t' + reportDate + newline); + foreach (var x in VisualFilters) sb_VisualFilters.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.HowCreated + '\t' + x.Used + '\t' + x.AppliedFilterVersion + '\t' + x.displayName + '\t' + reportDate + newline); + foreach (var x in VisualObjects) sb_VisualObjects.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualName + '\t' + x.VisualType + '\t' + x.AppliedFilterVersion + '\t' + x.CustomVisualFlag + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.ImplicitMeasure + '\t' + x.Sparkline + '\t' + x.VisualCalc + '\t' + x.Format + '\t' + x.Source + '\t' + x.displayName + '\t' + reportDate + newline); + foreach (var x in Bookmarks) sb_Bookmarks.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.Name + '\t' + x.Id + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualHiddenFlag + '\t' + x.SuppressData + '\t' + x.CurrentPageSelected + '\t' + x.ApplyVisualDisplayState + '\t' + x.ApplyToAllVisuals + '\t' + reportDate + newline); + foreach (var x in Pages) sb_Pages.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.Id + '\t' + x.Name + '\t' + x.Number + '\t' + x.Width + '\t' + x.Height + '\t' + x.DisplayOption + '\t' + x.HiddenFlag + '\t' + x.VisualCount + '\t' + x.DataVisualCount + '\t' + x.VisibleVisualCount + '\t' + x.PageFilterCount + '\t' + x.BackgroundImage + '\t' + x.WallpaperImage + '\t' + x.Type + '\t' + reportDate + newline); + foreach (var x in Visuals) sb_Visuals.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.Id + '\t' + x.Name + '\t' + x.Type + '\t' + x.DisplayType + '\t' + x.Title + '\t' + x.SubTitle + '\t' + x.AltText + '\t' + x.CustomVisualFlag + '\t' + x.HiddenFlag + '\t' + x.X + '\t' + x.Y + '\t' + x.Z + '\t' + x.Width + '\t' + x.Height + '\t' + x.TabOrder + '\t' + x.ObjectCount + '\t' + x.VisualFilterCount + '\t' + x.DataLimit + '\t' + x.ShowItemsNoDataFlag + '\t' + x.Divider + '\t' + x.SlicerType + '\t' + x.RowSubTotals + '\t' + x.ColumnSubTotals + '\t' + x.DataVisual + '\t' + x.HasSparkline + '\t' + x.ParentGroup + '\t' + reportDate + newline); foreach (var x in Connections) sb_Connections.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.ServerName + '\t' + x.Type + '\t' + reportDate + newline); - foreach (var x in VisualInteractions) sb_VisualInteractions.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.SourceVisualID + '\t' + x.TargetVisualID + '\t' + x.TypeID + '\t' + x.Type + '\t' + reportDate + newline); - foreach (var x in ReportLevelMeasures) sb_ReportLevelMeasures.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.Expression + '\t' + x.HiddenFlag + '\t' + x.FormatString + '\t' + reportDate + newline); + foreach (var x in VisualInteractions) sb_VisualInteractions.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.SourceVisualID + '\t' + x.SourceVisualName + '\t' + x.TargetVisualID + '\t' + x.TargetVisualName + '\t' + x.TypeID + '\t' + x.Type + '\t' + reportDate + newline); + foreach (var x in ReportLevelMeasures) sb_ReportLevelMeasures.Append(reportName + '\t' + reportId + '\t' + modelId + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.Expression + '\t' + x.DataType + '\t' + x.HiddenFlag + '\t' + x.FormatString + '\t' + x.DataCategory + '\t' + reportDate + newline); } // === SAVE OUTPUT SECTION === @@ -1905,6 +2197,10 @@ public class Bookmark public string PageId { get; set; } public string VisualId { get; set; } public bool VisualHiddenFlag { get; set; } + public bool SuppressData { get; set; } + public bool CurrentPageSelected { get; set; } + public bool ApplyVisualDisplayState { get; set; } + public bool ApplyToAllVisuals { get; set; } public string ReportDate { get; set; } } @@ -1919,6 +2215,8 @@ public class ReportFilter public string FilterType { get; set; } public string HiddenFilter { get; set; } public string LockedFilter { get; set; } + public string HowCreated { get; set; } + public string Used { get; set; } public string AppliedFilterVersion { get; set; } public string ReportDate { get; set; } } @@ -1931,12 +2229,17 @@ public class VisualObject public string ModelID { get; set; } public string displayName { get; set; } public string VisualId { get; set; } + public string VisualName { get; set; } public string VisualType { get; set; } public string AppliedFilterVersion { get; set; } public bool CustomVisualFlag { get; set; } public string TableName { get; set; } public string ObjectName { get; set; } public string ObjectType { get; set; } + public bool ImplicitMeasure { get; set; } + public bool Sparkline { get; set; } + public bool VisualCalc { get; set; } + public string Format { get; set; } public string Source { get; set; } public string ReportDate { get; set; } } @@ -1950,6 +2253,10 @@ public class Visual public string Id { get; set; } public string Name { get; set; } public string Type { get; set; } + public string DisplayType { get; set; } + public string Title { get; set; } + public string SubTitle { get; set; } + public string AltText { get; set; } public bool CustomVisualFlag { get; set; } public bool HiddenFlag { get; set; } public int X { get; set; } @@ -1957,9 +2264,17 @@ public class Visual public int Z { get; set; } public int Width { get; set; } public int Height { get; set; } + public string TabOrder { get; set; } public int ObjectCount { get; set; } + public int VisualFilterCount { get; set; } + public int DataLimit { get; set; } public bool ShowItemsNoDataFlag { get; set; } + public string Divider { get; set; } public string SlicerType { get; set; } + public bool RowSubTotals { get; set; } + public bool ColumnSubTotals { get; set; } + public bool DataVisual { get; set; } + public bool HasSparkline { get; set; } public string ParentGroup {get; set; } public string ReportDate { get; set; } } @@ -1969,6 +2284,7 @@ public class VisualFilter public string PageName { get; set; } public string PageId { get; set; } public string VisualId { get; set; } + public string VisualName { get; set; } public string ReportID { get; set; } public string ModelID { get; set; } public string TableName { get; set; } @@ -1977,6 +2293,8 @@ public class VisualFilter public string FilterType { get; set; } public string HiddenFilter { get; set; } public string LockedFilter { get; set; } + public string HowCreated { get; set; } + public string Used { get; set; } public string AppliedFilterVersion { get; set; } public string displayName { get; set; } public string ReportDate { get; set; } @@ -1994,7 +2312,9 @@ public class PageFilter public string ObjectType { get; set; } public string FilterType { get; set; } public string HiddenFilter { get; set; } - public string LockedFilter { get; set; } + public string LockedFilter { get; set; } + public string HowCreated { get; set; } + public string Used { get; set; } public string AppliedFilterVersion { get; set; } public string ReportDate { get; set; } } @@ -2008,8 +2328,12 @@ public class Page public int Number { get; set; } public int Width { get; set; } public int Height { get; set; } + public string DisplayOption { get; set; } public bool HiddenFlag { get; set; } public int VisualCount { get; set; } + public int DataVisualCount { get; set; } + public int VisibleVisualCount { get; set; } + public int PageFilterCount { get; set; } public string BackgroundImage { get; set; } public string WallpaperImage { get; set; } public string Type { get; set; } @@ -2032,7 +2356,9 @@ public class VisualInteraction public string ReportID { get; set; } public string ModelID { get; set; } public string SourceVisualID { get; set; } + public string SourceVisualName { get; set; } public string TargetVisualID { get; set; } + public string TargetVisualName { get; set; } public int TypeID { get; set; } public string Type { get; set; } public string ReportDate { get; set; } @@ -2044,8 +2370,10 @@ public class ReportLevelMeasure public string ObjectName { get; set; } public string ObjectType { get; set; } public string Expression { get; set; } + public string DataType { get; set; } public string HiddenFlag { get; set; } public string FormatString { get; set; } + public string DataCategory { get; set; } public string ReportName { get; set; } public string ReportID { get; set; } public string ModelID { get; set; } diff --git a/Config/Report Detail Extract Script.csx b/Config/Report Detail Extract Script.csx index 192d147..0f336f8 100644 --- a/Config/Report Detail Extract Script.csx +++ b/Config/Report Detail Extract Script.csx @@ -400,7 +400,38 @@ catch (Exception ex) catch { } - ReportFilters.Add(new ReportFilter {displayName = displayName, TableName = tableName, ObjectName = objectName, ObjectType = objectType, FilterType = filterType, HiddenFilter = hiddenfilter, LockedFilter = lockedfilter, AppliedFilterVersion = appliedfilterversion}); + // Determine HowCreated and Used + string howCreated = ""; + string used = "False"; + + try + { + if (filterType == "Advanced") + { + howCreated = "Manual"; + } + else if (!string.IsNullOrEmpty(filterType)) + { + howCreated = "Auto"; + } + + // Check if filter has conditions (is used) + used = "False"; // Default to false for legacy script + } + catch { } + + ReportFilters.Add(new ReportFilter { + displayName = displayName, + TableName = tableName, + ObjectName = objectName, + ObjectType = objectType, + FilterType = filterType, + HiddenFilter = hiddenfilter, + LockedFilter = lockedfilter, + HowCreated = howCreated, + Used = used, + AppliedFilterVersion = appliedfilterversion + }); } } catch @@ -619,7 +650,17 @@ dynamic pageConfigJson = string.IsNullOrEmpty(formattedpagconfigJson) string[] typeAr = {"blank", "Filter", "Highlight", "None"}; string type = typeAr[typeID]; - VisualInteractions.Add(new VisualInteraction {PageName = pageName, PageId = pageId, SourceVisualID = sourceViz, TargetVisualID = targetViz, TypeID = typeID, Type = type}); + VisualInteractions.Add(new VisualInteraction { + PageName = pageName, + + PageId = pageId, + SourceVisualID = sourceViz, + SourceVisualName = "", // Visual names will be looked up later if needed + TargetVisualID = targetViz, + TargetVisualName = "", // Visual names will be looked up later if needed + TypeID = typeID, + Type = type + }); } } catch @@ -666,7 +707,31 @@ dynamic pageConfigJson = string.IsNullOrEmpty(formattedpagconfigJson) pageType = "Custom"; } - Pages.Add(new Page {Id = pageId, Name = pageName, Number = pageNumber, Width = pageWidth, Height = pageHeight, HiddenFlag = pageHid, VisualCount = visualCount, BackgroundImage = pageBkgrd, WallpaperImage = pageWall, Type = pageType }); + // Count page filters + int pageFilterCount = 0; + try + { + pageFilterCount = pageFltJson.Count; + } + catch { } + + Pages.Add(new Page { + Id = pageId, + Name = pageName, + + Number = pageNumber, + Width = pageWidth, + Height = pageHeight, + DisplayOption = displayOpt.ToString(), + HiddenFlag = pageHid, + VisualCount = visualCount, + DataVisualCount = 0, // Will be calculated if needed + VisibleVisualCount = 0, // Will be calculated if needed + PageFilterCount = pageFilterCount, + BackgroundImage = pageBkgrd, + WallpaperImage = pageWall, + Type = pageType + }); @@ -771,7 +836,40 @@ catch (Exception ex) { } - PageFilters.Add(new PageFilter {PageId = pageId, PageName = pageName, displayName = displayName, TableName = tblName, ObjectName = objName, ObjectType = objType, FilterType = pgFltType, HiddenFilter = pghiddenfilter, LockedFilter = pglockedfilter, AppliedFilterVersion = pgappliedfilterversion }); + // Determine HowCreated and Used + string howCreated = ""; + string used = "False"; + + try + { + if (pgFltType == "Advanced") + { + howCreated = "Manual"; + } + else if (!string.IsNullOrEmpty(pgFltType)) + { + howCreated = "Auto"; + } + + used = "False"; // Default to false for legacy script + } + catch { } + + PageFilters.Add(new PageFilter { + PageId = pageId, + PageName = pageName, + + displayName = displayName, + TableName = tblName, + ObjectName = objName, + ObjectType = objType, + FilterType = pgFltType, + HiddenFilter = pghiddenfilter, + LockedFilter = pglockedfilter, + HowCreated = howCreated, + Used = used, + AppliedFilterVersion = pgappliedfilterversion + }); } @@ -1160,7 +1258,7 @@ catch (Exception ex) sourceLabel = "Sparkline"; } - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, VisualType = visualType, AppliedFilterVersion = appliedFilterVersion, displayName = displayName, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sourceLabel}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, VisualType = visualType, AppliedFilterVersion = appliedFilterVersion, displayName = displayName, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sourceLabel}); if (isSpark) { @@ -1182,7 +1280,7 @@ catch (Exception ex) } } - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, VisualType = visualType, displayName = displayName, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sourceLabel}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, VisualType = visualType, displayName = displayName, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sourceLabel}); if (createPersp) { @@ -1244,7 +1342,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1261,7 +1359,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1278,7 +1376,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1295,7 +1393,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1322,7 +1420,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1339,7 +1437,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1356,7 +1454,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1373,7 +1471,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1400,7 +1498,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1417,7 +1515,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1434,7 +1532,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1451,7 +1549,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1477,7 +1575,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1494,7 +1592,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1520,7 +1618,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1537,7 +1635,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1563,7 +1661,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1580,7 +1678,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1597,7 +1695,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1614,7 +1712,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1641,7 +1739,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1658,7 +1756,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1675,7 +1773,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1692,7 +1790,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1718,7 +1816,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1735,7 +1833,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1752,7 +1850,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1769,7 +1867,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -1792,7 +1890,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1817,7 +1915,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1831,7 +1929,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1845,7 +1943,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1858,7 +1956,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch @@ -1883,7 +1981,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1897,7 +1995,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1911,7 +2009,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1936,7 +2034,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1950,7 +2048,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -1975,7 +2073,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } catch { @@ -2001,7 +2099,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2018,7 +2116,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2043,7 +2141,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2060,7 +2158,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2077,7 +2175,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2094,7 +2192,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, displayName = displayName, VisualId = visualId, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2119,7 +2217,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2136,7 +2234,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2153,7 +2251,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2170,7 +2268,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2192,7 +2290,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2210,7 +2308,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2228,7 +2326,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2246,7 +2344,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2265,7 +2363,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2283,7 +2381,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2301,7 +2399,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2319,7 +2417,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2338,7 +2436,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2356,7 +2454,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2374,7 +2472,7 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Column"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch @@ -2392,14 +2490,44 @@ catch (Exception ex) string displayName = (string)o2["displayName"]; string objectType = "Measure"; - VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, Source = sc}); + VisualObjects.Add(new VisualObject {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, VisualType = visualType, CustomVisualFlag = customVisualFlag, ObjectName = objectName, TableName = tableName, ObjectType = objectType, ImplicitMeasure = false, Sparkline = false, VisualCalc = false, Format = "", Source = sc}); } } catch { } - Visuals.Add(new Visual {PageName = pageName, PageId = pageId, Id = visualId, Name = visualName, Type = visualType, CustomVisualFlag = customVisualFlag, HiddenFlag = visHid, X = cx, Y = cy, Z = cz, Width = cw, Height = ch, ObjectCount = objCount, ShowItemsNoDataFlag = showItemsNoData, SlicerType = slicerType, ParentGroup = parentGroup }); + Visuals.Add(new Visual { + PageName = pageName, + + PageId = pageId, + Id = visualId, + Name = visualName, + Type = visualType, + DisplayType = visualType, + Title = "", // Would need additional extraction logic + SubTitle = "", // Would need additional extraction logic + AltText = "", // Would need additional extraction logic + CustomVisualFlag = customVisualFlag, + HiddenFlag = visHid, + X = cx, + Y = cy, + Z = cz, + Width = cw, + Height = ch, + TabOrder = "", // Would need additional extraction logic + ObjectCount = objCount, + VisualFilterCount = 0, // Would need to count filters + DataLimit = 0, // Would need additional extraction logic + ShowItemsNoDataFlag = showItemsNoData, + Divider = "", // Would need additional extraction logic + SlicerType = slicerType, + RowSubTotals = false, // Would need additional extraction logic + ColumnSubTotals = false, // Would need additional extraction logic + DataVisual = false, // Would need additional extraction logic + HasSparkline = false, // Would need additional extraction logic + ParentGroup = parentGroup + }); @@ -2806,7 +2934,42 @@ try catch { } - VisualFilters.Add(new VisualFilter {PageName = pageName, PageId = pageId, VisualId = visualId, displayName = displayName, TableName = tblName1, ObjectName = objName1, ObjectType = objType1, FilterType = filterType, HiddenFilter = hiddenfilter, LockedFilter = lockedfilter, AppliedFilterVersion = appliedfilterversion }); + // Determine HowCreated and Used + string howCreated = ""; + string used = "False"; + + try + { + if (filterType == "Advanced") + { + howCreated = "Manual"; + } + else if (!string.IsNullOrEmpty(filterType)) + { + howCreated = "Auto"; + } + + used = "False"; // Default to false for legacy script + } + catch { } + + VisualFilters.Add(new VisualFilter { + PageName = pageName, + + PageId = pageId, + VisualId = visualId, + VisualName = visualName, + displayName = displayName, + TableName = tblName1, + ObjectName = objName1, + ObjectType = objType1, + FilterType = filterType, + HiddenFilter = hiddenfilter, + LockedFilter = lockedfilter, + HowCreated = howCreated, + Used = used, + AppliedFilterVersion = appliedfilterversion + }); } } } @@ -2858,9 +3021,13 @@ try Id = bId, Name = bName, PageId = rptPageId, - PageName = pageName, // Remove this line if your class doesn't have PageName + PageName = pageName, VisualId = "", - VisualHiddenFlag = false + VisualHiddenFlag = false, + SuppressData = false, // Would need additional extraction logic + CurrentPageSelected = false, // Would need additional extraction logic + ApplyVisualDisplayState = false, // Would need additional extraction logic + ApplyToAllVisuals = false // Would need additional extraction logic }); } catch { } @@ -2908,34 +3075,34 @@ catch sb_CustomVisuals.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.Name + '\t' + ReportDate + newline); foreach (var x in ReportFilters.ToList()) - sb_ReportFilters.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.AppliedFilterVersion + '\t' + ReportDate + newline); + sb_ReportFilters.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.HowCreated + '\t' + x.Used + '\t' + x.AppliedFilterVersion + '\t' + ReportDate + newline); foreach (var x in PageFilters.ToList()) - sb_PageFilters.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageId + '\t' + x.PageName + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.AppliedFilterVersion + '\t' + ReportDate + newline); + sb_PageFilters.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageId + '\t' + x.PageName + '\t' + x.displayName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.HowCreated + '\t' + x.Used + '\t' + x.AppliedFilterVersion + '\t' + ReportDate + newline); foreach (var x in VisualFilters.ToList()) - sb_VisualFilters.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.AppliedFilterVersion + '\t' + x.displayName + '\t' + ReportDate + newline); + sb_VisualFilters.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualName + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.FilterType + '\t' + x.HiddenFilter + '\t' + x.LockedFilter + '\t' + x.HowCreated + '\t' + x.Used + '\t' + x.AppliedFilterVersion + '\t' + x.displayName + '\t' + ReportDate + newline); foreach (var x in VisualObjects.ToList()) - sb_VisualObjects.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualType + '\t' + x.AppliedFilterVersion + '\t' + x.CustomVisualFlag + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.Source + '\t' + x.displayName + '\t' + ReportDate + newline); + sb_VisualObjects.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualName + '\t' + x.VisualType + '\t' + x.AppliedFilterVersion + '\t' + x.CustomVisualFlag + '\t' + x.TableName + '\t' + x.ObjectName + '\t' + x.ObjectType + '\t' + x.ImplicitMeasure + '\t' + x.Sparkline + '\t' + x.VisualCalc + '\t' + x.Format + '\t' + x.Source + '\t' + x.displayName + '\t' + ReportDate + newline); foreach (var x in Bookmarks.ToList()) - sb_Bookmarks.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.Name + '\t' + x.Id + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualHiddenFlag + '\t' + ReportDate + newline); + sb_Bookmarks.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.Name + '\t' + x.Id + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.VisualId + '\t' + x.VisualHiddenFlag + '\t' + x.SuppressData + '\t' + x.CurrentPageSelected + '\t' + x.ApplyVisualDisplayState + '\t' + x.ApplyToAllVisuals + '\t' + ReportDate + newline); foreach (var x in Pages.ToList()) - sb_Pages.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.Id + '\t' + x.Name + '\t' + x.Number + '\t' + x.Width + '\t' + x.Height + '\t' + x.HiddenFlag + '\t' + x.VisualCount + '\t' + x.BackgroundImage + '\t' + x.WallpaperImage + '\t' + x.Type + '\t' + ReportDate + newline); + sb_Pages.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.Id + '\t' + x.Name + '\t' + x.Number + '\t' + x.Width + '\t' + x.Height + '\t' + x.DisplayOption + '\t' + x.HiddenFlag + '\t' + x.VisualCount + '\t' + x.DataVisualCount + '\t' + x.VisibleVisualCount + '\t' + x.PageFilterCount + '\t' + x.BackgroundImage + '\t' + x.WallpaperImage + '\t' + x.Type + '\t' + ReportDate + newline); foreach (var x in Visuals.ToList()) - sb_Visuals.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.Id + '\t' + x.Name + '\t' + x.Type + '\t' + x.CustomVisualFlag + '\t' + x.HiddenFlag + '\t' + x.X + '\t' + x.Y + '\t' + x.Z + '\t' + x.Width + '\t' + x.Height + '\t' + x.ObjectCount + '\t' + x.ShowItemsNoDataFlag + '\t' + x.SlicerType + '\t' + x.ParentGroup + '\t' + ReportDate + newline); + sb_Visuals.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.Id + '\t' + x.Name + '\t' + x.Type + '\t' + x.DisplayType + '\t' + x.Title + '\t' + x.SubTitle + '\t' + x.AltText + '\t' + x.CustomVisualFlag + '\t' + x.HiddenFlag + '\t' + x.X + '\t' + x.Y + '\t' + x.Z + '\t' + x.Width + '\t' + x.Height + '\t' + x.TabOrder + '\t' + x.ObjectCount + '\t' + x.VisualFilterCount + '\t' + x.DataLimit + '\t' + x.ShowItemsNoDataFlag + '\t' + x.Divider + '\t' + x.SlicerType + '\t' + x.RowSubTotals + '\t' + x.ColumnSubTotals + '\t' + x.DataVisual + '\t' + x.HasSparkline + '\t' + x.ParentGroup + '\t' + ReportDate + newline); foreach (var x in Connections.ToList()) sb_Connections.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.ServerName + '\t' + x.Type + '\t' + ReportDate + newline); foreach (var x in VisualInteractions.ToList()) - sb_VisualInteractions.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.SourceVisualID + '\t' + x.TargetVisualID + '\t' + x.TypeID + '\t' + x.Type + '\t' + ReportDate + newline); + sb_VisualInteractions.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + x.PageName + '\t' + x.PageId + '\t' + x.SourceVisualID + '\t' + x.SourceVisualName + '\t' + x.TargetVisualID + '\t' + x.TargetVisualName + '\t' + x.TypeID + '\t' + x.Type + '\t' + ReportDate + newline); foreach (var m in ReportLevelMeasures.ToList()) - sb_ReportLevelMeasures.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + m.TableName + '\t' + m.ObjectName + '\t' + m.ObjectType + '\t' + m.Expression + '\t' + m.HiddenFlag + '\t' + m.FormatString + '\t' + ReportDate + newline); + sb_ReportLevelMeasures.Append(ReportName + '\t' + ReportID + '\t' + ModelID + '\t' + m.TableName + '\t' + m.ObjectName + '\t' + m.ObjectType + '\t' + m.Expression + '\t' + m.DataType + '\t' + m.HiddenFlag + '\t' + m.FormatString + '\t' + m.DataCategory + '\t' + ReportDate + newline); } // === Save rows only: append to existing TXT files === @@ -3171,7 +3338,12 @@ public class Bookmark public string PageName { get; set; } public string PageId { get; set; } public string VisualId { get; set; } + public string VisualName { get; set; } public bool VisualHiddenFlag { get; set; } + public bool SuppressData { get; set; } + public bool CurrentPageSelected { get; set; } + public bool ApplyVisualDisplayState { get; set; } + public bool ApplyToAllVisuals { get; set; } public string ReportDate { get; set; } } @@ -3186,6 +3358,8 @@ public class ReportFilter public string FilterType { get; set; } public string HiddenFilter { get; set; } public string LockedFilter { get; set; } + public string HowCreated { get; set; } + public string Used { get; set; } public string AppliedFilterVersion { get; set; } public string ReportDate { get; set; } } @@ -3198,12 +3372,17 @@ public class VisualObject public string ModelID { get; set; } public string displayName { get; set; } public string VisualId { get; set; } + public string VisualName { get; set; } public string VisualType { get; set; } public string AppliedFilterVersion { get; set; } public bool CustomVisualFlag { get; set; } public string TableName { get; set; } public string ObjectName { get; set; } public string ObjectType { get; set; } + public bool ImplicitMeasure { get; set; } + public bool Sparkline { get; set; } + public bool VisualCalc { get; set; } + public string Format { get; set; } public string Source { get; set; } public string ReportDate { get; set; } } @@ -3217,6 +3396,10 @@ public class Visual public string Id { get; set; } public string Name { get; set; } public string Type { get; set; } + public string DisplayType { get; set; } + public string Title { get; set; } + public string SubTitle { get; set; } + public string AltText { get; set; } public bool CustomVisualFlag { get; set; } public bool HiddenFlag { get; set; } public int X { get; set; } @@ -3224,9 +3407,17 @@ public class Visual public int Z { get; set; } public int Width { get; set; } public int Height { get; set; } + public string TabOrder { get; set; } public int ObjectCount { get; set; } + public int VisualFilterCount { get; set; } + public int DataLimit { get; set; } public bool ShowItemsNoDataFlag { get; set; } + public string Divider { get; set; } public string SlicerType { get; set; } + public bool RowSubTotals { get; set; } + public bool ColumnSubTotals { get; set; } + public bool DataVisual { get; set; } + public bool HasSparkline { get; set; } public string ParentGroup {get; set; } public string ReportDate { get; set; } } @@ -3236,6 +3427,7 @@ public class VisualFilter public string PageName { get; set; } public string PageId { get; set; } public string VisualId { get; set; } + public string VisualName { get; set; } public string ReportID { get; set; } public string ModelID { get; set; } public string TableName { get; set; } @@ -3244,6 +3436,8 @@ public class VisualFilter public string FilterType { get; set; } public string HiddenFilter { get; set; } public string LockedFilter { get; set; } + public string HowCreated { get; set; } + public string Used { get; set; } public string AppliedFilterVersion { get; set; } public string displayName { get; set; } public string ReportDate { get; set; } @@ -3261,7 +3455,9 @@ public class PageFilter public string ObjectType { get; set; } public string FilterType { get; set; } public string HiddenFilter { get; set; } - public string LockedFilter { get; set; } + public string LockedFilter { get; set; } + public string HowCreated { get; set; } + public string Used { get; set; } public string AppliedFilterVersion { get; set; } public string ReportDate { get; set; } } @@ -3275,8 +3471,12 @@ public class Page public int Number { get; set; } public int Width { get; set; } public int Height { get; set; } + public string DisplayOption { get; set; } public bool HiddenFlag { get; set; } public int VisualCount { get; set; } + public int DataVisualCount { get; set; } + public int VisibleVisualCount { get; set; } + public int PageFilterCount { get; set; } public string BackgroundImage { get; set; } public string WallpaperImage { get; set; } public string Type { get; set; } @@ -3299,7 +3499,9 @@ public class VisualInteraction public string ReportID { get; set; } public string ModelID { get; set; } public string SourceVisualID { get; set; } + public string SourceVisualName { get; set; } public string TargetVisualID { get; set; } + public string TargetVisualName { get; set; } public int TypeID { get; set; } public string Type { get; set; } public string ReportDate { get; set; } @@ -3311,8 +3513,10 @@ public class ReportLevelMeasures public string ObjectName { get; set; } public string ObjectType { get; set; } public string Expression { get; set; } + public string DataType { get; set; } public string HiddenFlag { get; set; } public string FormatString { get; set; } + public string DataCategory { get; set; } public string ReportName { get; set; } public string ReportID { get; set; } public string ModelID { get; set; }