An Upgrading Method and Device for a Low-Code Business System

A modular package-based approach for upgrading low code business systems addresses functionality limitations and upgrade challenges, enabling efficient and flexible system updates.

CN118012459BActive Publication Date: 2025-07-15GUANGZHOU XUANWU WIRELESS TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410029813.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-01-08
Publication Date
2025-07-15
Estimated Expiration
2044-01-08

AI Technical Summary

Technical Problem

Low code business systems face limitations in functionality and difficulty in upgrading business functionalities due to platform constraints and the need for significant personnel and time investments in upgrading processes.

Method used

A modular approach is adopted to upgrade low code business systems by using a package comprising database script, runtime container, entity object, display page, and business logic packages to facilitate incremental and bulk functionality upgrades.

Benefits of technology

This method allows for efficient and flexible upgrading of low code business systems, reducing the complexity and time required for system updates, enabling seamless integration of new features and functionalities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118012459B_ABST
    Figure CN118012459B_ABST
Patent Text Reader

Abstract

The present invention provides a method and device for upgrading a low-code business system. Among them, a method for upgrading a low-code business system includes obtaining an update toolkit and importing the update toolkit into the low-code business system; the update toolkit includes: a database script package, a running container package, an entity object package, a display page package, and a business logic package; importing the update toolkit into the low-code business system, and updating the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package. The low-code business system upgrade process is split in a block-by-block manner. By packaging the function upgrade process, the corresponding business upgrade function is completed. Different function upgrades or business upgrades are achieved by replacing or modifying some or multiple sub-package data in the upgrade toolkit, and finally the low-code system upgrade of the customer is completed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of low-code services, and particularly to the field of a method and device for upgrading a low-code service system. Background Art

[0002] Low-code development is a development mode relative to traditional code development. In this development mode, business personnel and technical personnel who do not understand programming or are beginners in programming can use a low-code platform for development to implement the required business functions, modules, and subsystems. Low-code development can lower the technical threshold of enterprises, save business implementation time, reduce system input costs, and improve the flexibility of business changes. However, its technical drawbacks are also very obvious, including the following two aspects:

[0003] First, business implementation is restricted by the capabilities of the low-code platform; the purchasers of the low-code platform and customers who want to use the low-code platform to implement a business system have very clear, complete, and comprehensive requirements for the functions, modules, and systems they want to implement. However, after all, the low-code platform is a secondary packaging of technology and mainly provides clearly achievable business functions and technical capabilities. That is, what can be done on the low-code platform can often be enumerated, so business implementation becomes limited. For example, the purpose of the WeDa platform (a low-code platform provided by Tencent Computer Systems Company Limited in Shenzhen) is that "users can build PC Web pages (generally referring to Internet display pages of personal computers), H5 (Html5, a language description method for building Internet display page content, commonly used in mobile phone terminals, abbreviated as H5) pages, and mini-program applications through drag-and-drop development and visual configuration". Then, the purchaser cannot complete the implementation of business functions through low-code development of mobile applications on the WeDa platform and needs to use other methods to achieve it.

[0004] Second, it is difficult to upgrade after modifying business functions. Low-code languages are divided into two types: those developed in advance by low-code platform suppliers' self-developed technologies and existing technical languages in the market. Whether the purchaser or customer uses either method to implement business functions, they will face the problem of great difficulty in business upgrading. With the development of business and the iteration of technology, low-code suppliers need to upgrade the low-code platform and basic business functions accordingly, but they find that after the purchaser adjusts and changes the basic business functions provided by the low-code platform, it cannot be upgraded; even if there is a possibility of upgrading, a very large amount of personnel and time are required to complete it.

[0005] Therefore, existing low-code service systems and platforms have problems such as the inability to upgrade new functions of low-code service systems and the functions, modules, and subsystems implemented by low-code platforms, or the difficulty of upgrading. Summary of the Invention

