Online form operation method and device, equipment, medium and product

By introducing a low-code development platform into the online form processing system, generating and embeding target online forms, the problem that developers need to intervene in the existing technology is solved, and low-cost and high-convenient form operations are achieved.

CN119759416APending Publication Date: 2025-04-04ZUNYI BRANCH OF CHINA MOBILE GRP GUIZHOU COMPANY +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411722867.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-28
Publication Date
2025-04-04

AI Technical Summary

Technical Problem

In the prior art, developers need to intervene when deploying online forms to target systems, resulting in high cost of form development and inconvenient user configuration and operation.

Method used

By introducing a low-code development platform into the online form processing system, using the business platform identification information and the development platform database to determine the platform permissions, generate target online forms, and embed them into the business platform by mixing mixins operations, storing configuration data to the business platform database, realizing form embedding without developers access.

Benefits of technology

The target online forms can be seamlessly embedded into the business platform without developers' access, reducing form development costs and facilitating user configuration and operation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119759416A_ABST
    Figure CN119759416A_ABST
Patent Text Reader

Abstract

The invention provides an online form operation method, which comprises the following steps that: a service platform sends a first message to a low-code development platform based on a first form operation request; based on the business platform identification information and identification data stored in a development platform database, the low-code development platform determines platform permission of the business platform; based on the form design information and the platform authority, the low-code development platform generates a target online form; based on the service configuration information, the low-code development platform determines a service platform database corresponding to the service platform; the business platform embeds the target online form into the business platform by mixing the mixins operation, and stores the configuration data of the target online form into a business platform database; based on the second form operation request, the target online form utilizes at least one of the development platform database, the service platform data and the preset interface to execute the first operation. According to the method disclosed by the invention, the target online form can be seamlessly embedded into the business platform, so that the form development cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computers, and in particular to an online form operation method, device, equipment, medium and product. Background Art

[0002] As an office tool that can quickly collect data, process orders and improve decision-making, online forms have been widely used in various industries. In related technologies, after obtaining the configuration fields of the form model to be migrated, the placeholders of the configuration fields with annotations are replaced according to the symbol mapping table to form a new configuration file, thereby migrating the online form to the target system. This means that when deploying the online form to the target system, developers still need to intervene and deploy targeted symbol mapping tables for the target system to realize the operation functions of the online form. Summary of the invention

[0003] The present disclosure provides an online form operation method, device, equipment, medium and product to solve the problems in related technologies. The target online form can be seamlessly embedded in the business platform without the need for developer access, thereby reducing the form development cost and facilitating user configuration and operation.

[0004] A first aspect embodiment of the present disclosure proposes an online form operation method, including: applied to an online form processing system, the online form processing system includes a business platform, a low-code development platform, a business platform database and a development platform database, the method includes: based on a first form operation request, the business platform sends a first message to the low-code development platform, the first message includes at least: form design information, business configuration information and business platform identification information; based on the business platform identification information and the identification data stored in the development platform database, the low-code development platform determines the platform authority of the business platform; based on the form design information and the platform authority, the low-code development platform generates a target online form; based on the business configuration information, the low-code development platform determines the business platform database corresponding to the business platform; the business platform embeds the target online form into the business platform by mixing in mixins operations, and stores the configuration data of the target online form in the business platform database; based on a second form operation request, the target online form uses at least one of the development platform database, business platform data and a preset interface to perform the first operation.

[0005] In some embodiments of the present disclosure, based on business platform identification information and identification data stored in a development platform database, the low-code development platform determines the platform permissions of the business platform, including: when the identification data contains business platform identification information, the low-code development platform determines that the business platform has platform permissions; when the identification data does not contain business platform identification information, the low-code development platform determines that the business platform does not have platform permissions, and displays the platform registration interface in the first preset area.

[0006] In some embodiments of the present disclosure, based on the second form operation request, the target online form uses at least one of the development platform database, the business platform data, and the preset interface to perform the first operation, including at least one of the following: based on the processing request of the business platform user, the target online form uses the development platform database to verify the processing authority of the business platform user; based on the query request of the business platform user, the target online form uses the business platform database to display the query result to the second preset area;

[0007] Based on the modification request of the business platform user, the target online form uses a preset interface to modify the form data in the target online form.

[0008] In some embodiments of the present disclosure, based on a processing request of a business platform user, a target online form utilizes a development platform database to verify the processing authority of the business platform user, including at least one of the following: based on the identity information in the processing request, the target online form calls a preset verification method in the business platform database to verify the access rights of the business platform user; based on the authority routing parameters in the processing request, the target online form determines the operation authority of the business platform user through a preset authority comparison table stored in the business platform.

[0009] In some embodiments of the present disclosure, based on a query request from a business platform user, the target online form uses the business platform database to display the query results in a second preset area, including: based on the query field included in the command statement in the query request, the target online form determines the business data containing the query field in the business platform database as the query result, and displays it in the second preset area.

