Report Layout Reference Processing via XML
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current programming languages lack built-in support for overrides and circular inclusion avoidance, making it time-consuming to replicate report objects and process reports with nested references, especially in C++ where referencing external components is common.
Innovation Solution
A system and method for processing report layout references using XML specifications, incorporating a report object model builder, destination repository, report fetcher, specification repository, and content manager to detect and resolve circular dependencies, allowing for reference overrides and efficient reuse of report components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If report objects are copied into new reports, then report components can be reused, but time consumption increases significantly for mandatory report portions
Solution Approach 1:
The patent implements a reference-based copying mechanism where report objects are not physically copied but referenced through XML specifications. The system stores references to original report objects and resolves them during report generation, enabling efficient reuse without time-consuming manual replication while maintaining the ability to override specific portions when needed.
2Adaptability or versatility
If external components are referenced in programming languages, then code reuse is enabled, but circular inclusion and override support are lacking
Solution Approach 1:
The patent implements a feedback mechanism through XML specification processing that tracks referenced report objects and detects circular references. The system maintains a reference graph and performs cycle detection during report assembly, providing reliable circular inclusion avoidance while preserving code reuse capabilities through structured reference resolution.
3Adaptability or versatility
If report layouts use nested references, then processing complexity increases, but component flexibility and reuse improve
Solution Approach 1:
The patent segments the report layout processing into distinct phases: XML specification parsing, reference graph construction, cycle detection, and report assembly. This segmentation manages processing complexity by breaking down nested reference resolution into manageable steps while maintaining component flexibility through the structured reference model that allows arbitrary nesting depths.
Data Source
AI summary
A report layout reference mechanism for processing report layout references in a report is provided. The report layout reference mechanism comprises a report object model builder for generating a report object model of a report, a destination repository for storing the location of referenced objects, a report fetcher for obtaining reports having the referenced object, a specification repository for storing report specifications having the referenced object, and a content manager. The mechanism detects a layout component reference in a report fetching the component associated with the layout component reference, and adds the component to a complete report specification of the report.


