Customizable Development Method, Device and Storage Medium for Software Standard Products

By creating a customer-enhanced object with a unique customer identity, responding to the business logic execution request, judging the existence of the customer-enhanced logic, if it exists, loading the corresponding customer-enhanced logic. Otherwise, standard product logic is executed, which solves the problems of insufficient software customization flexibility and deep customization capabilities in the prior art, and achieves the effects of cost reduction and project cycle shortening.

CN119065647BActive Publication Date: 2025-06-27JIUXINGXING (WUHAN) INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411009355.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-07-26
Publication Date
2025-06-27
Estimated Expiration
2044-07-26

AI Technical Summary

Technical Problem

The prior art has limited flexibility and deep customization capabilities when dealing with complex or cross-domain software customization requirements, resulting in increased costs and extended project cycles.

Method used

By creating a customer enhancement object with a unique customer identity, perform a request in response to the business logic, and judge the existence of the customer identity. If it exists, load the corresponding customer enhancement logic, otherwise execute the standard product logic.

Benefits of technology

It realizes flexible customization of software standard products, reduces customization costs, shortens project cycles, and improves the stability and maintainability of software.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119065647B_ABST
    Figure CN119065647B_ABST
Patent Text Reader

Abstract

The present invention provides a customizable development method, device, and storage medium for software standard products, which relates to the technical fields of software engineering and information technology, and includes: creating a customer development enhancement object according to the customizable development requirements, and each of the customer development enhancement objects has a uniquely corresponding customer identifier; in response to a business logic execution request, determining whether the customer identifier exists; if the customer identifier does not exist, executing the standard product logic; if the customer identifier exists, confirming whether the corresponding customer development enhancement object can be obtained; if the customer development enhancement object is not obtained, executing the standard product logic; if the customer development enhancement object is obtained, executing the corresponding logic of the customer development enhancement object. The present invention aims to solve the limitations of flexibility and deep customization capabilities faced by current customized programs when applied to specific scenarios.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical fields of software engineering and information technology. Specifically, it relates to a customizable development method, device, and storage medium for software standard products. Background Art

[0002] With the acceleration of digital transformation, enterprise application software needs to be more flexible to adapt to its unique business processes and management requirements. To this end, the software industry has explored various configurable frameworks and platforms, aiming to achieve software function customization through configuration rather than hard coding.

[0003] A common solution in the current market is ServiceNow's workflow automation platform, which provides a highly customizable service management platform that allows administrators to design complex business processes through its built-in process editor. Users can drag and drop activities, set conditional branches and variables to achieve business logic customization without programming. In addition, its App Builder supports creating custom forms, fields, and data models, further enhancing configurability.

[0004] In addition, there is also a reference solution, Salesforce Lightning Platform, which is a low-code / no-code development platform that enables non-professionals in this field to quickly develop and customize CRM applications through click configuration and a small amount of code extension. It provides a rich component library, workflow engine, and data model design tools to support enterprises in quickly building application programs that meet their own business scenarios.

[0005] Although these platforms have achieved software configurability to a certain extent, they mainly focus on specific application scenarios (such as IT service management or customer relationship management), and usually face limitations in flexibility and deep customization capabilities when dealing with highly complex or cross-domain customization requirements. For example, in scenarios that require deep integration of multiple heterogeneous systems within an enterprise or highly customized data models and business logics, the existing technologies often require a large amount of customized development work, which not only increases costs but also extends the project cycle. Summary of the Invention

[0006] The purpose of the present invention is to provide a customizable development method, device, and storage medium for software standard products to solve the limitations in flexibility and deep customization capabilities faced by current existing customization programs in specific scenarios.

[0007] To solve the above problems, the present invention first provides a customizable development method for software standard products, including: creating a customized enhancement object according to the customized development requirements, and each of the customized enhancement objects has a uniquely corresponding customer identifier; in response to a business logic execution request, determining whether the customer identifier exists; if the customer identifier does not exist, executing the standard product logic; if the customer identifier exists, confirming whether the corresponding customized enhancement object can be obtained; if the customized enhancement object is not obtained, executing the standard product logic; if the customized enhancement object is obtained, executing the corresponding logic of the customized enhancement object.

[0008] Further, after obtaining the customized enhancement object, determining whether there is a pre-logic for the customized enhancement object; if there is the pre-logic, executing the pre-logic; if there is no pre-logic or the pre-logic execution is completed, determining whether there is an override logic; if there is the override logic, executing the override logic; if there is no override logic, executing the standard product logic; after executing the override logic or the standard product logic, determining whether there is a post-logic; if there is the post-logic, executing the post-logic; if there is no post-logic, continuing to execute the corresponding override logic or the standard product logic.