[0010] In some embodiments of the present disclosure, based on a modification request of a business platform user, the target online form uses a preset interface and a business platform database to modify the form data in the target online form, including at least one of the following: based on a modification operation requested by the business, the target online form calls a first preset interface corresponding to the modification operation, and modifies the form data in the target online form, and the first preset interface is used to call an operation function configured in the target online form; based on a modification operation requested by the business, the target online form calls a second preset interface corresponding to the modification operation, and modifies the form data in the target online form, and the second preset interface is used to call an operation function configured in the business platform.

[0011] A second aspect embodiment of the present disclosure proposes an online form operation device, which includes: a transmission unit, which is used to send a first message to a low-code development platform based on a first form operation request, and the first message includes at least: form design information, business configuration information and business platform identification information; a first determination unit, which is used to determine the platform authority of the business platform based on the business platform identification information and the identification data stored in the development platform database; a generation unit, which is used to generate a target online form based on the form design information and the platform authority; a second determination unit, which is used to determine the business platform database corresponding to the business platform based on the business configuration information; an embedding unit, which is used to embed the target online form into the business platform through a mixins operation, and store the configuration data of the target online form in the business platform database; an execution unit, which is used to perform the first operation based on the second form operation request, using at least one of the development platform database, business platform data and a preset interface.

[0012] The third aspect embodiment of the present disclosure proposes an electronic device, comprising: a processor and a memory for storing a computer program that can be run on the processor, wherein the processor, when used to run the computer program, executes the method described in the first aspect embodiment of the present disclosure.

[0013] The fourth aspect embodiment of the present disclosure proposes a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the method described in the first aspect embodiment of the present disclosure.

[0014] The fifth aspect embodiment of the present disclosure provides a computer program product, including a computer program, which implements the method described in the first aspect embodiment of the present disclosure when executed by a processor.

[0015] In summary, according to an online form operation method proposed in the present disclosure, the method includes: being applied to an online form processing system, the online form processing system includes a business platform, a low-code development platform, a business platform database and a development platform database, and the method includes: based on a first form operation request, the business platform sends a first message to the low-code development platform, the first message at least including: form design information, business configuration information and business platform identification information; based on the business platform identification information and the identification data stored in the development platform database, the low-code development platform determines the platform authority of the business platform; based on the form design information and the platform authority, the low-code development platform generates a target online form; based on the business configuration information, the low-code development platform determines the business platform database corresponding to the business platform; the business platform embeds the target online form into the business platform by mixing in the mixins operation, and stores the configuration data of the target online form into the business platform database; based on a second form operation request, the target online form uses at least one of the development platform database, the business platform data and the preset interface to perform the first operation. The method disclosed in the present disclosure can seamlessly embed the target online form into the business platform without the need for developer access, reducing the form development cost and facilitating user configuration and operation.

[0016] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the description are used to explain the principles of the present disclosure, and do not constitute improper limitations on the present disclosure.

[0018] Figure 1 A flowchart of an online form operation method provided by an embodiment of the present disclosure;

[0019] Figure 2 A flowchart of another online form operation method provided by an embodiment of the present disclosure;

[0020] Figure 3 A schematic diagram of the structure of an online form operation device provided by an embodiment of the present disclosure;

[0021] Figure 4 A schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0022] Embodiments of the present disclosure are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present disclosure, and should not be construed as limiting the present disclosure.

[0023] The following is a brief introduction to the background technology involved in this disclosure:

[0024] As an office tool that can quickly collect data, process orders and improve decision-making, online forms have been widely used in various industries. In related technologies, after obtaining the configuration fields of the form model to be migrated, the placeholders of the configuration fields with annotations are replaced according to the symbol mapping table to form a new configuration file, thereby migrating the online form to the target system. This means that when deploying the online form to the target system, developers still need to intervene and deploy targeted symbol mapping tables for the target system to realize the operation functions of the online form.

[0025] The present disclosure is further described in detail below with reference to the accompanying drawings and specific embodiments.

[0026] Figure 1 A flowchart of an online form operation method provided by an embodiment of the present disclosure. Figure 1 As shown, the method is applied to an online form processing system, which includes a business platform, a low-code development platform, a business platform database, and a development platform database, including steps 101-106.

[0027] Step 101, based on the first form operation request, the business platform sends a first message to the low-code development platform.

[0028] In some embodiments, the first form operation request is used to request creation of a target online form.

[0029] In some embodiments, the first message may include form design information, service configuration information, and service platform identification information.

[0030] Among them, the form design information can be the page information of the target form, the header information of the form, etc., the business configuration information can be the connection information between the business platform and the business platform database, the configuration information of the business platform database, etc., and the business platform identification information can be the identity information of the business platform, etc.

[0031] In some embodiments, the business platform may be a platform in which a target online form is desired to be embedded, wherein the business platform may include one or more Java applications and one or more non-Java applications.