[0006] Based on this, the object of the present invention is to provide a method and device for upgrading a low-code business system. The upgrading process of the low-code business system is split in a block-based manner. By packaging the function upgrade process, an upgrade tool package including five sub-packages, namely an entity object package, a business logic package, a display page package, a running container package, and a database script package, is used to complete the functions corresponding to business upgrades. Different function upgrades or business upgrades are achieved by replacing or modifying some or multiple sub-package data in the upgrade tool package. Batch function upgrades form module upgrades, and finally the low-code system of the customer is upgraded.

[0007] The present invention is implemented through the following technical solutions:

[0008] On the one hand, the present invention provides a method for upgrading a low-code business system, which includes:

[0009] S10: Obtain an update tool package and import the update tool package into the low-code business system; the update tool package includes: a database script package, a running container package, an entity object package, a display page package, and a business logic package;

[0010] S20: Update the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package.

[0011] Further, the specific steps of step S20 include:

[0012] Execute the instructions in the database script package to obtain the auxiliary data required for the function to be upgraded;

[0013] Execute the instructions in the running container package to deploy the running container process. The running container includes a page running container and a business logic running container;

[0014] Execute the instructions in the entity object package to obtain the corresponding object key-value pairs, and modify or add the corresponding entity objects according to the object key-value pairs;

[0015] Execute the instructions in the display page package to obtain the corresponding page key-value pair information, and take out the value of the "ui" key in the page key-value pair and store it in the page database table, and obtain the corresponding ui value and pass it to the page running container to complete the update of the page;

[0016] Execute the instructions in the business logic package to obtain the corresponding business key-value pair information, and take out the value of the "logic" key in the business key-value pair and store it in the business database table, and obtain the corresponding logic value and pass it to the business logic running container to complete the update of the business logic.

[0017] Further, when there are multiple obtained update toolkits, after updating the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package, it further includes:

[0018] Import the update toolkits in sequence to complete the corresponding function update of the low-code business system until all the update toolkits have completed the function update.

[0019] Further, any one or more of the packages in the update toolkit can be replaced or updated according to the upgrade requirements.

[0020] On the other hand, the present invention also provides an upgrade device for a low-code business system, which includes:

[0021] Toolkit import module: Obtain the update toolkit and import the update toolkit into the low-code business system; the update toolkit includes: database script package, running container package, entity object package, display page package, business logic package;

[0022] System upgrade module: Used to update the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package.

[0023] Further, the system upgrade module includes:

[0024] Auxiliary data update unit: Used to execute the instructions in the database script package to obtain the auxiliary data required for the function to be upgraded;

[0025] Container deployment unit: Used to execute the instructions in the running container package to deploy the running container process, and the running container includes a page running container and a business logic running container;

[0026] Entity object update unit: Used to execute the instructions in the entity object package to obtain the corresponding object key-value pairs, and modify or add the corresponding entity objects according to the object key-value pairs;

[0027] Display page update unit: Used to execute the instructions in the display page package to obtain the corresponding page key-value pair information, and take out the value of the "ui" key in the page key-value pair and store it in the page database table, and obtain the corresponding ui value and pass it to the page running container to complete the update of the page;

[0028] Business logic update unit: It is used to execute the instructions in the business logic package, obtain the corresponding business key-value pair information, extract the value of the "logic" key in the business key-value pair and store it in the business database table, obtain the corresponding logic value and pass it into the business logic running container to complete the update of the business logic.

[0029] Furthermore, the upgrade device of the low-code business system further includes:

[0030] Upgrade completion determination module: It is used to sequentially import the update toolkits to complete the corresponding function update of the low-code business system until all the update toolkits have completed the function update.

[0031] On the other hand, the present invention also provides an electronic device, including:

[0032] At least one memory and at least one processor;

[0033] The memory is used to store one or more programs;

[0034] When the one or more programs are executed by the at least one processor, the at least one processor implements the steps of a low-code business system upgrade method described in any one of the above.

