Function Execution Framework for ERP Customization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large or complex software systems, such as ERP systems, often require customization to meet user needs, but integrating custom extensions is challenging due to the lack of facilities for extending existing functions and transferring data, necessitating custom programming.
Innovation Solution
A function execution framework comprising a controller layer, a wrapper layer, and a function layer that provides function definition and execution services, allowing users to create custom functions and use cases, and determine customized execution sequences for integrating extensions seamlessly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If custom extensions are created to meet user needs, then functionality is improved, but integration difficulty increases
Solution Approach 1:
The patent introduces an intermediary layer (extension framework) between the core software system and custom extensions. This framework provides standardized interfaces, event handlers, and integration mechanisms that mediate communication between extensions and the core system, eliminating the need for complex custom integration programming while preserving full customization capability.
Solution Approach 2:
The software system is segmented into a core system and extensible modules that can be independently developed and integrated. The extension framework divides the integration task into standardized components (event subscriptions, data exchange protocols, interface definitions) that can be assembled through configuration rather than custom programming, reducing integration complexity.
2Adaptability or versatility
If existing functions are extended, then adaptability is improved, but system complexity increases
Solution Approach 1:
The extension framework implements universal interfaces and standardized mechanisms that work across all extension types and existing functions. Instead of creating specialized integration code for each function extension, the framework provides multi-functional support through common event handlers, data exchange protocols, and configuration mechanisms, reducing system complexity while enabling extensive adaptability.
3Adaptability or versatility
If data transfer between extension and software system is implemented, then functionality is improved, but custom programming requirement increases
Solution Approach 1:
The extension framework implements self-service data transfer mechanisms where the framework automatically handles data exchange, type conversion, and protocol management between extensions and the core system. Extensions declare their data requirements through configuration, and the framework automatically establishes data transfer channels, eliminating the need for manual custom programming of data transfer logic.
Data Source
AI summary
A framework can provide describe definitions for use cases. The framework can comprise a controller layer, a wrapper layer, and a function layer. The controller layer can be configured to receive describe requests and return describe results. The wrapper layer can be configured to call describe methods of functions that implement the use cases. The function layer can comprise functions that implement the use cases. A function execution request can be received, a customized function execution sequence can be determined for the function execution request, the customized function execution sequence can be executed, and results of the execution can be returned. The customized function execution sequence can comprise an indication of execution order for a plurality of functions.