[0032] In some embodiments, the low-code development platform may be a development platform for generating a target online form.

[0033] In some embodiments, the business platform database may be a database built into the business platform, and / or a database connected to the business platform, wherein the business platform database may be used to store data generated by applications in the business platform, and business data generated by business platform users using the target online form after the target online form is embedded.

[0034] In some embodiments, the development platform database may be a database built into the low-code development platform, and / or a database connected to the low-code development platform, wherein the development platform database may be used to store the identity information of the business platform and the identity information of the business platform users.

[0035] In some embodiments, the development platform database and the business platform database may be the same type of database, or may be different types of databases, which is not limited in the present disclosure.

[0036] For example, a user of the business platform sends a first form creation request, and the business platform responds to the user's first form creation request by sending a first message to the low-code development platform to apply for creation of a target online form.

[0037] Step 102, based on the business platform identification information and the identification data stored in the development platform database, the low-code development platform determines the platform permissions of the business platform.

[0038] In some embodiments, the low-code development platform can determine whether the business platform has platform authority by comparing the business platform identification information with the identification data stored in the development platform database.

[0039] Among them, platform permissions refer to the permissions to log in to the low-code development platform.

[0040] In some embodiments, when the identification data contains business platform identification information, the low-code development platform determines that the business platform has platform authority.

[0041] In some embodiments, when the identification data does not contain business platform identification information, the low-code development platform determines that the business platform does not have platform authority.

[0042] Furthermore, when the low-code development platform determines that the business platform does not have platform permissions, the low-code development platform can display the platform registration interface in the first preset area of ​​the platform page to enable the business platform to register on the platform and obtain platform permissions, wherein the first preset area can be any area in the platform page.

[0043] For example, taking the case where the business platform identification information includes the app_code parameter, the low-code development platform receives the first message sent by the business platform, and determines whether the business platform has the authority of the low-code development platform by searching the development platform database for an app_code parameter that is consistent with the first message.

[0044] Step 103, based on the form design information and platform permissions, the low-code development platform generates a target online form.

[0045] In some embodiments, when the low-code development platform determines that the business platform has platform authority, the low-code development platform can generate a target online form expected by the business platform through the form design information in the first message.

[0046] For example, when the low-code development platform determines that the app_code parameter contained in the first message exists in the development platform database, the low-code development platform can generate a target online form that meets the expectations of the business platform based on the form header design, form function design, etc. contained in the form design information.

[0047] Step 104, based on the business configuration information, the low-code development platform determines the business platform database corresponding to the business platform.

[0048] In some embodiments, since the business configuration information can indicate a business platform database connected to the business platform, the low-code development platform can determine the business platform database corresponding to the business platform determined by the platform based on the business configuration information, so that after the target online form is connected to the business platform, the configuration information of the target online form is sent to the business platform database.

[0049] Step 105 : The business platform embeds the target online form into the business platform through a mixins operation, and stores the configuration data of the target online form into the business platform database.

[0050] In some embodiments, after the business platform completes the design of the target online form using the low-code development platform, the target online form can be integrated (embedded) into the business platform through mixins operations.

[0051] Specifically, the business platform can embed the target online form into the page of the business platform through iframe, thereby integrating the target online form generated by the low-code development platform into the framework used by the business platform.

[0052] Furthermore, the URL of the target online form transmitted by the business platform using iframe should contain identification information (such as app ID) that is consistent with the above-mentioned business platform identification information (such as app_code parameter), so that when the business platform user uses the URL to access the target online form, the low-code development platform can verify the permission information of the business platform, thereby ensuring the security of the target online form and the low-code development platform.

[0053] Step 106: Based on the second form operation request, the target online form uses at least one of the development platform database, the business platform data, and the preset interface to perform the first operation.

[0054] In some embodiments, the second form operation request may include at least one of the following: a processing request by a business platform user, a query request by a business platform user, and a modification request by a business platform user.

[0055] In some embodiments, the first operation may include at least one of the following: verifying the processing authority of the business platform user, displaying the query result in the second preset area, and modifying the form data in the target online form.

[0056] In other words, in some embodiments, based on the second form operation request, the target online form utilizes at least one of the development platform database, the business platform data, and the preset interface to perform the first operation, which may include at least one of the following: based on the processing request of the business platform user, the target online form utilizes the development platform database to verify the processing authority of the business platform user; based on the query request of the business platform user, the target online form utilizes the business platform database to display the query results to the second preset area; based on the modification request of the business platform user, the target online form utilizes the preset interface to modify the form data in the target online form.

[0057] In other words, the second form operation request is a request by the business platform user to execute the target online form, and the first operation is an execution action of the target online form in response to the second form operation request.

[0058] In some embodiments, the preset interface may be an interface in the target online form for implementing form operation functions (such as adding, deleting, modifying, etc.), or an interface in the business platform for implementing form operation functions, which is not limited in the present disclosure.