[0035] On the other hand, the present invention also provides a computer-readable storage medium, the computer-readable storage medium stores a computer program, and is characterized in that when the computer program is executed by a processor, it implements the steps of a low-code business system upgrade method described in any one of the above.

[0036] By studying the traditional business upgrade and update process and combining the functional modular characteristics of the low-code platform, the present invention researches a low-code business system upgrade method. By packaging the function upgrade with an upgrade toolkit that includes five sub-packages: entity object package, business logic package, display page package, running container package, and database script package, to complete the corresponding business upgrade function. By replacing or modifying some or multiple sub-package data in the upgrade toolkit to adapt to different function upgrades or business upgrades, batch function upgrades form module upgrades, realizing a progressive layer-by-layer upgrade from the bottom layer to the entire system upgrade, and finally completing the upgrade of the customer's low-code system.

[0037] For better understanding and implementation, the present invention will be described in detail below with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] Figure 1 It is a flowchart of a low-code business system upgrade method provided by the present invention;

[0039] Figure 2 For executionFigure 1 Structure block diagram of an upgrade device for a low-code business system of the described data synchronization speed automatic adjustment method;

[0040] Figure 3 The present invention provides a flowchart for updating and upgrading a low-code business system. Detailed implementation manners

[0041] In a low-code platform, mainly the business functions, modules or systems that can be clearly implemented are provided. The purchaser or user of the low-code platform combines them according to their own needs. However, when the user's business expands continuously, the original business functions gradually cannot meet the user's needs, and it is necessary to upgrade or update iteratively on the existing basis. Since the needs of each customer are inconsistent, if the business needs of each customer are upgraded, on the one hand, it is relatively difficult to upgrade the overall system or modules for each customer, and on the other hand, personalized upgrades bring the problem of low upgrade efficiency. Based on this, the inventor studies the traditional business upgrade and update process, combines the characteristics of the functional modularization of the low-code platform, and develops an upgrade method for a low-code business system. By packaging the function upgrades into an upgrade tool package including five sub-packages: an entity object package, a business logic package, a display page package, a running container package, and a database script package, the corresponding business upgrade functions are completed. By replacing or modifying some or multiple sub-package data in the upgrade tool package to adapt to different function upgrades or business upgrades, batch function upgrades form module upgrades, and finally the low-code system of the customer is upgraded.

[0042] Please refer to Figure 1 and Figure 2 to further illustrate the present invention; Figure 1 Flowchart of an upgrade method for a low-code business system provided by the present invention, Figure 2 For executing Figure 1 Structure block diagram of an upgrade device for a low-code business system of the described upgrade method for a low-code business system, wherein, an upgrade method for a low-code business system specifically includes the following steps:

[0043] S10: Obtain an update tool package and import the update tool package into the low-code business system; the update tool package includes: a database script package, a running container package, an entity object package, a display page package, and a business logic package. Step S10 is executed by the tool package import module 10.

[0044] Each update toolkit includes five sub-packages: a database script package, a running container package, an entity object package, a display page package, and a business logic package. Each sub-package will have different actual products due to different specific function implementations, such as format files like JSON (JavaScript Object Notation) files, SQL (Structured Query Language) files, Excel files (files output by spreadsheet software), etc.

[0045] S20: Update the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, and the business logic package. Step S20 is executed by the system upgrade module 20.

[0046] Please refer to Figure 3 , and the specific steps to update the low-code business system are as follows:

[0047] S20-A: Execute the instructions in the database script package to obtain the auxiliary data required for the function to be upgraded. Step S20-A is executed by the auxiliary data update unit 20-A.

[0048] The content of the database script package exists in the form of SQL format files. Through the "SQL script execution" function of the database management tool of the low-code business system, all the database scripts in this step are imported and run. After that, the low-code business system will obtain that when the user uses the business function to be upgraded, the business system can obtain the auxiliary data that can help complete the execution of the business to be upgraded from the database, such as a data dictionary.

[0049] S20-B: Execute the instructions in the running container package to deploy the running container process, and the running container includes a page running container and a business logic running container. Step S20-B is executed by the container deployment unit 20-B.

