Claims
- 1. A report definition to be processed by a report processor to generate a report, the report processor for performing predetermined standard functions and including an extension for performing predetermined extended functions, the report definition including a plurality of items of standard data that the report processor can process with the predetermined standard functions thereof, the report definition also including a plurality of items of custom data that the extension can process with the predetermined extended functions thereof, each item of custom data referenced by a corresponding item of standard data, the custom data not being recognizable to the report processor but being passed by the report processor to the extension in a format that maintains the reference thereto by the corresponding item of standard data.
- 2. The report definition of claim 1 wherein the extension is a rendering extension and wherein the custom data is rendering data recognizable to the rendering extension.
- 3. The report definition of claim 1 wherein each item of custom data modifies the corresponding item of standard data.
- 4. The report definition of claim 1 wherein each item of custom data is identified as such, whereby the report processor is programmed to recognize the identified custom data and pass same to the extension.
- 5. The report definition of claim 1 organized in a hierarchical format, wherein each item of custom data is referenced by a corresponding item of standard data by being represented within the report definition as a sub-tree depending from a node representing the corresponding item of standard data.
- 6. The report definition of claim 1 wherein each item of custom data is selected from a group consisting of static custom data and dynamic custom data, static custom data being custom data that the report processor passes to the extension without any manipulation and dynamic custom data being custom data the report processor manipulates to produce a result, where the result is passed to the extension.
- 7. A report processor for processing a report definition to generate a report, the report processor performing predetermined standard functions and including an extension performing predetermined extended functions, the report definition including a plurality of items of standard data that the report processor can process with the predetermined standard functions thereof, the report definition also including a plurality of items of custom data that the extension can process with the predetermined extended functions thereof, each item of custom data referenced by a corresponding item of standard data, tee report processor not recognizing the custom data but passing same to the extension in a format that maintains the reference thereto by the corresponding item of standard data.
- 8. The report processor of claim 7 wherein the extension is a rendering extension and wherein the custom data is rendering data recognizable to the rendering extension.
- 9. The report processor of claim 7 wherein each item of custom data is identified as such, the report processor recognizing the identified custom data and passing same to the extension.
- 10. The report processor of claim 7 passing each item of custom data to the extension as an annotation to the corresponding item of standard data.
- 11. The report processor of claim 7 wherein each item of custom data is selected from a group consisting of static custom data and dynamic custom data, the report processor passing the static custom data to the extension without any manipulation and passing the dynamic custom data to the extension as a result based on manipulations applied to such dynamic custom data.
- 12. A method of processing a report definition to generate a report, the report definition including a plurality of items of standard data that can be processed with predetermined standard functions, the report definition also including a plurality of items of custom data that can be processed with predetermined extended functions thereof, each item of custom data referenced by a corresponding item of standard data, the method comprising:
processing a piece of standard data with the predetermined standard functions; and passing any piece of custom data referenced by the processed piece of standard data to an extension for processing thereat with the predetermined extended functions.
- 13. The method of claim 12 wherein each item of custom data is selected from a group consisting of static custom data and dynamic custom data, the method comprising passing the custom data to the extension without any manipulation if static custom data and passing the custom data to the extension as a result based on manipulations applied to such custom data if dynamic custom data.
- 14. A computer-readable medium having stored thereon a data structure representing a report definition to be processed by a report processor to generate a report, the report processor for performing predetermined standard functions and including an extension for performing predetermined extended functions, the report definition including a plurality of items of standard data that the report processor can process with the predetermined standard functions thereof, the report definition also including a plurality of items of custom data that the extension can process with the predetermined extended functions thereof, each item of custom data referenced by a corresponding item of standard-data, the custom data not being recognizable to the report processor but being passed by the report processor to the extension in a format that maintains the reference thereto by the corresponding item of standard data.
- 15. The medium of claim 14 wherein the extension is a rendering extension and wherein the custom data is rendering data recognizable to the rendering extension.
- 16. The medium of claim 14 wherein each item of custom data modifies the corresponding item of standard data.
- 17. The medium of claim 14 wherein each item of custom data is identified as such, whereby the report processor is programmed to recognize the identified custom data and pass same to the extension.
- 18. The medium of claim 14 wherein the report definition is organized in a hierarchical format, wherein each item of custom data is referenced by a corresponding item of standard data by being represented within the report definition as a sub-tree depending from a node representing the corresponding item of standard data.
- 19. The medium of claim 14 wherein each item of custom data is selected from a group consisting of static custom data and dynamic custom data, static custom data being custom data that the report processor passes to the extension without any manipulation and dynamic custom data being custom data the report processor manipulates to produce a result, where the result is passed to the extension.
- 20. A computer-readable medium having stored thereon computer-executable instructions for performing a method of processing a report definition to generate a report, the report definition including a plurality of items of standard data that can be processed with predetermined standard functions, the report definition also including a plurality of items of custom data that can be processed with predetermined extended functions thereof, each item of custom data referenced by a corresponding item of standard data, the method comprising:
processing a piece of standard data with the predetermined standard functions; and passing any piece of custom data referenced by the processed piece of standard data to an extension for processing thereat with the predetermined extended functions.
- 21. The medium of claim 20 wherein each item of custom data is selected from a group consisting of static custom data and dynamic custom data, the method comprising passing the custom data to the extension without any manipulation if static custom data and passing the custom data to the extension as a result based on manipulations applied to such custom data if dynamic custom data.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present application is related to U.S. patent application No. ______/______,______, filed concurrently herewith under Attorney Docket No. MSFT-1531 and entitled “DEFINING A REPORT BASED ON DATA REGIONS AND INCLUDING CUSTOM DATA IN A REPORT DEFINITION”.