[0059] In summary, according to the online form operation method proposed in the present disclosure, it is applied to the online form processing system, and the online form processing system includes a business platform, a low-code development platform, a business platform database and a development platform database. The method includes: based on the first form operation request, the business platform sends a first message to the low-code development platform, and the first message includes at least: form design information, business configuration information and business platform identification information; based on the business platform identification information and the identification data stored in the development platform database, the code development platform determines the platform authority of the business platform; based on the form design information and the platform authority, the low-code development platform generates a target online form; based on the business configuration information, the low-code development platform determines the business platform database corresponding to the business platform; the business platform embeds the target online form into the business platform by mixing in the mixins operation, and stores the configuration data of the target online form into the business platform database; based on the second form operation request, the target online form uses at least one of the development platform database, the business platform data and the preset interface to perform the first operation. The method disclosed in the present disclosure can seamlessly embed the target online form into the business platform without the need for developer access, which reduces the form development cost and facilitates user configuration and operation.

[0060] Figure 2 A flowchart of an online form operation method proposed in the present disclosure is further shown. Figure 1 The embodiment shown further explains step 106. Figure 2 The following steps may be included.

[0061] Step 201 , based on a processing request of a business platform user, the target online form uses a development platform database to verify the processing authority of the business platform user.

[0062] In some embodiments, the processing request may be a request from a business platform user to access a target online form, or may be a request from a business platform user to process a target online form.

[0063] Specifically, in some embodiments, based on the identity information in the processing request, the target online form may call a preset verification method in the service platform database to verify the access rights of the service platform user.

[0064] For example, when a business platform user requests access to a target online form, the target online form can use the identity information (such as a token) contained in the processing request to call a preset verification method in the business platform database to verify whether the identity information meets the access requirements, thereby verifying the access rights of the business platform user.

[0065] For example, after a business platform user creates an account in a target online form, the business platform user's session identity (SessionId), whether he is an administrator, and the token of the current session can be combined into a verification token and stored in the business platform database. When the business platform user accesses the target online form again (that is, when sending a processing request), the target online form can verify the token in the processing request based on the token of the current session in the processing request and the verification token in the business platform database using a preset verification method. If the verification passes, it is determined that the business platform user has access rights. If the verification fails, it is determined that the business platform user does not have access rights.

[0066] Specifically, based on the permission routing parameter in the processing request, the target online form determines the operation permission of the business platform user through a preset permission comparison table stored in the business platform.

[0067] For example, when a business platform user requests to operate a target online form, the target online form can search for the operation authority corresponding to the authority routing parameter through a preset authority comparison table stored in the business platform.

[0068] In other words, as long as the routing parameter in the processing request contains a character string corresponding to a certain operation permission (ie, the permission routing parameter), the target online form assumes that the business platform user has the certain operation permission.

[0069] For example, when the permission routing parameter " / thirdParty / thirdOnlineDict" is configured in the preset permission comparison table to correspond to the dictionary management permission, as long as the processing request contains " / thirdParty / thirdOnlineDict", the target online form considers that the business platform user has the dictionary management permission.

[0070] Step 202: Based on the query request of the business platform user, the target online form uses the business platform database to display the query result in the second preset area.

[0071] In some embodiments, based on the query field included in the command statement in the query request, the target online form determines the business data containing the query field in the business platform database as the query result, and displays it in the second preset area.

[0072] The second preset area may be any area in the target online form page. In other words, the second preset area may be the same area as the second preset area, or may be a different area, which is not limited in the present disclosure.

[0073] Optionally, the command statement may be a SQL statement or other statements, which is not limited in the present disclosure.

[0074] For example, the target online form can pass SQL statements to the backend for execution through the frontend, and then return the queried data to the frontend for display. This function is very flexible and can quickly respond to user needs. A query list function can be quickly configured without changing the code.

[0075] In other words, the target online form can query the business data in the business platform database based on the query field contained in the SQL statement (taking the example that the business platform user expects to query the student information in the business platform database, the query field at this time is "student information"), thereby displaying the data containing the above query field (i.e., the "student information" field) in the business database to the second preset area (for example, the table with "student information" as the header in the target online form).

[0076] Step 203: Based on the modification request of the business platform user, the target online form uses a preset interface to modify the form data in the target online form.

[0077] Optionally, based on the modification operation requested by the business, the target online form calls a first preset interface corresponding to the modification operation to modify the form data in the target online form, and the first preset interface is used to call an operation function configured in the target online form.

[0078] In other words, when the modification request of the business platform user can be directly implemented through the function in the target online form, the target online form can directly call the modified function through the first preset interface.

[0079] For example, the " / admin / onlineonlineDict / delete" interface in the target online form is used to implement the deletion operation of the data dictionary. When the modification request of the business platform user is used to request to delete the data in the data dictionary, the target online form can respond to the request of the business platform user by calling " / admin / onlineonlineDict / delete".