[0050] The content of the running container package exists in the form of a page running container ZIP format file (a data compression and document storage file format, ZIP usually uses the suffix ".zip") and a business logic running container JAR format file (Java Archive; it is a software package file format and is also built in ZIP format with the file extension ".jar"). The low-code business system obtains a running container process that can run the corresponding function in the virtual machine server where it is deployed.

[0051] S20-C: Execute the instructions in the entity object package to obtain the corresponding object key-value pairs, and modify or add the corresponding entity objects according to the object key-value pairs. Step S20-C is executed by the entity object update unit 20-C.

[0052] The entity object package content JSON format file exists. Through the "entity import" function of the low-code development platform, the low-code development platform will parse each level and key-value pair of the file according to the unique "Key-Value" key-value pair of the JSON file. The main parsing logic is to perform two processes on the "Key-Value" key-value pair. One is to map the key-value pair to the physical tables and table fields in the database, and the other process is to add the object corresponding to the key value to the metadata. Finally, the low-code business system can obtain the entity operation object of the corresponding function during business operation, so that the system user can complete the business function operation.

[0053] S20-D: Execute the instruction in the display page package, obtain the corresponding page key-value pair information, and take out the value of the "ui" key in the page key-value pair and store it in the page database table. Obtain the corresponding ui value and pass it to the page running container to complete the update of the page. Step S20-D is executed by the display page update unit 20-D.

[0054] When the low-code business system obtains the click instruction of the corresponding function during business operation, the business system will retrieve the value of the "ui" key, render it in the page running container, and obtain the imported auxiliary data. Furthermore, the low-code business system can display the page of the corresponding function to complete the upgrade and update of the page. After the page update is completed, the business interface requirements after the function upgrade can be met.

[0055] S20-E: Execute the instruction in the business logic package, obtain the corresponding business key-value pair information, and take out the value of the "logic" key in the business key-value pair and store it in the business database table. Obtain the corresponding logic value and pass it to the business logic running container to complete the update of the business logic. Step S20-E is executed by the business logic update unit 20-E.

[0056] In another embodiment, any one or more packages in the update toolkit can be replaced or updated according to the upgrade requirements.

[0057] For example, when the user needs to update the UI interface, only the database script package and the display page package need to be replaced, while the data of other sub-packages do not need to be updated. When the user's requirements do not change the database content but only add or delete additional functions, only the display page package, the entity object package, and the business logic package need to be updated or replaced. In addition, the created or used sub-packages can be reused when encountering similar types of updates. For example, if the user has two systems built on a low-code platform, both of which implement the function of managing salesperson relationships but are used in different fields, when both need to upgrade the point function, an update toolkit can be used, or the two systems can be upgraded with minor modifications to an update toolkit, greatly improving the upgrade efficiency of the low-code system.

[0058] The present invention takes a specific salesperson relationship management system as an implementation case to upgrade the point function to version 2.0. Through a method for upgrading a low-code business system provided by the present invention, the problem that the low-code business system could not upgrade the point function before is solved. Users who complete the salesperson relationship management system can enjoy the function upgrade of new function features such as the point dashboard in the point function 2.0, the point application object - store terminal, and the point calculation rule - EL table (Expression Language) expression calculation.

[0059] Implementation step 1: First, import the database script package of the point function 2.0. Through the "SQL script execution" function of the DBeaver database management tool, import the pre-prepared database script with the file name "metadata.sql". After the execution of this script, two key update contents will be obtained in the point table of the business database of the salesperson relationship management system. The first key content is that several fields will be added to the database point table to adapt to the new features of version 2.0, and the second key content is that 4 default point index database table records will be added to the database point table to adapt to the new features of version 2.0.

[0060] Implementation step 2: Deploy the running container package of the point function 2.0. Upload the two running container files, the page running container ZIP file and the business logic running container JAR file, to the CentOS operating system virtual machine server where the salesperson relationship management system is deployed through the remote connection tool FinalShell (a secure shell protocol software).

