Metadata-driven audit reporting system with dynamically created display names
First Claim
1. A non-transitory computer-readable medium comprising computer readable instructions that, when executed by at least one processor of at least one computer, cause the at least one computer to perform steps comprising:
- storing in a base database table a plurality of business objects of a software application and storing metadata that defines one or more attributes associated with each of the business objects, the attributes comprising at least an indication of whether auditing is enabled for a corresponding business object and a first lookup table name that identifies a first lookup table;
storing in a shadow database table an audit data for the plurality of business objects stored in the base database table, the audit data including a history of modifications to the plurality of business objects, the history of modifications including a plurality of data values;
storing in the first lookup table a plurality of data value-display name pairs, a display name having a text value or a numeric value that is different from a data value and describes what the data value represents, wherein the first lookup table is separate from the base database table;
during execution of the software application and in response to a modification to data stored within the base database table, generating a first audit data, the first audit data including a history of one or more modifications to an attribute of the business object;
storing the first audit data for the attribute of the business object within the shadow database table, the first audit data comprising data stored within the base database table prior to the modification and data stored within the base database table after the modification;
during execution of the software application and in response to an event occurrence at the base database table, generating a second audit data and storing the second audit data in an event database table, wherein the event database table has a different format than the shadow database table;
retrieving the first audit data from the shadow database table;
for each data value in the first audit data, querying the first lookup table for the data value and retrieving an associated display name; and
displaying each data value and associated display name within a user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is provided that reports audit data. The system retrieves audit data that is stored in database tables, where the audit data includes a history of modifications to data, and where the audit data includes data values. The system further retrieves a display name that is stored in a lookup table, where the display name is associated with a data value of the data values within the lookup table. The system further displays the audit data within a user interface, where the display name is displayed within the user interface.
27 Citations
18 Claims
-
1. A non-transitory computer-readable medium comprising computer readable instructions that, when executed by at least one processor of at least one computer, cause the at least one computer to perform steps comprising:
-
storing in a base database table a plurality of business objects of a software application and storing metadata that defines one or more attributes associated with each of the business objects, the attributes comprising at least an indication of whether auditing is enabled for a corresponding business object and a first lookup table name that identifies a first lookup table; storing in a shadow database table an audit data for the plurality of business objects stored in the base database table, the audit data including a history of modifications to the plurality of business objects, the history of modifications including a plurality of data values; storing in the first lookup table a plurality of data value-display name pairs, a display name having a text value or a numeric value that is different from a data value and describes what the data value represents, wherein the first lookup table is separate from the base database table; during execution of the software application and in response to a modification to data stored within the base database table, generating a first audit data, the first audit data including a history of one or more modifications to an attribute of the business object; storing the first audit data for the attribute of the business object within the shadow database table, the first audit data comprising data stored within the base database table prior to the modification and data stored within the base database table after the modification; during execution of the software application and in response to an event occurrence at the base database table, generating a second audit data and storing the second audit data in an event database table, wherein the event database table has a different format than the shadow database table; retrieving the first audit data from the shadow database table; for each data value in the first audit data, querying the first lookup table for the data value and retrieving an associated display name; and displaying each data value and associated display name within a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 16)
-
-
7. A computer-implemented method for providing a metadata-driven audit reporting system with dynamically created display names that reports audit data comprising a history of modifications made to data in a software application, the computer-implemented method comprising:
-
storing in a base database table a plurality of business objects of the software application and storing metadata that defines one or more attributes associated with each of the business objects, the attributes comprising at least an indication of whether auditing is enabled for a corresponding business object and a first lookup table name that identifies a first lookup table; storing in a shadow database table an audit data for the plurality of business objects stored in the base database table, the audit data including a history of modifications to the plurality of business objects, the history of modifications including a plurality of data values; storing in the first lookup table a plurality of data value-display name pairs, a display name having a text value or a numeric value that is different from a data value and describes what the data value represents, wherein the first lookup table is separate from the base database table; during execution of the software application and in response to a modification to data stored within the base database table, generating a first audit data, the first audit data including a history of one or more modifications to an attribute of the business object; storing the first audit data for the attribute of the business object within the shadow database table, the first audit data comprising data stored within the base database table prior to the modification and data stored within the base database table after the modification; during execution of the software application and in response to an event occurrence at the base database table, generating a second audit data and storing the second audit data in an event database table, wherein the event database table has a different format than the shadow database table; retrieving the first audit data from the shadow database table; for each data value in the first audit data, querying the first lookup table for the data value and retrieving an associated display name; and displaying each data value and associated display name within a user interface. - View Dependent Claims (8, 9, 10, 11, 17)
-
-
12. A metadata-driven audit reporting system with dynamically created display names that reports audit data comprising a history of modifications made to data in a software application, comprising:
-
a memory to store a base database table, a shadow database table, and a lookup table, the base database table including a plurality of business objects of the software application and stores metadata that defines one or more attributes associated with each of the business objects, the attributes comprising at least an indication of whether auditing is enabled for a corresponding business object and a first lookup table name that identifies a first lookup table, the shadow database table including an audit data for the plurality of business objects stored in the base database table, the audit data including a history of modifications to the plurality of business objects, the history of modifications including a plurality of data values, the data values, and the first lookup table including a plurality of data value-display name pairs, a display name having a text value or a numeric value that is different from a data value and describing what the data value represents, wherein the first lookup table is separate from the base database table; and a processor, coupled to the memory, to; during execution of the software application and in response to a modification to data stored within the base database table, generate a first audit data, the first audit data including a history of one or more modifications to an attribute of the business object; store the first audit data for the attribute of the business object within the shadow database table, the first audit data comprising data stored within the base database table prior to the modification and data stored within the base database table after the modification; during execution of the software application and in response to an event occurrence at the base database table, generate a second audit data and storing the second audit data in an event database table, wherein the event database table has a different format than the shadow database table; retrieve the first audit data from the shadow database table; for each data value in the first audit data, query the first lookup table for the data value and retrieve an associated display name; and display each data value and associated display name within a user interface. - View Dependent Claims (13, 14, 15, 18)
-
Specification