[0080] Optionally, based on the modification operation requested by the business, the target online form calls a second preset interface corresponding to the modification operation to modify the form data in the target online form, and the second preset interface is used to call an operation function configured in the business platform.

[0081] In other words, when the modification request of the business platform user cannot be directly implemented through the function in the target online form, that is, the target online form does not provide the modification operation in the modification request, and the business platform has the function of supporting the modification operation, the target online form can call the second preset interface to use the function in the business platform to implement the modification operation of the business platform user.

[0082] For example, a business user needs to implement a write-off function, but the target online form does not have this function. At this time, the user's own system (that is, the business platform) has the back-end business logic function of write-off. At this time, the target online form can provide the write-off function to the front end for calling through the http interface.

[0083] In summary, the online form operation method proposed in the present disclosure includes: based on the processing request of the business platform user, the target online form uses the development platform database to verify the processing authority of the business platform user; based on the query request of the business platform user, the target online form uses the business platform database to display the query result to the second preset area; based on the modification request of the business platform user, the target online form uses the preset interface to modify the form data in the target online form. The method disclosed in the present disclosure can realize the user's operation request by only using at least one of the development platform database, business platform data and preset interface, without the need for developer access, thereby reducing development costs.

[0084] The following is an exemplary description of the disclosed method:

[0085] In this disclosure, the online form is also developed using the low-code platform and deployed in the publishing system (equivalent to the service background), which can read the database of the low-code platform. Java applications and non-Java applications are deployed in the third-party application system, and the online form developed by the low-code platform is embedded in these applications by calling plug-ins. During the online form application process, the application database deployed by the third-party application is accessed.

[0086] The steps for accessing the online form on a third-party platform are as follows:

[0087] 1. Implementation of database decoupling function

[0088] When achieving seamless access to online forms, it is first necessary to ensure that the database tables of the connected third-party system and the built-in database tables of the low-code platform can be deployed independently, and even different database types can be used with the low-code platform, so as to achieve maximum decoupling at the data level.

[0089] Specifically, the online form provides a plug-in that provides a configuration development function, such as providing a database configuration page for a third-party system, which can configure the access address, access rights and other information of the application database, and use the app_code parameter to identify each third-party system. When the third-party system passes the app_code parameter to the online form background, the online form needs to verify whether the value of app_code has been registered in the low-code platform. First, obtain the registered information, and then compare the registered information with the passed information. If it is found, continue to the next step. If it is not found, return a prompt that it has not been registered. For example, when a third-party system uses the online form designer to design a form, it needs to pass the designed page information, form information, table configuration information, database connection information and app_code parameter to the low-code platform together, and verify whether the value of this appcode has been registered in the low-code platform in the low-code platform. Only those that have been registered can be executed. The form information, page information, table configuration information, and database configuration information are saved in the corresponding form page table, data source rule table, dictionary table, form information table, data source connection information table and other data tables, and use multi-data source technology to dynamically connect to the application databases of different third-party systems. Then, after the third-party system is connected to the online form, the data of the online form is stored in the application database. By providing database configurability, isolation between the low-code platform database and the application database is achieved.

[0090] Using multi-data source technology, the online form function currently supports relational databases (MySQL / Oracle / PostgreSQL / Damian / Renmin University of China) to store form data. You can also use the file system or cloud storage to save form-related files and attachments.

[0091] To implement online form access to a third-party platform, the table structure in the red box above needs to add the app_code field. This field is used to store the project name. When the third-party platform needs to find its own page or database connection information, it can find the form information or database information of the corresponding project through the query interface provided by the code and with the app_code parameter as the query condition. Therefore, by using the app_code field, the form configuration data of different applications can be logically isolated. Therefore, each third-party access application can only view the online form data configured by this application. If the app_code value is null, it is visible only when the form page for access does not have an appCode.

[0092] 2. Implementation of custom functions on form pages

[0093] Different third-party systems have different form page functions. In order to provide adaptive page functions, a form designer is provided. Custom forms can be designed by dragging and dropping components and setting properties in the form designer. The form designer can be a custom form designer, or a form designer tool provided by an open source program. Front-end technologies such as HTML, CSS, and JavaScript can be used to build form interfaces and implement interactive functions. For example: use UI tools such as Element (Vue) / Luckysheet / ECharts / AntV+Axios+Webpack to build a form interface.