[0009] The present invention also provides a customizable development device for software standard products, including: a creating object module, creating an independent customized enhancement object according to the customized development requirements, and each of the customized enhancement objects is given a uniquely corresponding customer identifier; a first judgment module, in response to a business logic execution request, determining whether the customer identifier exists, and if the first judgment result is that the customer identifier does not exist, executing the standard product logic; a second judgment module, if the first judgment result is that the customer identifier exists, determining whether the corresponding customized enhancement object can be obtained; if the second judgment result is that the customized enhancement object is not obtained, executing the standard product logic; if the second judgment result is that the customized enhancement object is obtained, executing the corresponding logic of the customized enhancement object.

[0010] Further, it further includes: a third judgment module, if the second judgment result is that the customized development enhanced object is obtained, then judge whether there is a pre-logic for the customized development enhanced object; if there is the pre-logic, execute the pre-logic; a fourth judgment module, if there is no such pre-logic or the pre-logic has been executed, then judge whether there is an override logic; if there is the override logic, execute the override logic; if there is no override logic, then execute the standard product logic; a fifth judgment module, after executing the override logic or the standard product logic, judge whether there is a post-logic; if there is the post-logic, execute the post-logic; if there is no post-logic, then continue to execute the corresponding override logic or standard product logic.

[0011] The present invention also provides an electronic device, including: a processor, and a memory connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the customized development method for software standard products configurable as described in the above technical solution.

[0012] The present invention also provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed, they are used to implement the customized development method for software standard products configurable as described in the above technical solution.

[0013] The present invention also provides a computer program product, including a computer program, and when the computer program is executed, it implements the customized development method for software standard products configurable as described in the above technical solution.

[0014] According to a customized development method, device, device and storage medium for software configuration provided by the present invention, the customized development enhanced object is independently created based on the standard product. After according to the judgment conditions, the corresponding logic is executed according to the judgment result, that is, the standard product content and the customized development enhanced content are completely separated, and are loaded on demand through configuration, which is convenient for the management and control of different versions of the software; in addition, the content and the customized development enhanced content can be uniformly maintained, and when upgrading the product, it can avoid ignoring the customized development content; the customized development at the code level further facilitates in-depth customization and scalability. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the drawings in the following description are only the embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained according to the provided drawings.

[0016] Figure 1 This is the flowchart of the customizable development method for software standard products provided by the embodiments of the present invention. Detailed implementation manners

[0017] To make the above objects, features, and advantages of the present invention more obvious and understandable, the following describes in detail the specific embodiments of the present invention with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.

[0018] The present invention aims to solve the problems commonly existing in the software industry, that is, how to efficiently customize a standardized software product according to the specific needs of customers, and maintain the stability, maintainability, and extensibility of the software, so as to reduce the customization cost and shorten the delivery cycle.

[0019] Embodiment 1

[0020] This embodiment provides a customizable development method for software standard products, including:

[0021] Create independent customer development enhancement objects according to the customer development requirements, and each of the customer development enhancement objects has a uniquely corresponding customer identifier;

[0022] In response to a business logic execution request, determine whether the customer identifier exists;

[0023] If the customer identifier does not exist, execute the standard product logic; if the customer identifier exists, confirm whether the corresponding customer development enhancement object can be obtained;

[0024] If the customer development enhancement object is not obtained, execute the standard product logic; if the customer development enhancement object is obtained, execute the corresponding logic of the customer development enhancement object.

[0025] In addition, the customer development enhancement object can include pre-logic, override logic, and post-logic. When executing the corresponding logic of the customer development enhancement object, first determine whether the customer development enhancement object has pre-logic;

[0026] If the pre-logic exists, execute the pre-logic; if the pre-logic does not exist or the pre-logic has been executed, determine whether the override logic exists;

[0027] If the override logic exists, execute the override logic; if the override logic does not exist, execute the standard product logic;

[0028] After executing the override logic or the standard product logic, determine whether the post-logic exists;

[0029] If the post-logic exists, execute the post-logic; if the post-logic does not exist, continue to execute the corresponding override logic or the standard product logic.

[0030] Embodiment 2

[0031] This embodiment provides a customizable development device for software standard products, including:

[0032] A create object module, which creates independent customer development enhancement objects according to the customizable development requirements, and assigns a unique corresponding customer identifier to each of the customer development enhancement objects;

[0033] A first judgment module, in response to a service logic execution request, judges whether the customer identifier exists. If the first judgment result is that the customer identifier does not exist, execute the standard product logic;

[0034] A second judgment module, if the first judgment result is that the customer identifier exists, judges whether the corresponding customer development enhancement object can be obtained; if the second judgment result is that the customer development enhancement object is not obtained, execute the standard product logic; if the second judgment result is that the customer development enhancement object is obtained, execute the corresponding logic of the customer development enhancement object;

[0035] A third judgment module, if the second judgment result is that the customer development enhancement object is obtained, judges whether there is a pre-logic for the customer development enhancement object; if the pre-logic exists, execute the pre-logic;

[0036] A fourth judgment module, if the pre-logic does not exist or the pre-logic execution is completed, judges whether there is an override logic; if the override logic exists, execute the override logic; if the override logic does not exist, execute the standard product logic;

