Data reporting framework across on-premise and hosted CRM services
First Claim
1. A method for providing a data reporting framework in a hosted, multi-tenant Customer Relationship Management (CRM) system, comprising:
- receiving a report request with one or more of;
a password, user credentials, or a pre-installed cookie associated with a user;
executing data sets for the requested report at a reporting service of the CRM system in a sandboxed manner by employing fetch statements to query at least one database, wherein the reporting service executes the data sets by providing parameters and a CRM user context to a database reporting service data connector through an in-process call, and the database reporting service data connector fetches data from the CRM system employing a fetch extensible markup language file and the CRM user context and fetches data from the at least one database employing a database query and the CRM user context;
providing the user with a report schema developed to include fields with associated data, and deployed on a database reporting service server such that the user is enabled to select one or more of the fields relevant to the user within the report schema to generate the requested report;
enabling, through a business intelligence development tool executed by an authoring server of the CRM system, an upload and execution of custom reports with support for at least one from a set of;
expressions, code, formatting, and drill through;
enabling the user to author and preview fetch based reports before the reports are uploaded to a requesting web application through an authoring module of the business intelligence development tool that connects to a public web service endpoint of the CRM system; and
providing the requested report to the requesting web application.
2 Assignments
0 Petitions
Accused Products
Abstract
A data reporting framework that works across on-premise and hosted Customer Relationship Management (CRM) platforms enabling definition and execution of secure custom reports is provided. A fetch query language of a CRM platform is used along with reporting service tools and constructs to enable users to upload and execute custom fetch based reports with support for expressions, code, formatting, and drill through. Users are also enabled to build simple reports from within CRM and, if needed, enhance those reports using reporting service tools and re-upload in CRM. Furthermore, custom reports may be executed in a sandboxed environment to provide full security in a multi-tenant, hosted CRM system.
-
Citations
17 Claims
-
1. A method for providing a data reporting framework in a hosted, multi-tenant Customer Relationship Management (CRM) system, comprising:
-
receiving a report request with one or more of;
a password, user credentials, or a pre-installed cookie associated with a user;executing data sets for the requested report at a reporting service of the CRM system in a sandboxed manner by employing fetch statements to query at least one database, wherein the reporting service executes the data sets by providing parameters and a CRM user context to a database reporting service data connector through an in-process call, and the database reporting service data connector fetches data from the CRM system employing a fetch extensible markup language file and the CRM user context and fetches data from the at least one database employing a database query and the CRM user context; providing the user with a report schema developed to include fields with associated data, and deployed on a database reporting service server such that the user is enabled to select one or more of the fields relevant to the user within the report schema to generate the requested report; enabling, through a business intelligence development tool executed by an authoring server of the CRM system, an upload and execution of custom reports with support for at least one from a set of;
expressions, code, formatting, and drill through;enabling the user to author and preview fetch based reports before the reports are uploaded to a requesting web application through an authoring module of the business intelligence development tool that connects to a public web service endpoint of the CRM system; and providing the requested report to the requesting web application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A hosted, multi-tenant Customer Relationship Management (CRM) system capable of supporting a fetch based data reporting framework to be executed on a computing device, the system comprising:
-
a CRM server executing; a web application configured to receive report requests from a user and provide fetch based reports to the user; an object model defining a collection of objects and classes through which the web application examines and manipulates portions of the CRM system; and a CRM database reporting service object model configured to define objects specific to the fetch based data reporting framework; a reporting service server administered via a web interface configured to; execute a reporting service to; receive a report request with a user context and report name from the web application; execute data sets for the requested report by employing fetch statements to query at least one database, wherein the data sets are executed in a sandboxed manner by separating the executed data sets from simultaneously executed programs for security; evaluate expressions of a custom requested report, wherein usage of the expressions is controlled in the sandboxed manner to enable secure implementation of reporting features by the multi-tenant CRM system similar to reporting features of an on-premise CRM system; provide the requested report to the web application; and manage one or more components associated with the reporting service including;
a database service reporting server connector, a fetch data processing extension and database service reporting server configuration files; andan authoring server configured to execute a business intelligence development tool that is adapted to; in conjunction with a fetch report authoring module, connect to a public web service endpoint of the CRM server; enable the user to define a custom report with multiple data sets employing fetch query language; enable an upload and execution of custom reports with support for at least one from a set of;
the expressions, code, formatting, and drill through; andenable the user to author and preview fetch based reports before the reports are uploaded to the web application through the fetch report authoring module. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for providing a data reporting framework in a hosted, multi-tenant Customer Relationship Management (CRM) system, the method comprising:
-
enabling users to define a custom report with multiple data sets employing fetch query language via a web interface executed by a CRM server; receiving a report request with a user context and report name from a web application at a reporting service executed by a database reporting service server; executing data sets for the requested report by employing fetch statements to query CRM data stores and translating fetch statements into structured query language statements to query structured databases, wherein the execution of the data sets is controlled in a sandboxed manner by separating the executed data sets from simultaneously executed programs for security; evaluating expressions of a customized requested report, wherein usage of the expressions is controlled in the sandboxed manner to enable secure implementation of reporting features by the multi-tenant CRM system similar to reporting features of an on-premise CRM system;
elseproviding the user with a report schema developed to include fields with associated data, and deployed on the database reporting service server such that the user is enabled to select one or more of the fields relevant to the user within the report schema to generate the requested report; enabling the user, through a business intelligence development tool, an upload and execution of custom reports with support for at least one from a set of;
the expressions, code, formatting, and drill through;enabling the user to author and preview fetch based reports before they can be uploaded to the web application through an authoring module of the business intelligence development tool that connects to a public web service endpoint of the CRM system; and providing the requested report to the web application. - View Dependent Claims (15, 16, 17)
-
Specification