[0094] The form designer can design custom forms and custom lists (used to display database fields in the third-party system database configuration page). The custom list can pass the SQL statement from the front end to the back end for execution, and then return the queried data to the front end for display. This function is very flexible and can quickly respond to user needs. A query list function can be quickly configured without changing the code. The data can be displayed as long as the column name configured in the front end is the same as the field name returned in the SQL statement. After this function is connected to the third-party platform, the query list function of the third-party platform can be made simpler. As long as the SQL statement is written on the designer, the query conditions are configured, and the header configuration of the list is the same as the field returned by the SQL statement, a query function module can be generated. The binding menu can complete the query list function. The list toolbar can be configured with buttons such as add, delete, modify, and query, and there are custom buttons. The add and modify functions can be associated with the custom form, so that the add, delete, modify, and query functions can be realized.

[0095] In order to realize the mapping of the custom form, the plug-in of the online form can also obtain the menu list data, role list data, department data, user data, position data, etc. The plug-in of the online form provides the interfaces required for various operations in the online form page and realizes the interface mapping.

[0096] For example, the delete operation on the data dictionary in the custom form is mapped to the " / admin / onlineonlineDict / delete" interface.

[0097] Custom form pages provide online form services by calling interfaces such as RESTful API, SOAP, message middleware, etc. through API calls, Web services, or message queues. This allows online form services to be deployed independently and serve multiple different business systems at the same time. When performance bottlenecks occur, the number of instances of low-code platform component services can also be dynamically expanded to alleviate the concurrent processing pressure of the system.

[0098] 3. Implementation of permission verification function

[0099] First, the plug-in provides the function of verifying the permissions of the logged-in user through a token. Specifically, it combines the user's SessionId, whether he is an administrator, and the token of the current session to form a token that is sent to the low-code platform database. A listener is implemented in the low-code platform. When a user initiates a request, the listener calls the getTokenData method provided by the third-party platform (a preset method that will not be expanded here) to verify whether the user is expired.

[0100] As for user operation permissions and data permissions, they are mainly managed by third-party systems for logged-in users. The online form plug-in simplifies these two permissions, that is, as long as the menu route parameters for operating the online form contain the string corresponding to the permission, it is assumed to have the corresponding permission by default. For example, if the menu route parameters include the string " / thirdParty / thirdOnlineDict", it is considered to have the permission to manage dictionaries.

[0101] 4. For functions that are not provided by the online form but are developed on a third-party system, in order to enhance the compatibility of the online form, the custom interface is associated with the corresponding functional logic on the third-party system to provide a configuration function for the custom interface in the online form plug-in.

[0102] For example: Now the user needs to implement a verification function, but the online form does not have this function. At this time, the user can implement a back-end business logic function of verification in his own system, and then provide it to the front-end through the http interface for calling.

[0103] 5. Apply online forms to third-party systems

[0104] When a third-party system is developing low-code, the online form plug-in is integrated into the third-party system through mixins. Then the menu of the online form is embedded using iframe, so that the online form provided by low-code is integrated into the framework used by each third-party system. It should be noted that the URL transmitted by the iframe includes the appID parameter, and the value is consistent with the configured appCode.

[0105] In view of the development characteristics of the low-code platform, by adopting the above method, the front-end of the third-party system can use any technology stack and will not conflict with the low-code platform page; and the back-end of the third-party system and the low-code platform service use a standard HTTP interface for communication, and the back-end of the third-party system can also use any technology stack or different development languages; furthermore, the third-party system can also perform configurable development of online forms to quickly realize user needs and reduce development costs.

[0106] Therefore, this solution has the following beneficial effects:

[0107] 1. The business platform requires very few changes, and both the front-end and back-end can be coupled with the low-code development platform architecture to achieve seamless access.

[0108] 2. The business platform database and the development platform database can be deployed independently, and even different database types can be used for the business platform database and the development platform database, thereby achieving maximum decoupling at the data level and being able to adapt to various third-party systems.

[0109] 3. The business platform can use the online form function provided by the low-code development platform for configurable development to quickly realize user needs and reduce development costs.

[0110] Figure 3 FIG. 3 is a schematic diagram of the structure of an online form operation device 300 provided in an embodiment of the present disclosure. Figure 3 As shown, the online form operation device includes:

[0111] The transmission unit 310 is used to send a first message to the low-code development platform based on the first form operation request, where the first message includes at least: form design information, business configuration information, and business platform identification information;

[0112] A first determining unit 320, configured to determine the platform authority of the business platform based on the business platform identification information and identification data stored in the development platform database;

[0113] A generating unit 330, configured to generate a target online form based on the form design information and the platform authority;

[0114] A second determining unit 340 is used to determine a service platform database corresponding to the service platform based on the service configuration information;

[0115] An embedding unit 350 is used to embed the target online form into the business platform through a mixins operation, and store the configuration data of the target online form into a business platform database;

[0116] The execution unit 360 is used to execute the first operation based on the second form operation request by using at least one of the development platform database, the business platform data and the preset interface.

[0117] In some embodiments of the present disclosure, the first determination unit 320 is also used to, when the identification data contains business platform identification information, the code development platform determines that the business platform has platform authority; when the identification data does not contain business platform identification information, the code development platform determines that the business platform does not have platform authority and displays the platform registration interface in the first preset area.