[0037] A fifth judgment module, after executing the override logic or the standard product logic, judges whether there is a post-logic; if the post-logic exists, execute the post-logic; if the post-logic does not exist, continue to execute the corresponding override logic or the standard product logic.

[0038] Embodiment 3

[0039] This embodiment provides an electronic device, including: a processor, and a memory connected to the processor; the memory stores computer execution instructions; the processor executes the computer execution instructions stored in the memory to implement the customizable development method for software standard products as described in Embodiment 1.

[0040] Embodiment 4

[0041] The present invention also provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed, they are used to implement the customizable development method of the software standard product as described in Embodiment 1.

[0042] Embodiment 5

[0043] The present invention also provides a computer program product, including a computer program, and when the computer program is executed, it implements the customizable development method of the software standard product as described in Embodiment 1.

[0044] A customizable development method, device, equipment and storage medium provided by the present invention, in which the customer development enhancement object is independently created based on the standard product. After judging conditions, corresponding logic is executed according to the judgment result, that is, the content of the standard product and the customer development enhancement content are completely separated, and are loaded on demand through configuration, which is convenient for the management and control of different versions of the software; in addition, the content and the customer development enhancement content can be uniformly maintained, and when upgrading the product, it is possible to avoid ignoring the customizable development content; the customizable development at the code level further facilitates in-depth customization and scalability.

[0045] In the description of this embodiment, it should be noted that those skilled in the art can understand that all or part of the processes of implementing the methods in the above embodiments can be completed by instructing a control device through a computer program. The program can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes of the above method embodiments. The storage medium can be a memory, a disk, an optical disc, etc.

[0046] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention should be subject to the scope defined by the claims.

[0047] Finally, it should also be noted that in this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the term "comprising", "including" or any other variant thereof is intended to cover a non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article or device including the element.

[0048] The various embodiments in this specification are described in a progressive manner. Each embodiment focuses on the differences from other embodiments. For the same or similar parts among the various embodiments, reference can be made to each other.

[0049] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present invention. Various modifications to these embodiments will be obvious to those skilled in the art. The general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but will be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A configurable customized development method for a software standard product, characterized in that: include: According to the customized development requirements, create customer-developed enhanced objects, and each of the customer-developed enhanced objects has a unique corresponding customer identifier; In response to the business logic execution request, determining whether the customer identifier exists; If the customer identifier does not exist, the standard product logic is executed; if the customer identifier exists, it is confirmed whether the corresponding customer enhancement object can be obtained; If the guest-developed enhancement object is not obtained, the standard product logic is executed; if the guest-developed enhancement object is obtained, the corresponding logic of the guest-developed enhancement object is executed.

2. The method for developing a configurable customized software standard product according to claim 1, characterized in that: If the guest enhancement object is obtained, determine whether there is a pre-logic for the guest enhancement object; If the preceding logic exists, executing the preceding logic; if the preceding logic does not exist or the preceding logic has been executed, determining whether there is an overlay logic; If the overlay logic exists, execute the overlay logic; if the overlay logic does not exist, execute the standard product logic; After executing the coverage logic or the standard product logic, determining whether there is post-logic; If the post-logic exists, the post-logic is executed; if the post-logic does not exist, the corresponding overlay logic or the standard product logic continues to be executed.

3. A custom development device for configurable software standard products, characterized in that: include: Create an object module, create independent customer-developed enhanced objects according to customized development requirements, and assign a unique corresponding customer ID to each customer-developed enhanced object; A first judgment module, in response to a business logic execution request, judges whether the customer identifier exists, and if the first judgment result is that the customer identifier does not exist, executes the standard product logic; A second judgment module, if the first judgment result is that the customer identifier exists, then judging whether the corresponding customer enhancement object can be obtained; If the second judgment result is that the customer development enhancement object is not obtained, the standard product logic is executed; If the second judgment result is that the guest-opening enhancement object is obtained, the corresponding logic of the guest-opening enhancement object is executed.

4. The configurable customized development device for software standard products according to claim 3, characterized in that: Also includes: A third judgment module, if the second judgment result is that the guest opening enhancement object is obtained, then judging whether the guest opening enhancement object has a pre-logic; If the preceding logic exists, executing the preceding logic; The fourth judgment module determines whether there is a covering logic if the preceding logic does not exist or the preceding logic has been executed; if the covering logic exists, executes the covering logic; if the covering logic does not exist, executes the standard product logic; The fifth judgment module judges whether there is a post-logic after executing the overlay logic or the standard product logic; if there is the post-logic, executes the post-logic; if there is no post-logic, continues to execute the corresponding overlay logic or the standard product logic.

5. An electronic device, characterized in that: include: A processor, and a memory connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the configurable customized development method for a software standard product as claimed in any one of claims 1 to 2.

6. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which, when executed, are used to implement the configurable customized development method for a software standard product according to any one of claims 1 to 2.

7. A computer program product, characterized in that The invention comprises a computer program, which, when executed, implements the configurable customized development method for a software standard product as claimed in any one of claims 1 to 2.