[0061] Implementation Step 3: Import the entity object package of the Points Function 2.0. Through the "Entity - Import" function of the low - code development platform of the Salesperson Relationship Management System, visually operate on the interface to select the three entity object JSON files named "model.json", "object.json", and "taginfo.json" that have been prepared.

[0062] The low - code development platform compares the "table" key and "column" key in "object.json" with the tables in the existing database one by one. If it finds that they do not exist, it will add them; if it finds inconsistencies, it will overwrite and replace them, completing the mapping of the JSON file content to the physical database tables and table fields.

[0063] The low - code development platform compares the "modelname" key in "model.json" with the tables in the existing database one by one. If it finds that they do not exist, it will add them; if it finds inconsistencies, it will overwrite and replace them, completing the mapping process of the latest information of the points entity object in the metadata.

[0064] Implementation Step 4: Import the display page package of the Points Function 2.0. Through the "Form - Import" function of the low - code development platform of the Salesperson Relationship Management System, visually operate on the interface to select the two entity object JSON files named "ui.json" and "taginfo.json" that have been prepared.

[0065] The low - code development platform extracts the "body" key and "js" key in the "ui.json" file and stores them in the database table. When the user of the Salesperson Relationship Management System uses the page with the new features of the Points Function 2.0, the page container in Implementation Step 2 will obtain the values corresponding to the "body" key and "js" key in the Points Function 2.0 table in the metadata. The value of the "body" key can complete the page rendering in the page container, forming a visual function interface effect; the value of the "js" key can complete the business logic of Request Step 5 in the Points Function 2.0 in the page container to obtain the required initial page values, that is, the new field attributes and new points metrics mentioned in Implementation Step 1. Finally, a complete Points Function 2.0 function is presented to the user of the Salesperson Relationship Management System.

[0066] Implementation Step 5: Import the business logic package of the Points Function 2.0. Through the "Domain - Import" function of the low - code development platform of the Salesperson Relationship Management System, visually operate on the interface to select the two entity object JSON files named "logic.json" and "taginfo.json" that have been prepared.

[0067] The low-code development platform extracts the corresponding value of the "logic" key in the "logic.json" file and stores it in the database table. When the user of the salesperson relationship management system uses the new feature page of the integral function 2.0, the page container requests the initial data through the "js" key value of the metadata integral function 2.0 table, and initiates a network request through the user operation behavior to execute the business logic of the corresponding click behavior. When receiving the network request, the logic business container will obtain the "logic" key and request parameters of the integral function 2.0, so as to query and obtain the stored value from the database, and run the value corresponding to the "logic" key in the business logic running container, and operate on the integral entity object of the "modelname" key in the "model.json"; after the operation is completed, the business logic running container will operate on the integral physical table formed by the "table" key and "column" key in the "object.json", and return the parameters to the page container for result display to the user of the salesperson relationship management system.

[0068] The present invention studies the traditional business upgrade and update process, and combines the functional modularity characteristics of the low-code platform to develop an upgrade method for a low-code business system. By packaging the function upgrade into an upgrade tool package containing five sub-packages: an entity object package, a business logic package, a display page package, a running container package, and a database script package, the corresponding business upgrade function is completed. By replacing or modifying some or all of the sub-package data in the upgrade tool package, different function upgrades or business upgrades are adapted. The batch function upgrades form module upgrades, realizing a gradual progression from the underlying upgrade to the full-system upgrade, and finally completing the upgrade of the customer's low-code system.

[0069] The embodiment of the present invention also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements the upgrade method of a low-code business system described in any one of the above embodiments.

[0070] The present invention may be embodied in the form of a computer program product implemented on one or more storage media (including but not limited to disk memories, CD-ROMs, optical memories, etc.) that contain program code. The computer-readable storage medium includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. The information may be computer-readable instructions, data structures, program modules or other data. Examples of the computer's storage medium include but are not limited to: phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tapes, magnetic tape disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible by a computing device.