[0118] In some embodiments of the present disclosure, the execution unit 360 is also used to, based on a processing request of a business platform user, the target online form uses the development platform database to verify the processing authority of the business platform user; based on a query request of the business platform user, the target online form uses the business platform database to display the query result to the second preset area; based on a modification request of the business platform user, the target online form uses the preset interface to modify the form data in the target online form.

[0119] In some embodiments of the present disclosure, the execution unit 360 is further used to, based on the identity information in the processing request, the target online form calls a preset verification method in the business platform data to verify the access rights of the business platform user; based on the permission routing parameters in the processing request, the target online form determines the operation rights of the business platform user through a preset permission comparison table stored in the business platform.

[0120] In some embodiments of the present disclosure, the execution unit 360 is further configured to determine, based on the query field included in the command statement in the query request, the business data containing the query field in the business platform database as the query result, and display it in the second preset area.

[0121] In some embodiments of the present disclosure, the execution unit 360 is further configured to: based on a modification operation requested by the business, the target online form calls a first preset interface corresponding to the modification operation to modify the form data in the target online form, and the first preset interface is used to call the operation function configured in the target online form; based on the modification operation requested by the business, the target online form calls a second preset interface corresponding to the modification operation to modify the form data in the target online form, and the second preset interface is used to call the operation function configured in the business platform.

[0122] In summary, the online form operation device proposed in the present disclosure includes: a transmission unit, which is used to send a first message to a low-code development platform based on a first form operation request, and the first message includes at least: form design information, business configuration information and business platform identification information; a first determination unit, which is used to determine the platform authority of the business platform based on the business platform identification information and the identification data stored in the development platform database; a generation unit, which is used to generate a target online form based on the form design information and the platform authority; a second determination unit, which is used to determine the business platform database corresponding to the business platform based on the business configuration information; an embedding unit, which is used to embed the target online form into the business platform by mixing in the mixins operation, and store the configuration data of the target online form into the business platform database; an execution unit, which is used to perform the first operation based on the second form operation request, using at least one of the development platform database, business platform data and preset interface. The device disclosed in the present disclosure can seamlessly embed the target online form into the business platform without the need for developer access, which reduces the form development cost and facilitates user configuration and operation.

[0123] It should be noted that: when the online form operation device provided in the above embodiment performs online form operation, only the division of the above program modules is used as an example. In actual application, the above processing can be assigned to different program modules as needed, that is, the internal structure of the online form operation device is divided into different program modules to complete all or part of the processing described above.

[0124] Since the device provided in the embodiment of the present disclosure corresponds to the methods provided in the above-mentioned embodiments, the implementation of the method is also applicable to the device provided in the embodiment and will not be described in detail in this embodiment.

[0125] In the embodiments provided in the present application, the methods and devices provided in the embodiments of the present application are introduced. In order to implement the functions in the methods provided in the embodiments of the present application, the electronic device may include a hardware structure and a software module, and implement the functions in the form of a hardware structure, a software module, or a hardware structure plus a software module. A function of the functions may be executed in the form of a hardware structure, a software module, or a hardware structure plus a software module.

[0126] Figure 4 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present disclosure is shown in FIG. Figure 4As shown, the electronic device 400 includes at least one processor 402; and a memory 401 communicatively connected to the at least one processor 402; wherein the memory 401 stores instructions that can be executed by the at least one processor 402, and the instructions are executed by the at least one processor 402 to implement the steps of the online form operation method described in the embodiment of the present disclosure; or, the instructions are executed by the at least one processor 402 to implement the steps of the online form operation method described in the embodiment of the present disclosure.

[0127] It is understood that the electronic device also includes a communication interface. The various components in the electronic device are coupled together through a bus system. It is understood that the bus system is used to achieve connection and communication between these components. In addition to the data bus, the bus system also includes a power bus, a control bus and a status signal bus.

[0128] It can be understood that the memory 401 can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM).The memory 401 described in this embodiment of the present solution is intended to include, but is not limited to, these and any other suitable types of memory.

[0129] The method disclosed in the above embodiment of the present disclosure may be applied to the processor 402, or implemented by the processor 402. The processor 402 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method may be completed by an integrated logic circuit of hardware in the processor 402 or an instruction in the form of software.

[0130] The processor 402 described above may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The processor 402 may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this solution. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiments of this solution, it may be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in a decoding processor. The software module may be located in a storage medium, which is located in the memory 401, and the processor 402 reads the information in the memory 401 and completes the steps of the aforementioned method in combination with its hardware.

[0131] In an exemplary embodiment, the electronic device may be implemented by one or more application specific integrated circuits (ASIC), DSP, programmable logic device (PLD), complex programmable logic device (CPLD), FPGA, general purpose processor, controller, MCU, microprocessor, or other electronic components to execute the aforementioned method.

[0132] The embodiment of the present disclosure also provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to implement the steps of the online form operation method described in the embodiment of the present solution when the computer instructions are executed.

[0133] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0134] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples" or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present solution. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0135] Any process or method description in the flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiment of the present scheme includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present scheme belong.

[0136] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processing module, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (control method), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or otherwise processing in a suitable manner if necessary, and then stored in a computer memory.

[0137] It should be understood that the various parts of the implementation of the present solution can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned implementation, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another implementation, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0138] A person skilled in the art may understand that all or part of the steps in the above-mentioned embodiment method may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.

[0139] In addition, each functional unit in each embodiment of the present solution can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into one module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. The above-mentioned storage medium can be a read-only memory, a disk or an optical disk, etc.

[0140] Although the implementation methods of the present scheme have been shown and described above, it can be understood that the above implementation methods are exemplary and cannot be understood as limitations on the present scheme. Ordinary technicians in this field can change, modify, replace and modify the above implementation methods within the scope of the present scheme.

Claims

1. An online form operation method, characterized in that: Applied to an online form processing system, the online form processing system includes a business platform, a low-code development platform, a business platform database, and a development platform database, the method includes: Based on the first form operation request, the business platform sends a first message to the low-code development platform, the first message including at least: form design information, business configuration information and business platform identification information; Based on the business platform identification information and the identification data stored in the development platform database, the low-code development platform determines the platform authority of the business platform; Based on the form design information and the platform permissions, the low-code development platform generates a target online form; Based on the business configuration information, the low-code development platform determines a business platform database corresponding to the business platform; The business platform embeds the target online form into the business platform through a mixins operation, and stores the configuration data of the target online form into the business platform database; Based on the second form operation request, the target online form uses at least one of the development platform database, the business platform data and a preset interface to perform a first operation.

2. The method according to claim 1, characterized in that The low-code development platform determines the platform authority of the business platform based on the business platform identification information and the identification data stored in the development platform database, including: When the identification data contains the business platform identification information, the low-code development platform determines that the business platform has platform authority; When the identification data does not contain the business platform identification information, the low-code development platform determines that the business platform does not have platform authority and displays a platform registration interface in the first preset area.

3. The method according to claim 1, characterized in that Based on the second form operation request, the target online form uses at least one of the development platform database, the business platform data and the preset interface to perform the first operation, which includes at least one of the following: Based on the processing request of the business platform user, the target online form uses the development platform database to verify the processing authority of the business platform user; Based on the query request of the business platform user, the target online form uses the business platform database to display the query result in the second preset area; Based on the modification request of the business platform user, the target online form modifies the form data in the target online form using a preset interface.

4. The method according to claim 3, characterized in that Based on the processing request of the business platform user, the target online form uses the development platform database to verify the processing authority of the business platform user, including at least one of the following: Based on the identity information in the processing request, the target online form calls a preset verification method in the service platform database to verify the access rights of the service platform user; Based on the authority routing parameter in the processing request, the target online form determines the operation authority of the user of the business platform through a preset authority comparison table stored in the business platform.

5. The method according to claim 3, characterized in that Based on the query request of the user of the business platform, the target online form uses the business platform database to display the query result in the second preset area, including: Based on the query field included in the command statement in the query request, the target online form determines the business data containing the query field in the business platform database as the query result, and displays it in the second preset area.

6. The method according to claim 3, characterized in that Based on the modification request of the service platform user, the target online form uses a preset interface and the service platform database to modify the form data in the target online form, including at least one of the following: Based on the modification operation of the business request, the target online form calls a first preset interface corresponding to the modification operation to modify the form data in the target online form, and the first preset interface is used to call the operation function configured in the target online form; Based on the modification operation of the business request, the target online form calls a second preset interface corresponding to the modification operation to modify the form data in the target online form, and the second preset interface is used to call an operation function configured in the business platform.

7. An online form operation device, characterized in that: The device comprises: A transmission unit, configured to send a first message to the low-code development platform based on a first form operation request, wherein the first message includes at least: form design information, business configuration information, and business platform identification information; A first determining unit, configured to determine the platform authority of the business platform based on the business platform identification information and the identification data stored in the development platform database; A generating unit, configured to generate a target online form based on the form design information and the platform authority; A second determining unit, configured to determine a service platform database corresponding to the service platform based on the service configuration information; An embedding unit, configured to embed the target online form into the business platform through a mixins operation, and store the configuration data of the target online form into the business platform database; The execution unit is used to execute the first operation based on the second form operation request by using at least one of the development platform database, the business platform data and the preset interface.

8. An electronic device, characterized in that: include: a processor and a memory for storing a computer program capable of being executed on the processor, Wherein, when the processor is used to run the computer program, it executes the method described in any one of claims 1-6.

9. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-6.

10. A computer program product, characterized in that The invention comprises a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 6.