[0071] The above-described embodiments merely represent several implementation manners of the present invention. The description thereof is relatively specific and detailed, but should not be construed as a limitation on the scope of the invention patent. It should be noted that for those of ordinary skill in the art, without departing from the concept of the present invention, several modifications and improvements can still be made, and the present invention is also intended to include these changes and modifications.

Claims

1. A method for upgrading a low-code business system, characterized in that Including: S10: Obtain an update toolkit and import the update toolkit into the low-code business system; The update toolkit includes: a database script package, a running container package, an entity object package, a display page package, and a business logic package; S20: Update the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package. Specifically, S20 includes: Execute the instructions in the database script package to obtain the auxiliary data required for the function to be upgraded; Execute the instructions in the running container package to deploy the running container process. The running container includes a page running container and a business logic running container; Execute the instructions in the entity object package to obtain the corresponding object key-value pairs, and modify or add the corresponding entity objects according to the object key-value pairs; Execute the instructions in the display page package to obtain the corresponding page key-value pair information, extract the value of the "ui" key in the page key-value pair and store it in the page database table, and obtain the corresponding ui value and pass it to the page running container to complete the update of the page; Execute the instructions in the business logic package to obtain the corresponding business key-value pair information, extract the value of the "logic" key in the business key-value pair and store it in the business database table, and obtain the corresponding logic value and pass it to the business logic running container to complete the update of the business logic.

2. The upgrading method of a low-code service system according to claim 1, characterized in that: When there are multiple obtained update toolkits, after updating the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package, it further includes: Import the update toolkits in sequence to complete the corresponding function update of the low-code business system until all update toolkits have completed the function update.

3. The upgrade method of a low-code business system according to claim 1, characterized in that: Any one or more packages in the update toolkit can be replaced or updated according to the upgrade requirements.

4. An upgrade device for a low-code business system, characterized in that, Including: Toolkit import module: Obtain an update toolkit and import the update toolkit into the low-code business system; The update toolkit includes: a database script package, a running container package, an entity object package, a display page package, and a business logic package; System upgrade module: Used to update the corresponding functions or modules of the low-code business system according to the database script package, the running container package, the entity object package, the display page package, and the business logic package; wherein, the system upgrade module includes: Auxiliary data update unit: Used to execute the instructions in the database script package to obtain the auxiliary data required for the function to be upgraded; Container deployment unit: Used to execute the instructions in the running container package to deploy the running container process. The running container includes a page running container and a business logic running container; Entity object update unit: Used to execute the instructions in the entity object package to obtain the corresponding object key-value pairs, and modify or add the corresponding entity objects according to the object key-value pairs; Display page update unit: used to execute the instructions in the display page package, obtain the corresponding page key-value pair information, extract the value of the "ui" key in the page key-value pair and store it in the page database table, obtain the corresponding ui value and pass it to the page running container to complete the update of the page; Business logic update unit: used to execute the instructions in the business logic package, obtain the corresponding business key-value pair information, extract the value of the "logic" key in the business key-value pair and store it in the business database table, obtain the corresponding logic value and pass it to the business logic running container to complete the update of the business logic.

5. The upgrade device of a low-code service system according to claim 4, characterized in that The upgrade device of the low-code business system further includes: Upgrade completion determination module: used to sequentially import the update tool package to complete the corresponding function update of the low-code business system until all update tool packages have completed the function update.

6. An electronic device, characterized in that, Including: At least one memory and at least one processor; The memory is used to store one or more programs; When the one or more programs are executed by the at least one processor, the at least one processor implements the steps of a method for upgrading a low-code business system according to any one of claims 1 to 3.

7. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of a method for upgrading a low-code business system according to any one of claims 1 to 3.

Citation Information

Patent Citations

  • Multi-version application implementation method and system and electronic equipment

    CN114489762A

  • Low-code engine based on declarative component

    CN116185397A