Webpage form filling method and device, equipment and storage medium
By processing the column index and verification information of web page forms on the server, automatic paging and filling out the page solves the cumbersome and performance problems of web page forms, and improves accuracy and fluency.
Patent Information
- Application Number
- CN202411163637.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-22
- Publication Date
- 2024-12-31
AI Technical Summary
The existing web form filling method can easily lead to cumbersome manual filling, incorrect or missed filling when the data is large. Due to the limited browser memory capacity, it may cause lag or web page crash, and the accuracy and fluency of filling cannot be guaranteed.
The server determines the column index information and column verification information of the web page form, extracts the target filling data from the source data to be filled, and performs verification based on the verification information. When the page display request is requested, determines the page filling from the verification data. The information is sent to the client to realize automatic paging and reporting.
Ensure the accuracy and fluency of web form filling, avoid client performance abnormalities, and improve the safety, effectiveness and robustness of filling.
Smart Images

Figure CN119226648A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of data processing technology, and specifically to a method, device, equipment and storage medium for filling out a web form. Background Art
[0002] A web form can be an online electronic form on a web page (referred to as the Web end) similar to an Excel table. For a web form, it is usually possible to support users to manually fill in data by touching cells, or to use the Excel input / output (IO) function to automatically upload corresponding data in an Excel file to the web form.
[0003] However, when there is too much data to fill in the web form, the manual filling operation will be too cumbersome and time-consuming, and it is also easy to make mistakes or omissions, and the accurate filling of the web form cannot be guaranteed. In addition, when the data in the Excel file is uploaded to the web form, it is usually calculated, rendered and stored by the browser where the web form is located. In this case, the browser will often freeze or even crash due to the limited memory capacity of the browser, and the normal filling of the web form cannot be guaranteed.
[0004] Therefore, existing web form filling methods have certain limitations and cannot guarantee the accuracy and fluency of web form filling. Summary of the invention
[0005] The embodiments of the present application provide a method, device, equipment and storage medium for filling out a web form, which realizes automatic paging filling out of a web form, ensures the accuracy and fluency of filling out a web form, and improves the security and effectiveness of filling out a web form.
[0006] In a first aspect, an embodiment of the present application provides a method for filling out a web form, which is applied to a server and includes:
[0007] In response to a filling operation of a client on any webpage form, determining column index information, column verification information and source data to be filled in the webpage form;
[0008] According to the column index information, extract corresponding target reporting data from the source data to be reported, and verify the target reporting data according to the column verification information;
[0009] In response to the client's request for paging display of the web page form, paging filling information of the specified page in the web page form is determined from the verified target filling data, and the paging filling information is sent to the client, so that the client displays the specified paging content after the web page form is filled in according to the paging filling information.
[0010] In a second aspect, an embodiment of the present application provides a method for filling out a web form, which is applied to a client and includes:
[0011] In response to a filling operation for any web page form, uploading the source data to be filled in the web page form to the server through the object storage end;
[0012] In response to a page display request for the webpage form, determining page filling information of a specified page in the webpage form sent by the server;
[0013] According to the paging filling information, the designated paging content after the webpage form is filled in is displayed.
[0014] In a third aspect, an embodiment of the present application provides a web form filling device, which is configured on a server side and includes:
[0015] The module for determining information to be reported is used to determine the column index information, column verification information and source data to be reported of any web form in response to a reporting operation of the client on the web form;
[0016] A reporting data processing module, used to extract corresponding target reporting data from the source data to be reported according to the column index information, and verify the target reporting data according to the column verification information;
[0017] The first filling information determination module is used to respond to the paging display request of the client for the web page form, determine the paging filling information of the specified page in the web page form from the verified target filling data, and send the paging filling information to the client, so that the client displays the specified paging content after the web page form is filled in according to the paging filling information.
[0018] In a fourth aspect, an embodiment of the present application provides a web form filling device, which is configured on a client and includes:
[0019] The module for uploading data to be filled in is used to respond to the filling operation for any web page form and upload the source data to be filled in the web page form to the server through the object storage end;
[0020] A second filling information determination module is used to report the paging display request of the client to the web page form to the server, and receive the paging filling information of the specified paging in the web page form sent by the server;
[0021] The paging reporting module is used to display the designated paging content after the webpage form is filled in according to the paging reporting information.
[0022] In a fifth aspect, an embodiment of the present application provides an electronic device, the electronic device comprising:
[0023] A processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the web form filling method provided in the first aspect and the second aspect of the present application.
[0024] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program, wherein the computer program enables a computer to execute a method for filling out a web form as provided in the first and second aspects of the present application.
[0025] In a seventh aspect, an embodiment of the present application provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements a method for filling out a web form as provided in the first and second aspects of the present application.
[0026] The technical solution provided by the embodiment of the present application is that when a client performs a reporting operation on any web form, the server first determines the column index information, column verification information and source data to be reported of the web form. Then, according to the column index information, the corresponding target reporting data can be extracted from the source data to be reported, and the target reporting data can be verified using the column verification information to ensure the accuracy of the web form reporting. Furthermore, when a paging display request from the client to the web form is detected, the paging reporting information of the specified paging in the web form can be determined from the verified target reporting data, and sent to the client, so that the client can display the specified paging content after the web form is filled in according to the paging reporting information, thereby realizing the automatic paging reporting of the web form, avoiding the situation that the client performance is easily abnormal when the web form is fully filled, ensuring the accuracy and fluency of the web form reporting, and improving the security, effectiveness and robustness of the web form reporting. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0028] Figure 1 A flowchart of a method for filling out a web form provided in an embodiment of the present application;
[0029] Figure 2 A flowchart of another method for filling out a web form provided in an embodiment of the present application;
[0030] Figure 3 A flowchart of another method for filling out a web form provided in an embodiment of the present application;
[0031] Figure 4 A flowchart of the method for online editing of a web form provided in an embodiment of the present application;
[0032] Figure 5 A functional block diagram of a web form filling device provided in an embodiment of the present application;
[0033] Figure 6 A functional block diagram of another web form filling device provided in an embodiment of the present application;
[0034] Figure 7 A schematic block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0035] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.
[0036] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application 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 interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or server that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0037] For web forms, whether users manually fill in data into the web form or upload data from an Excel file directly to the web form, it is all independently implemented by the client through full data processing, which also places certain requirements on the client's data processing performance. Often, due to the limited memory capacity of the browser, the browser will freeze or even the web page will crash, and the effective filling of the web form cannot be guaranteed.
[0038] Therefore, in order to solve the above problems, this application designs a new web form filling scheme, which uses the server to extract the corresponding target filling data from the source data to be filled in according to the column index information of the web form, and uses the column verification information of the web form to verify the target filling data. Then, by analyzing the specified paging requested by the client, the paging filling information of the specified paging can be determined from the verified target filling data and sent to the client. The client displays the specified paging content after the web form is filled in according to the paging filling information, so as to realize the automatic paging filling of the web form and ensure the accuracy and fluency of the web form filling.
[0039] Figure 1 A flowchart of a method for filling out a web form provided in an embodiment of the present application. The method can be applied to a server and executed by a web form filling device configured on the server provided by the present application. The web form filling device configured on the server can be implemented by any software and / or hardware. The server can include but is not limited to various electronic devices such as cloud servers, ultra-mobile personal computers (UMPCs), and large computing devices. The present application does not impose any restrictions on the specific type of the server.
[0040] Specifically, Figure 1 As shown, the method may include the following steps:
[0041] S110, in response to a filling operation of a client on any webpage form, determining column index information, column verification information and source data to be filled in the webpage form.
[0042] Among them, the web form can be an online electronic form on the web side (recorded as the Web side) similar to an Excel table, which supports users to find any web form on the Web side for filling in. The web form filling in this application can support two filling methods: manual filling by users and automatic filling of corresponding data in Excel files into web forms by entering Excel files. The above-mentioned filling method usually requires the client's browser to perform corresponding calculations, rendering and storage on the reported data. Then, when the amount of reported data is too large, the browser will often freeze or the web page will crash due to the limited memory capacity of the client's browser.
[0043] Therefore, in order to avoid freezes and web page crashes when filling in web forms, the application can allow the server to perform specific data processing operations when filling in web forms to reduce the data processing pressure on the client. Therefore, the client supports users to fill in by searching for any web form, and the server detects in real time whether the client performs the corresponding filling operation for any web form to determine whether it is necessary to initiate specific data processing operations when filling in the web form.
[0044] It should be noted that in order to support the successful and effective filling of web forms on the server side, this application can first support administrators to design web forms specifically. Among them, the design of web forms can include field binding, data verification, filling controls and style design. This application describes in detail the specific design of web forms from the above four aspects:
[0045] 1) Field Binding
[0046] This application can bind the data of the specified column in the web form to the fields in the database according to the various column information of the data to be reported. For any column in the web form, the corresponding column field configuration panel can be popped up by triggering the column header of the column. Furthermore, the display name (Alias), field name (Field), field type (Type) and remark description (Description) of the column can be configured in the column field configuration panel. Among them, the display name can be displayed in the column header of the column in the web form so that the user can identify the meaning represented by the column. The field name can correspond to the field name in the database. The field type can include integers, decimals, strings, dates, etc., which are used for field type verification of the reported data of the column.
[0047] Therefore, by performing field binding on each column in the webpage form, the corresponding column index information can be determined.
[0048] 2) Data verification
[0049] In order to ensure the accuracy of filling in the web form, this application can configure a corresponding column check expression for each column in the web form to support referencing the fields configured for the column. For example, suppose the display name in the web form is <name> and the field name is <name>The corresponding fields filled in the specified column are verified. The column verification expression can be configured as <name>! = "Zhang San", which means that the data whose name is not Zhang San in the column can pass the verification.
[0050] 3) Fill in the control
[0051] Considering that cells in each column may have data interaction requirements in various formats when filling in web forms, such as supporting users to assist in data filling through various interactive operations. Then, in order to support the diversified interaction of data in each column of web forms, for each column in the web form, the application can configure a corresponding filling control for the column. The filling control may include but is not limited to a check box, a radio button, a multiple-choice box, a date picker, a number, a text, etc.
[0052] The corresponding reporting controls for each column in the web form can assist in quickly reporting appropriate data in the cells of the column, and support the verification of the data types supported by the reporting controls for the reported data in the column. For example, assuming that the reporting control corresponding to a column in the web form is a date selector, the date selector can pre-set the maximum and minimum dates that can be reported, so that other dates outside the configured date range cannot be reported in the cells of the column.
[0053] In some implementations, the report control can be implemented based on SpreadJS CellType, which is a built-in native control inherited from GC.Spread.Sheets.CellTypes.Text. Taking the report control as a date picker as an example, first, you can redefine the type of the report control as Date in the constructor, and then rewrite the getWidgetOption method. SpreadJs uses the option.items returned by this method as the display of the drop-down panel. Among them, option.items is also a function. Then, create a dom node, render the antd component to the node through ReactDom.render (using React as an example, the same principle applies to other frameworks), and then return it to option.items, so that you can render the custom drop-down panel when clicking the custom icon on the cell, and configure the corresponding report control. Then, after selecting the completion date, you can modify the display in the cell by calling the fire method of the ctrl parameter in option.items, ctrl.fire('ValueChangedEvent',{noAutoFormat:true,value,text}).
[0054] 4) Style design
[0055] This application can use the designer to edit the style of the web form, which can include most of the functions in Excel, such as fonts, background colors, data formats, pictures, links, frozen rows and columns, etc. When filling in the web form, the configured form style will be displayed synchronously.
[0056] After any web form has been designed as described above, the administrator can be supported to publish the designed web form to generate a reporting link for the web form to support subsequent reporting.
[0057] From the above content, it can be seen that the field type, column verification expression and reporting control configured for each column in the web form will have requirements for the reportable data of the column. Therefore, the column verification information of the web form can at least include the column field type, the verification rule configured by the column reporting control and the column verification expression.
[0058] Then, when the server detects the client's filling operation for any web form, it can be informed that it is currently necessary to perform specific filling-related data processing operations on the web form. Therefore, the present application can determine the column index information and column verification information of the web form by analyzing the various configuration parameters when the web form is designed. Moreover, when filling in the web form, the client usually uploads the corresponding filling data to support the normal filling of the web form. Therefore, the present application can also directly obtain the source data to be filled in the web form from the client, so as to subsequently perform specific filling-related data processing operations on the source data to be filled in, so as to achieve the successful filling of the web form.
[0059] In some possible implementations, if the client directly uploads a large amount of source data to be filled in to the server to support web form filling, the server may be congested due to the large amount of data and may not be able to efficiently complete the web form filling.
[0060] In order to solve the above problems, this application can set up an object storage end to transfer the source data to be filled in that the client uploads to the server end for any web page form, so as to realize the data decoupling between the client and the server end, and ensure the efficient and orderly processing of the source data to be filled in by the server end. Then, in this application, the filling operation of the client for any web page form can be: after the client uploads the source data to be filled in of the web page form to the object storage end, the form configuration information of the web page form and the storage identifier of the source data to be filled in on the object storage end are reported.
[0061] That is to say, when the client has a reporting requirement for any web page form, it will first upload the source data to be reported related to the web page form to the object storage end for caching, and determine the storage identifier of the source data to be reported on the object storage end. Then, in order to ensure that the server successfully reports and processes the source data to be reported of the web page form, the client will report the form configuration information related to the web page form when it is designed and the storage identifier of the source data to be reported on the object storage end to the server, so that the server can perform specific data processing operations when filling in the web page form. Then, when the server receives the form configuration information of the web page form reported by the client and the storage identifier of the source data to be reported on the object storage end, it can be used as a reporting operation for the client to the web page form to indicate that the client has a reporting requirement for the web page form.
[0062] Therefore, for the column index information, column verification information and source data to be filled in the web page form, the present application can determine through the following steps: determine the column index information and column verification information of the web page form according to the form configuration information of the web page form; obtain the corresponding source data to be filled in from the object storage end according to the storage identifier.
[0063] That is to say, by analyzing the form configuration information of the web form, the binding field of each column in the web form is determined, thereby determining the column index information of the web form. In addition, by analyzing the field type bound to each column in the web form, the configured column verification expression, and the verification rules set for the report control configured for each column, the column verification information of the web form is determined. At the same time, by analyzing the storage identifier of the source data to be reported reported by the client, the source data to be reported corresponding to the web form can be continuously obtained from the object storage end.
[0064] S120, extracting corresponding target reporting data from the source data to be reported according to the column index information, and verifying the target reporting data according to the column verification information.
[0065] In order to ensure the successful filling of the web form, the application can determine the field information bound to each column in the web form by analyzing the column index information of the web form. Then, according to the field information bound to each column, the corresponding form row data can be continuously extracted from the source data to be filled in the web form in a row-by-row manner to form the target filling data in this application.
[0066] Moreover, in order to ensure the accuracy of filling in the web form, the present application can also use the column verification information of the web form to perform corresponding verification on the extracted target reporting data during the process of extracting the target reporting data from the source data to be reported, so as to determine whether the target reporting data meets the filling requirements of the web form, so that the verified target reporting data can clearly indicate whether it is correctly filled in the web form.
[0067] S130, in response to the client's request for paging display of the web form, determine the paging information of the specified page in the web form from the verified target filled-in data, and send the paging information to the client, so that the client displays the specified paging content after the web form is filled in according to the paging information.
[0068] For filling in any web form, the client usually renders the actual filling content of the web form so that the user can intuitively view the specific filling situation of the web form. Considering that if the client directly displays the filling content of the web form in full, it will often cause the browser to freeze or even crash the web page due to the limited memory capacity of the client browser. Then, this application can support the client to render part of the filling content of the web form in batches, that is, to display the specific filling content of a certain page in the web form each time, so as to ensure the successful display of the web form.
[0069] From the above content, it can be seen that after the server extracts the target reporting data from the source data to be reported and completes the verification, it will push a message of successful data reporting of the web form to the client, so that after the client receives the message of successful data reporting of the web form, it can generate a paging display request for the web form and report the paging display request to the server in order to obtain the specific reporting data of a certain page in the web form for display.
[0070] The page display request may carry the identification information of the webpage form and the specified page information to be displayed this time.
[0071] In this application, when the server receives a page display request from the client for a web form, it will first parse the page display request to determine the identification information of the web form to be displayed this time and the specified page information to be displayed in the web form. Then, according to the identification information of the web form, the verified target reporting data corresponding to the web form is found.
[0072] Considering that the designated page in the web form will consist of multiple rows and columns, in order to ensure the accuracy of the web form filling, this application can determine the target filling data of each row in the designated page of the web form from the verified target filling data according to the designated page information that needs to be displayed this time in the web form, and set a corresponding row identifier for each row of the designated page, so as to display it in order on the client later.
[0073] Moreover, since the target reporting data of the web form may fail to pass the verification after verification, some data may pass the verification. Therefore, in order to ensure the accurate reporting of the specified page in the web form, it is possible to analyze for each row in the specified page whether the target reporting data actually reported in each cell in the row has passed the verification, so as to determine the verification judgment information and the reason for the failure of the verification for each cell in the row.
[0074] In summary, the paging reporting information of the specified page is determined by merging the target reporting data and row identifier of each row in the specified page of the web form, as well as the verification judgment information and the reason for failure to pass the verification of each cell in the row. The paging reporting information is then sent to the client. The client can analyze the paging reporting information and successfully display the specified page content after the web form is filled in, so that the client user can intuitively browse the actual reporting status of the specified page in the web form.
[0075] It can be seen that the paging reporting information of the specified page in the web form may include but is not limited to the target reporting data and row identifier of each row in the specified page of the web form and the verification judgment information and reason for failure of verification of each cell in the row.
[0076] The technical solution provided by the embodiment of the present application is that when a client performs a reporting operation on any web form, the server first determines the column index information, column verification information and source data to be reported of the web form. Then, according to the column index information, the corresponding target reporting data can be extracted from the source data to be reported, and the target reporting data can be verified using the column verification information to ensure the accuracy of the web form reporting. Furthermore, when a paging display request from the client to the web form is detected, the paging reporting information of the specified paging in the web form can be determined from the verified target reporting data, and sent to the client, so that the client can display the specified paging content after the web form is filled in according to the paging reporting information, thereby realizing the automatic paging reporting of the web form, avoiding the situation that the client performance is easily abnormal when the web form is fully filled, ensuring the accuracy and fluency of the web form reporting, and improving the security, effectiveness and robustness of the web form reporting.
[0077] As an optional implementation scheme in the present application, in order to ensure accurate filling of web forms, the present application may provide a detailed explanation of the specific extraction process of the target filling data required by the web form and the specific filling process of the specified pages in the web form.
[0078] Figure 2 A flowchart of another method for filling out a web form provided in an embodiment of the present application, the method may specifically include the following steps:
[0079] S210, in response to a filling operation of a client on any web page form, determining column index information, column verification information and source data to be filled in the web page form.
[0080] S220: Create a corresponding virtual form according to the form configuration information of the webpage form.
[0081] Considering that the server does not directly fill in the source data to be filled in any web form, but processes it in an orderly manner according to the data format of the web form. Then, in order to ensure the effective processing of data when filling in the web form, this application can determine the binding fields of each column in the web form by analyzing the form configuration information when designing the web form, so as to create a virtual form with the same data format as the web form to assist in the effective filling of the web form.
[0082] Therefore, in the subsequent actual reporting process, the server can simulate the specific reporting situation of the web form by performing corresponding data reporting operations on the virtual form, thereby improving the security and effectiveness of web form reporting.
[0083] S230 , extracting target reporting data for each row in the virtual form from the source data to be reported according to the column index matching relationship between the source data to be reported and the virtual form.
[0084] Considering that the source data to be filled in the web form may not correspond one-to-one to the binding fields of each column in the web form, it is impossible to quickly and effectively enter it into the web form. The virtual form and the web form have the same data format. Then, in order to ensure the accuracy of the web form filling, this application can use the specific filling of the source data to be filled in the virtual form to effectively analyze the specific filling content of the web form.
[0085] Therefore, by analyzing the mapping relationship between the data type of the source data to be reported and the field type of the bound field of each column in the virtual form, the column index matching relationship between the source data to be reported and the virtual form can be determined, thereby indicating which specific data in the source data to be reported is suitable for each column of the virtual form to be reported. Furthermore, for each row in the virtual form, according to the column index matching relationship between the source data to be reported and the virtual form, the actual data suitable for reporting in each column of the row can be extracted from the source data to be reported to obtain the target reporting data for the row. In the same manner as described above, the target reporting data for each row in the virtual form can be extracted row by row from the source data to be reported, so as to be quickly and effectively reported to the web page form later.
[0086] S240, verify the target reported data according to the column verification information.
[0087] It should be noted that the steps S230 and S240 in the present application can be executed simultaneously, and there is no sequential execution order. That is, in the process of extracting the corresponding target reporting data from the source data to be reported, the extracted target reporting data can be verified synchronously to improve the efficient processing of the source data to be reported.
[0088] S250, in response to the first page display request of the client for the web page form, determine the paging information of the web page form carried in the first page display request, and determine the home page filling information of the web page form from the verified target filling data according to the paging information.
[0089] For filling in any web form, this application can support the client to render part of the filling content of the web form in batches, that is, to display the specific filling content of a certain page in the web form each time, so as to ensure the successful display of the web form. The client's display of the specific filling content of a certain page in the web form in batches can usually be divided into two situations: the client displays the paginated filling content of the web form for the first time, and after the paginated filling content of the web form is displayed for the first time, the user selects other pages in the web form to trigger the re-display of other paginated filling content.
[0090] That is, the paging display of the web form by the client can be divided into two types: the first paging display of the web form and the non-first paging display. For the first paging display of the web form, the first page of the web form is usually displayed on the client. For the non-first paging display of the web form, the non-first page of a specified page selected by the user after the first display of the paging of the web form is usually displayed on the client.
[0091] In order to ensure accurate paging display after filling in the web form, the present application can respectively explain the specific paging display process of the web form in the above two situations.
[0092] Then, after the server extracts the target reporting data from the source data to be reported and completes the verification, it will push a message of successful data reporting of the web page form to the client, so that after the client receives the message of successful data reporting of the web page form, it can support the client to display the home page reporting content in the web page form for the first time, and generate the client's first paging display request for the web page form, and report the first paging display request to the server, so that the server can find the specific reporting data of the home page in the web page form from the verified target reporting data and send it to the client to display the home page reporting content of the web page form.
[0093] The first page display request in the present application may carry the identification information and specific page information of the web page form.
[0094] Then, when the server receives the first page display request from the client for the web form, it will first parse the first page display request to determine the identification information of the web form to be displayed this time and the specific page information of the web form. Then, according to the identification information of the web form, it will find the verified target reporting data corresponding to the web form.
[0095] Then, according to the specific paging information of the web form, the target reporting data of each row in the home page of the web form can be determined from the verified target reporting data, and a corresponding row identifier is set for each row of the home page, so as to be displayed in order on the client later. Moreover, for each row in the home page of the web form, it is analyzed whether the target reporting data actually reported in each cell in the row has passed the verification, and the verification judgment information and the reason for failure of the verification of each cell in the row are determined.
[0096] Furthermore, by merging the target reported data and row identifier of each row in the home page of the web form and the verification judgment information and the reason for failure to pass the verification of each cell in the row, the home page reporting information of the web form is determined so that it can be subsequently sent to the client, and the client can display the home page content after the web form is filled in according to the home page reporting information, thereby realizing the home page reporting display of the web form.
[0097] S260, in response to a non-first page display request from the client for a web page form, determining paging filling information of a target page specified by the non-first page display request from the verified target filling data, the target page being a non-home page of the web page form.
[0098] After the client displays the content filled in the home page of the web form for the first time, it can also display other paging information of the web form to support the user to select other pagings in the web form to display other paging content again. Then, after the client detects the user's selection operation on any other paging in the web form, it means that the client needs to display the selected other paging content, and it can generate a non-first paging display request for the web form from the client and report it to the server. Among them, the non-first paging display request can include the specified paging information selected by the user.
[0099] Then, when the server receives a non-first paging display request from the client for a web form, it will first parse the non-first paging display request to determine the specified paging information that the client needs to display this time, thereby determining the target paging specified by the non-first paging display request, which can be a non-home page of the web form.
[0100] Then, from the verified target reporting data, the target reporting data of each row in the target page can be determined, and a corresponding row identifier can be set for each row of the target page for subsequent orderly display on the client. Moreover, for each row in the target page of the web form, it is analyzed whether the target reporting data actually reported in each cell in the row has passed the verification, and the verification judgment information and the reason for failure of verification of each cell in the row are determined.
[0101] Furthermore, by merging the target reporting data and row identifier of each row in the target page and the verification judgment information and the reason for failure to pass the verification of each cell in the row, the paging reporting information of the target page is determined so that it can be subsequently sent to the client, so that the client can switch to display the target paging content after the web form is filled in according to the paging reporting information of the target page, thereby realizing the switching and reporting display of each page in the web form.
[0102] S270, sending the paging filling information to the client, so that the client displays the designated paging content after the webpage form is filled in according to the paging filling information.
[0103] The technical solution provided by the embodiment of the present application is that when a client performs a reporting operation on any web form, the server first determines the column index information, column verification information and source data to be reported of the web form. Then, according to the column index information, the corresponding target reporting data can be extracted from the source data to be reported, and the target reporting data can be verified using the column verification information to ensure the accuracy of the web form reporting. Furthermore, when a paging display request from the client to the web form is detected, the paging reporting information of the specified paging in the web form can be determined from the verified target reporting data, and sent to the client, so that the client can display the specified paging content after the web form is filled in according to the paging reporting information, thereby realizing the automatic paging reporting of the web form, avoiding the situation that the client performance is easily abnormal when the web form is fully filled, ensuring the accuracy and fluency of the web form reporting, and improving the security, effectiveness and robustness of the web form reporting.
[0104] Figure 3 A flowchart of another method for filling out a web form provided in an embodiment of the present application. The method can be applied to a client and executed by a device for filling out a web form configured on a client provided in the present application. Among them, the device for filling out a web form configured by the client can be implemented by any software and / or hardware. The client may include, but is not limited to, tablet computers, mobile phones (such as folding screen phones, large screen phones, etc.), wearable devices, vehicle-mounted devices, laptop computers, ultra-mobile personal computers (ultra-mobile personal computers, UMPCs), netbooks, personal digital assistants (personal digital assistants, PDAs), smart TVs, smart screens, high-definition TVs, 4K TVs, smart projectors and other types of computing devices. The present application does not impose any restrictions on the specific types of electronic devices.
[0105] Specifically, Figure 3 As shown, the method may include the following steps:
[0106] S310, in response to a filling operation for any web form, uploading source data to be filled in the web form to the server through the object storage end.
[0107] In order to avoid freezes and web page crashes when filling in web forms, the present application can have the server perform specific data processing operations when filling in web forms to reduce the data processing pressure on the client, while the client can support initiating corresponding filling requests for any web form, and display the contents of each page after filling in the web page in batches by receiving the filling information of each page of the web form sent by the server.
[0108] Therefore, the client can support users to fill in reports by searching for any web form. Then, when the client detects the user's filling operation for any web form, it can be informed that it is currently necessary to notify the server to perform specific filling-related data processing operations on the web form. Therefore, this application can obtain the source data to be filled in related to the web form through the client, and report the source data to be filled in to the server, so that the server can subsequently perform specific filling-related data processing operations on the source data to be filled in, so as to achieve successful filling in of the web form.
[0109] Specifically, if the client directly uploads a large amount of source data to be filled in to the server to support web form filling, the server may be congested due to the large amount of data and cannot efficiently complete the web form filling. Therefore, this application can set up an object storage end to transfer the source data to be filled in that the client uploads to the server for any web form, so as to achieve data decoupling between the client and the server, and ensure that the server can efficiently and orderly process the source data to be filled in.
[0110] That is to say, when the client detects a reporting operation for any web form, it will upload the source data to be reported related to the web form to the object storage end for caching, and determine the storage identifier of the source data to be reported on the object storage end. Then, in order to ensure the successful reporting and processing of the source data to be reported of the web form by the server, the client will report the form configuration information related to the web form when it is designed and the storage identifier of the source data to be reported on the object storage end to the server, so that the server can perform the specific data processing operation when the web form is reported. Then, when the server receives the form configuration information of the web form reported by the client and the storage identifier of the source data to be reported on the object storage end, it can continuously obtain the source data to be reported of the web form from the object storage end according to the storage identifier of the source data to be reported on the object storage end, so that the client can upload the source data to be reported of the web form to the server through the object storage end.
[0111] S320, reporting the page display request of the client to the web form to the server, and receiving the page filling information of the specified page in the web form sent by the server.
[0112] Considering that if the client directly displays the full content of the web form, the browser will often freeze or even crash due to the limited memory capacity of the client browser. Therefore, this application can support the client to render part of the content of the web form in batches, that is, to display the specific content of a certain page in the web form each time, so as to ensure the successful display of the web form.
[0113] In this application, in order to ensure the efficient paging display of web form by the client, after the server extracts the target reporting data from the source data to be reported and completes the verification, it will push a message of successful reporting of the web form data to the client, so as to indicate to the client that the server has completed the relevant reporting processing of the source data to be reported when filling in the web form.
[0114] Therefore, after receiving the successful filling message of the web form data pushed by the server, the client can generate a paging display request for the web form. The paging display request can carry the identification information of the web form and the specified paging information to be displayed this time.
[0115] The client can report the page display request to the server, so that the server can determine the specified page to be displayed this time by parsing the page display request, and determine the page filling information of the specified page from the verified target filling data and send it to the client. Then, the client can receive the page filling information of the specified page in the web form sent by the server, so as to accurately display the specified page content after the web form is filled in.
[0116] S330, displaying the designated page contents after the webpage form is filled in according to the page filling information.
[0117] After receiving the paging report information of the specified page in the web form sent by the server, the client can parse the paging report information to determine the target report data supported by each cell of each row in the specified page and the specific verification result after the target report data is filled in the cell. In this way, the client can fill in the corresponding target report data in each cell of each row in the specified page to display the specified page content after the web form is filled in.
[0118] It should be noted that in order to ensure that the client user can intuitively browse the actual filling status of the specified page in the web form, the paging filling information of the specified page in the web form in the present application may include but is not limited to the target filling data and row identifier of each row in the specified page of the web form and the verification judgment information and the reason for failure of verification for each cell in the row.
[0119] Therefore, the process of displaying the specified page content after filling in the web page form according to the paging filling information in the present application can be specifically as follows: storing the row identifier of each row in the specified page of the web page form to the corresponding row header of the specified page; determining the inserted data of each cell in the row from the target filled data of the row according to the row identifier and column field information of each row in the specified page; and displaying the specified page content after filling in the web page form using the inserted data of each cell in the specified page.
[0120] That is, by parsing the paging reporting information of the specified paging in the web form, the target reporting data and row identifier of each row in the specified paging of the web form and the verification judgment information and verification failure reason of each cell in the row can be determined.
[0121] Then, in order to accurately display the web form after filling in, the client can first store the row identifier of each row in the specified page of the web form to the corresponding row header of the specified page, so that when the user adjusts the position of each row in the specified page, the row identifier stored in the row header of each row can always follow its original row as the row of the specified page changes, thereby ensuring the accuracy of data filling in the specified page.
[0122] Furthermore, according to the row identifier stored in the row header of each row in the specified page, the target reporting data of the row can be found. Then, by analyzing the binding fields of each column in the web page form, the column field information corresponding to each cell in the row is determined, so as to find the field matching data of each cell in the row from the target reporting data of the row as the insertion data of each cell in the row. Then, for each row in the specified page, the insertion data of each cell in the row can be filled into the corresponding cell of the row, and the corresponding data can be filled into each cell of each row in the specified page to display the specified page content after the web page form is filled.
[0123] In addition, considering that the server will verify the target reporting data of each row in the specified page to determine whether the data reporting meets the format requirements, in order to ensure the accurate reporting of the web form, the client user can be supported to intuitively view the target reporting data that has not passed the verification in the specified page and correct it in time.
[0124] Therefore, when displaying the designated page content after filling out the web form, this application will also highlight the target cells that failed the verification in the designated page content according to the verification judgment information corresponding to each cell in each row of the designated page; in response to the cursor hovering operation on the target cell in the designated page, the reason why the verification failed corresponding to the target cell is displayed.
[0125] That is to say, considering that the paging reporting information of the specified paging can also include the verification judgment information and the reason for failure to pass the verification of each cell in each row of the specified paging. Then, for each row of the specified paging, when the inserted data of each cell in the row is filled into the corresponding cell of the row, the verification judgment information corresponding to each cell in the row will also be analyzed to determine whether the actual data filled in each cell in the row has passed the verification, so that the partial cells whose reported data have not passed the verification can be determined in each row of the specified paging as the target cells that have failed the verification in the specified paging content.
[0126] Furthermore, when displaying the designated page content after filling in the web form, each target cell in the designated page content that has not passed the verification will also be highlighted, for example, each target cell in the designated page will be highlighted. Then, in order to ensure the accurate filling of the web form, the client can support the user to move the cursor to any target cell in the designated page to correct the reported data in the target cell. In order to ensure the accurate correction of the reported data in the target cell, the present application can pop up a small window at the associated position of the target cell when the cursor hover operation of any target cell in the designated page is detected to display the reason why the verification corresponding to the target cell failed, so that the client user can accurately correct the reported data of the target cell according to the reason why the verification failed, so as to ensure the accurate filling of the web form.
[0127] The technical solution provided by the embodiment of the present application is that when a client performs a reporting operation on any web form, the client can upload the source data to be reported of the web form to the server through the object storage end, and the server extracts the corresponding target reporting data from the source data to be reported according to the column index information of the web form, and uses the column verification information of the web form to verify the target reporting data to ensure the accuracy of the web form reporting. Then, the paging display request of the client for the web form is reported to the server, and the paging reporting information of the specified paging in the web form issued by the server can be received, and the specified paging content after the web form is filled in can be displayed according to the paging reporting information, thereby realizing the automatic paging reporting of the web form, avoiding the situation that the client performance is easily abnormal when the web form is fully filled, ensuring the accuracy and fluency of the web form reporting, and improving the security, effectiveness and robustness of the web form reporting.
[0128] According to one or more embodiments of the present application, after displaying any page content after filling in the web form, the client can support the client user to perform corresponding online editing operations on the web form to ensure accurate filling of the web form.
[0129] Among them, the online editing operation of the web form may include but is not limited to the row operation of the current page in the web form, the cell operation, the page turning operation, the saving operation, the filling and display of a specific row, etc. Therefore, in order to improve the security, effectiveness and robustness of the web form filling, the application can explain the online editing process of the web form in detail.
[0130] Figure 4 A flowchart of a method for online editing of a web form provided in an embodiment of the present application, the method may specifically include the following steps:
[0131] S401, in response to a modification operation of any cell in the current page of the webpage form, a corresponding dirty data marking field is added to the header of the row where the cell is located, so as to mark the reported data in the row where the cell is located as dirty data.
[0132] Considering that part of the data reported in the current page displayed each time on the web form may not conform to the column validation rules when the web form is designed and fail to pass the validation, the present application can support the client user to modify the reported data in any cell in the current page.
[0133] Therefore, for the current page displayed by the client each time on the web form, the present application can detect in real time whether the client user has performed a modification operation on any cell in the current page to determine whether the target reporting data of the current page has been updated.
[0134] Therefore, when a modification operation of a cell in the current page of the web form by the client is detected, it can be known that the client user has modified the reported data of a cell in the current page. Then, in order to ensure the synchronous update of the database when filling in the web form, the present application can add a corresponding dirty data marking field to the header of the row where the cell is located after the cell is modified, so as to mark the reported data of the row where the cell is located as dirty data through the dirty data marking field, so that the subsequent server can synchronously update the original reported data of the specific row in the database by searching for the specific row with the dirty data marking field added in the web form.
[0135] For example, a field with rowChanged set to true is added to the header of the row where the cell is located to indicate that some data in the reported data of the row where the cell is located has been modified.
[0136] S402, in response to a delete operation on any row in the current page of the webpage form, a corresponding key-value pair is formed by combining the current page identifier and the row identifier of the row, and stored in a corresponding first-type mapping variable.
[0137] Since the current page displayed each time on the web form may contain some rows of reported data that are not the data that the client user needs to fill in the web form this time, in order to ensure the accuracy of the web form filling, the application can support the client user to delete any row in the current page of the web form to remove the inappropriate reported data in the current page of the web form.
[0138] In order to ensure the synchronous update of the database when filling in the web form, this application needs to record various online editing situations of the filled data in the current page of the web form, so as to support the server to synchronously update the filled data in the current page that has been edited online by the client user. Therefore, for the changes in the filled data caused by row deletion in the current page of the web form, this application can set a first-class mapping variable to record the row identifier corresponding to the deleted row in the current page, so that the server can synchronously delete the target filled data of the corresponding row in the database according to the row identifier in each page recorded in the first-class mapping variable, so as to ensure the synchronous update of the database when filling in the web form.
[0139] Therefore, upon detecting a deletion operation of any row in the current page of the webpage form by the client, the present application can first determine the identification information of the current page as the current page identification in the present application, and determine the row identification of the row deleted in the current page. Then, the current page identification and the row identification of the row deleted in the current page are combined into a corresponding key-value pair to be stored in the corresponding first-class mapping variable, so that the server can subsequently delete the target reporting data of the corresponding row in the database synchronously by analyzing the row identifications in each page recorded in the first-class mapping variable.
[0140] Exemplarily, the current page ID is used as the key, and the row ID of the deleted row in the current page, deleteRowIds, is used as the value, and stored in the first type mapping variable sheetDeletedRowIdsByPage. Considering that there may be multiple deleted rows in the current page, deleteRowIds can be an array for recording the row ID of each deleted row in the current page.
[0141] S403, in response to a delete-undo operation on any row in the current page of the webpage form, remove the key-value pair corresponding to the row from the first type of mapping variables.
[0142] Since the client user may accidentally delete a row in the current page of the web form, in order to ensure the accuracy of the web form filling, the application can support the client user to delete and cancel the accidentally deleted row in the current page of the web form to ensure the integrity of the data filling in the current page of the web form.
[0143] Therefore, when a deletion and cancellation operation of any row in the current page of the web form is detected by the client, the row identifiers of all deleted rows in the current page can be found from the first type of mapping variables according to the current page identifier, so as to determine the row identifier of the row that is deleted and cancelled this time. Then, the row identifier of the row that is deleted and cancelled this time is deleted from the first type of mapping variables to remove the key-value pair corresponding to the row, so as to prevent the server from mistakenly deleting the row that has been cancelled when performing database synchronization update on the web form, and ensure the accuracy of filling in the web form.
[0144] S404, in response to a page turning operation from the current page in the web page form to any target page, convert the current page content after filling in the web page form into a configuration file under the target format, and form a corresponding key-value pair with the current page identifier and the configuration file under the target format, and store them in the corresponding second-class mapping variable. The configuration file under the target format includes the filled-in data of the current page, the row identifier corresponding to the dirty data mark field, and the first-class mapping variable.
[0145] In order to solve the problem that when the client displays the filled-in contents of a web form in full, the browser may freeze or even crash due to the limited memory capacity of the client browser, this application will support the client to render part of the filled-in contents of the web form in batches, that is, to display the specific filled-in contents of a certain page in the web form each time, so as to ensure the successful display of the web form.
[0146] Then, when the client displays the actual reported contents of each page in the web form in batches, for the current page displayed each time by the web form, the client user can switch the current page to any target page of the web form to perform page turning, so as to display the actual reported contents of the target page.
[0147] The target page may be any other page in the web page form except the current page.
[0148] Therefore, when a page turning operation from the current page to any target page in the webpage form is detected, it indicates that the current page needs to be switched to the target page for filling and display. In order to ensure that the actual filling content of the current page after online editing is synchronously updated in the server-side database, this application can first obtain the current page content after the current page is filled.
[0149] Then, you can call the existing conversion method to convert the current page content into a configuration file in the target format, such as using SpreadJS's own capabilities to call the toJSON method to convert the current page content into a JSON configuration. The configuration file in the target format can include the reported data of the current page, the row identifier corresponding to the dirty data mark field, and the first-class mapping variable to fully describe the actual reported information and online editing information of the current page, so as to facilitate the subsequent synchronization update of the current page in the server-side database.
[0150] Furthermore, for the data reporting changes caused by online editing of each page of the web form, the present application can set a second-class mapping variable to record the actual reporting information and online editing information of each page. Therefore, the present application can form a corresponding key-value pair consisting of the current page identifier and the configuration file of the current page in the target format, and store them in the corresponding second-class mapping variable, so that the server can subsequently update the actual reporting data of the corresponding page in the database synchronously by analyzing the configuration files of each page in the target format recorded in the second-class mapping variable.
[0151] Exemplarily, the current page identifier is used as the key, and the configuration file of the current page in the target format (such as the JSON configuration of the current page) is used as the value and stored in the second type mapping variable sheetDataByPage.
[0152] S405: If the second-type mapping variable already stores the configuration file of the target page in the target format, restore the configuration file of the target page in the target format to the corresponding target page content.
[0153] When the client displays the contents of each page after filling in the web form in batches, the client user can switch the current page to a page that has been displayed before for re-filling and displaying, or switch the current page to a page that has never been displayed before for the first time. Then, the target page in this application can be a page that has been displayed before in the web form, or a page that is displayed for the first time in the web form.
[0154] If the target page is a page that has been displayed before in the web form, it means that when the target page was displayed before and switched to other pages, the target page content has been converted into a configuration file in the target format and stored in the second type of mapping variable. If the target page is a page that is displayed for the first time in the web form, it means that the second type of mapping variable does not store any relevant reporting information of the target page.
[0155] Therefore, for turning pages from the current page to any target page, the present application will determine whether the target page is displayed for the first time or again on the client by searching the second type of mapping variables for a configuration file of the target page in the target format.
[0156] If the second type of mapping variable already contains the target paging configuration file in the target format, it means that the target paging needs to be displayed again on the client. Then, the application can directly find the target paging configuration file in the target format from the second type of mapping variable. Then, by parsing the target paging configuration file in the target format, it is restored to the corresponding target paging content and rendered, so as to display the target paging content after the web form is filled in on the client again.
[0157] S406, if the second type mapping variable does not store the configuration file of the target page in the target format, a paging display request of the target page is generated and reported to the server, so as to display the target page content after the web page form is filled in according to the paging filling information of the target page sent by the server.
[0158] If the second type of mapping variable does not contain the target paging configuration file in the target format, it means that the target paging needs to be displayed for the first time by the client. Then, the application can generate a paging display request for the target paging and report the paging display request to the server, so that the server can determine the target paging that needs to be displayed this time by parsing the paging display request, and determine the paging filling information of the target paging from the verified target filling data and send it to the client.
[0159] Then, after receiving the target page paging information sent by the server, the client can parse the paging information to determine the target page row information and the target report data supported by each cell in each row of the target page and the specific verification result after the target report data is filled in the cell. In this way, the client can fill in the corresponding target report data in each cell in each row of the target page to display the target page content after the web form is filled in.
[0160] S407, in response to a save operation for a web page form, traverse the configuration file of each page in the second type of mapping variable in the target format, determine the first type of row identifier corresponding to the dirty data mark field in each page, the row reporting data corresponding to the first type of row identifier, and the newly added row reporting data without a row identifier.
[0161] The client can edit the actual filled content of each page online by displaying the content of each page in batches, and can support the client user to save the web form to ensure that the web form is synchronously updated in the database of the server.
[0162] Therefore, in order to ensure the accuracy of the web form when the server synchronizes the database, the application first needs to analyze the data change information of each page of the web form after online editing. After the online editing of each page of the web form, the first type of mapping variables and the second type of mapping variables are used to record the data change information in each page.
[0163] The first type of mapping variables only records the row identifiers of the deleted rows in each page. The second type of mapping variables comprehensively records the configuration file of each page in the target format, which may include the reported data of each page, the row identifier corresponding to the dirty data mark field, and the second type of mapping variables. Therefore, when a save operation for a web page form is detected by the client, the application can first traverse the second type of mapping variables to determine the configuration file of each page in the web page form in the target format and the first type of mapping variables corresponding to the web page form.
[0164] Then, by parsing the configuration file of each page in the web form in the target format, the reported data of each page and the row identifier corresponding to the row where the dirty data mark field is added to the row header in each page can be determined as the first type of row identifier in this application. Among them, the first type of row identifier in each page can represent the row in the page that is marked as dirty data because the cell reported data has been modified. Thus, the row reported data corresponding to the first type of row mark can be determined from the reported data of each page, so as to support the server to synchronize the database with the row reported data corresponding to the first type of row mark.
[0165] Moreover, considering that when each page is modified, a new row may be added to the page to supplement the data that needs to be reported. Then, the configuration file of each page in the target format can also include the reported data of the newly added row. The row identifier added to the header of each row in each page is configured by the server, so that the header of the newly added row in each page does not have a row identifier added. Therefore, when parsing the configuration file of each page in the target format, it is also possible to determine whether a row identifier is added to the header of each row in each page, so as to determine the newly added rows without row identifiers in each page and the corresponding newly added row reporting data, so as to support the server to synchronize the database update of the row reporting data of the newly added rows in each page.
[0166] S408, traversing the first type of mapping variables, determining the deleted second type of row identifiers in each page and the row reporting data corresponding to the second type of row identifiers.
[0167] By traversing the first type of mapping variables, the row identifiers of each deleted row in each page can be determined as the second type of row identifier in this application. Moreover, from the reported data of each page included in the configuration file of each page under the target format, the row reporting data corresponding to the second type of row identifier in each page can be determined to support the server to synchronously delete the row reporting data of the deleted row in each page.
[0168] S409, reporting the first type of row identifier and the row reporting data corresponding to the first type of row identifier, the second type of row identifier and the row reporting data corresponding to the second type of row identifier, and the newly added row reporting data to the server, so that the server can realize the synchronous update of the database of the web form.
[0169] In order to realize synchronous update of database of web form on the server side, the present application can uniformly report the first-class row identifier and the row reporting data corresponding to the first-class row identifier, the second-class row identifier and the row reporting data corresponding to the second-class row identifier, and the newly added row reporting data in each page to the server side, and the server side updates the original data of the row corresponding to each first-class row identifier in the database to the row reporting data corresponding to each first-class row identifier according to each first-class row identifier in each page. Moreover, the server side can delete the row reporting data corresponding to each second-class row identifier in the database according to each second-class row identifier in each page, and add the corresponding newly added row reporting data in the database by adding a new row, so as to realize synchronous update of database of web form.
[0170] S410, in response to the row filtering operation for the web form, a display request for the selected row is generated and reported to the server, so as to display the row content of the selected row after filling in according to the target filling information of the selected row sent by the server.
[0171] In order to ensure diversified display after filling in the web form, the present application can also support the client to filter and display some rows in the web form that have the same data display requirements. For example, considering that the reported data of some cells in each page of the web form may not pass the verification and need to be corrected by the client user, the present application can support the display of the row filled data of each row where there are cells that have not passed the verification.
[0172] Therefore, when the row filtering operation of the client facing the web form is detected, the present application can determine each row in the web form that meets the current filtering requirements as the selected row in the present application, thereby generating a display request for the selected row and reporting it to the server, and the display request can include the row identifier of each selected row. Then, after receiving the display request for the selected row, the server can parse the display request to determine the row identifier of each selected row, thereby finding the target reporting data of each selected row and the verification judgment information and the reason for failure of verification for each cell in each selected row from the target reporting data after verification of the web form. Then, the server can merge the target reporting data and row identifier of each selected row and the verification judgment information and the reason for failure of verification for each cell in the selected row into the target reporting information of the selected row, and send it to the client.
[0173] Then, after receiving the target reporting information of the selected rows sent by the server, the client can parse the target reporting information to determine the row identifiers of each selected row, the target reporting data supported by each cell of each selected row, and the specific verification results after the target reporting data is filled in the cell. In this way, the client can add a corresponding row identifier to the row header of each selected row, fill in the corresponding target reporting data in each cell of each selected row, and highlight the target cells that have not passed the verification in each selected row, thereby displaying the specific reporting content of each selected row after the web form is filtered, so that the client user can quickly and effectively edit the reported data of each selected row online.
[0174] S411, in response to a selection operation of any cell in the current page of the webpage form, a filling control corresponding to the cell is displayed to implement online editing of the cell through the filling control.
[0175] Considering that cells in each column may have data interaction requirements in multiple formats when filling in web forms, such as supporting users to assist in data filling through various interactive operations. Then, in order to support the diversified interaction of data in each column of web forms, for each column in the web form, this application can configure a corresponding filling control for the column. That is, any cell in the current page displayed each time in the web form will be configured with a corresponding filling control to assist client users to quickly fill in appropriate data in the cell.
[0176] In order to prevent the reporting controls of each cell in the current page from obscuring the reported data of the cell, the reporting controls of each cell in the current page are usually hidden each time the current page is displayed. The reporting controls of a cell are only displayed when a cell is triggered to assist in the quick and effective filling of the cell.
[0177] Therefore, when the selection operation of any cell in the current page of the web form is detected, it means that the client user needs to edit the reported data of the selected cell online. Therefore, in order to ensure the high efficiency and accuracy of online editing of any cell in the current page, the present application can display the corresponding reporting control of the cell at the associated position of the selected cell in the current page, such as a check box, radio button, multiple selection box, date selector, number, text, etc., so that with the assistance of the reporting control corresponding to the cell, the reported data of the cell can be edited quickly and effectively online, ensuring the diversified data interaction of each cell in the web form.
[0178] S412, in response to the submission operation for the web form, reporting a corresponding verification request to the server to obtain the verification result of the server on the filled data of the web form, and determining the submission status of the web form according to the verification result.
[0179] After completing the online editing of the web form, the client can be supported to submit the web form to complete the filling of the web form. Considering that the filled data of each page in the web form after online editing may not meet the verification rules of the web form. Therefore, in order to ensure the accurate filling of the web form, when the client's submission operation to the web form is detected, this application can also generate a corresponding verification request and report it to the server, and the server will re-verify the filled data of each page in the web form, obtain the verification result after verification and send it to the client.
[0180] Then, after receiving the verification result of the filled data of the web form, the client can display the verification result so that the client user can actively determine whether the web form needs to be submitted compulsorily to determine the final submission status of the web form.
[0181] For example, if there is no reported data that has not passed the verification in the web form, then the web form can be successfully submitted and the submission status of the web form can be set to the submitted status. If there is reported data that has not passed the verification in the web form, it is determined whether the web form requires strong verification. In the case of strong verification, the target cell where the reported data that has not passed the verification is located can be directly highlighted in the web form, and the client user can be prompted that the web form cannot be submitted. In the case of weak verification, it can support whether the client user chooses to force the submission of the web form, and determine the final submission status of the web form according to the client user's forced submission operation.
[0182] According to the technical solution provided by the embodiment of the present application, after the client displays the paginated contents of each page in the web form in batches, the filled-in data of each page in the web form can be edited online to ensure the accuracy of the web form filling.
[0183] Figure 5 This is a principle block diagram of a web form filling device provided in an embodiment of the present application, which is configured on the server side. Figure 5 As shown, the apparatus 500 may include:
[0184] The module 510 for determining information to be reported is used to determine the column index information, column verification information and source data to be reported of any web form in response to a reporting operation of the client on the web form;
[0185] The reporting data processing module 520 is used to extract corresponding target reporting data from the source data to be reported according to the column index information, and verify the target reporting data according to the column verification information;
[0186] The first filling information determination module 530 is used to respond to the paging display request of the client for the web page form, determine the paging filling information of the specified page in the web page form from the verified target filling data, and send the paging filling information to the client, so that the client displays the specified paging content after the web page form is filled in according to the paging filling information.
[0187] In some feasible schemes, the filling operation of the client for any web page form is: after the client uploads the source data to be filled in the web page form to the object storage end, the form configuration information of the web page form and the storage identifier of the source data to be filled in the object storage end are reported.
[0188] In some possible implementations, the module 510 for determining the information to be reported may be specifically used for:
[0189] Determining column index information and column verification information of the webpage form according to the form configuration information of the webpage form;
[0190] According to the storage identifier, the corresponding source data to be reported is obtained from the object storage end.
[0191] In some possible implementations, the reporting data processing module 520 may be specifically used to:
[0192] Creating a corresponding virtual form according to the form configuration information of the webpage form;
[0193] According to the column index matching relationship between the source data to be filled in and the virtual form, the target filling data of each row in the virtual form is extracted from the source data to be filled in.
[0194] In some implementations, the column validation information includes a column field type, a validation rule configured by a column reporting control, and a column validation expression.
[0195] In some possible implementations, the web form filling device 500 may further include:
[0196] The extraction progress sending module is used to send the data extraction progress of the web form to the client.
[0197] In some possible implementations, the first reporting information determination module 530 may be specifically used to:
[0198] In response to the first page display request of the client for the web page form, determining the paging information of the web page form carried in the first page display request, and determining the home page filling information of the web page form from the verified target filling data according to the paging information;
[0199] In response to the non-first page display request of the client for the web form, the paging filling information of the target page specified by the non-first page display request is determined from the verified target filling data, and the target page is a non-home page of the web form.
[0200] In some possible implementations, the page reporting information includes target reporting data and a row identifier for each row in a specified page of the web form, as well as verification determination information and a reason for failure of verification for each cell in the row.
[0201] In an embodiment of the present application, when a client is detected to perform a reporting operation on any web form, the server will first determine the column index information, column verification information and source data to be reported of the web form. Then, according to the column index information, the corresponding target reporting data can be extracted from the source data to be reported, and the target reporting data can be verified using the column verification information to ensure the accuracy of the web form reporting. Furthermore, when a paging display request from the client to the web form is detected, the paging reporting information of the specified paging in the web form can be determined from the verified target reporting data, and sent to the client, so that the client can display the specified paging content after the web form is filled in according to the paging reporting information, thereby realizing the automatic paging reporting of the web form, avoiding the situation that the client performance is easily abnormal when the web form is fully filled, ensuring the accuracy and fluency of the web form reporting, and improving the security, effectiveness and robustness of the web form reporting.
[0202] It should be understood that the device embodiment configured on the server side and the method embodiment applied to the server side may correspond to each other, and similar descriptions may refer to the method embodiment. To avoid repetition, no further description is given here. Specifically, Figure 5 The device 500 shown can execute any method embodiment applied to the server provided in the present application, and the aforementioned and other operations and / or functions of each module in the device 500 are respectively for implementing the corresponding processes in each method applied to the transaction terminal in the embodiment of the present application. For the sake of brevity, they will not be repeated here.
[0203] The above describes the device 500 of the embodiment of the present application from the perspective of the functional module in conjunction with the accompanying drawings. It should be understood that the functional module can be implemented in hardware form, can be implemented by instructions in software form, and can also be implemented by a combination of hardware and software modules. Specifically, the steps of the method embodiment applied to the transaction terminal in the embodiment of the present application can be completed by the hardware integrated logic circuit and / or software instructions in the processor, and the steps of the method applied to the transaction terminal in conjunction with the embodiment of the present application can be directly embodied as a hardware decoding processor to execute, or a combination of hardware and software modules in the decoding processor to execute. Optionally, the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps in the above method embodiment in conjunction with its hardware.
[0204] Figure 6 This is a principle block diagram of another web form filling device provided in an embodiment of the present application, which is configured on the client. Figure 6 As shown, the apparatus 600 may include:
[0205] The module for uploading data to be filled in 610 is used to respond to the filling operation for any web form and upload the source data to be filled in the web form to the server through the object storage end;
[0206] The second filling information determination module 620 is used to report the paging display request of the client to the web form to the server, and receive the paging filling information of the specified paging in the web form sent by the server;
[0207] The paging reporting module 630 is used to display the designated paging content after the webpage form is filled in according to the paging reporting information.
[0208] In some possible implementations, the page reporting information includes target reporting data and a row identifier for each row in a specified page of the web form, as well as verification determination information and verification failure reasons corresponding to each cell in the row.
[0209] Accordingly, the paging reporting module 630 can be specifically used for:
[0210] Storing the row identifier of each row in the specified page of the webpage form in the corresponding row header of the specified page;
[0211] According to the row identifier and column field information of each row in the specified page, the insertion data of each cell in the row is determined from the target reported data of the row;
[0212] The inserted data of each cell in the designated page is used to display the designated page content after the webpage form is filled in.
[0213] In some implementations, the web form filling device 600 may further include a verification information display module. The verification information display module may be used to:
[0214] According to the verification judgment information corresponding to each cell in each row of the specified page, highlighting the target cells in the specified page content that fail the verification;
[0215] In response to a cursor hovering operation on a target cell in the designated page, a reason why the verification corresponding to the target cell fails is displayed.
[0216] In some possible implementations, the web form filling device 600 may further include:
[0217] A cell modification module, for responding to a modification operation on any cell in the current page of the webpage form, adding a corresponding dirty data marking field to the header of the row where the cell is located, so as to mark the reported data in the row where the cell is located as dirty data;
[0218] A row deletion module, for responding to a deletion operation of any row in the current page of the webpage form, composing a corresponding key-value pair of the current page identifier and the row identifier of the row, and storing the pair in a corresponding first-class mapping variable;
[0219] The row deletion and cancellation module is used to remove the key-value pair corresponding to any row in the current page of the webpage form from the first type of mapping variables in response to the deletion and cancellation operation of the row.
[0220] In some implementations, the web form filling device 600 may further include a page turning display module. The page turning display module may be used to:
[0221] In response to a page turning operation from the current page in the webpage form to any target page, the current page content after the webpage form is filled in is converted into a configuration file in a target format, and the current page identifier and the configuration file in the target format are combined into a corresponding key-value pair, which is stored in a corresponding second-class mapping variable, wherein the configuration file in the target format includes the filled-in data of the current page, the row identifier corresponding to the dirty data mark field, and the first-class mapping variable;
[0222] If the second-type mapping variable already stores the configuration file of the target page in the target format, then restoring the configuration file of the target page in the target format to the corresponding target page content;
[0223] If the second type of mapping variable does not store the configuration file of the target paging in the target format, a paging display request for the target paging is generated and reported to the server to display the target paging content after the web page form is filled in according to the paging filling information of the target paging sent by the server.
[0224] In some implementations, the web form filling device 600 may further include a form saving module. The form saving module may be used to:
[0225] In response to a save operation for the webpage form, traverse the configuration file of each page in the second type of mapping variable in the target format, determine the first type of row identifier corresponding to the dirty data mark field in each page, the row reporting data corresponding to the first type of row identifier, and the newly added row reporting data without a row identifier;
[0226] Traversing the first type of mapping variables, determining the deleted second type of row identifiers in each page and the row reporting data corresponding to the second type of row identifiers;
[0227] The first type of row identifier and the row reporting data corresponding to the first type of row identifier, the second type of row identifier and the row reporting data corresponding to the second type of row identifier, and the newly added row reporting data are reported to the server so that the server can synchronize the database update of the web form.
[0228] In some implementations, the web form filling device 600 may further include a row filtering module. The row filtering module may be used to:
[0229] In response to the row filtering operation for the web form, a display request for the selected row is generated and reported to the server, so as to display the row content of the selected row after filling in according to the target filling information of the selected row sent by the server.
[0230] In some implementations, the web form filling device 600 may further include a cell selection module. The cell selection module may be used to:
[0231] In response to a selection operation on any cell in the current page of the webpage form, a report control corresponding to the cell is displayed, so that the cell can be edited online through the report control.
[0232] In some implementations, the web form filling device 600 may further include a form submission module. The form submission module may be used to:
[0233] In response to a submission operation on the webpage form, reporting a corresponding verification request to a server to obtain a verification result after the server verifies the filled-in data of the webpage form;
[0234] The submission status of the webpage form is determined according to the verification result.
[0235] In an embodiment of the present application, when a client's reporting operation for any web form is detected, the client can upload the source data to be reported of the web form to the server through the object storage end, and the server extracts the corresponding target reporting data from the source data to be reported according to the column index information of the web form, and uses the column verification information of the web form to verify the target reporting data to ensure the accuracy of the web form reporting. Then, the client's paging display request for the web form is reported to the server, and the paging reporting information of the specified paging in the web form issued by the server can be received, and the specified paging content after the web form is filled in can be displayed according to the paging reporting information, thereby realizing the automatic paging reporting of the web form, avoiding the situation that the client performance is easily abnormal when the web form is fully filled, ensuring the accuracy and fluency of the web form reporting, and improving the security, effectiveness and robustness of the web form reporting.
[0236] It should be understood that the device embodiment configured on the client and the method embodiment applied to the client may correspond to each other, and similar descriptions may refer to the method embodiment. To avoid repetition, no further description is given here. Specifically, Figure 6 The device 600 shown can execute any method embodiment applied to the client provided in the present application, and the aforementioned and other operations and / or functions of each module in the device 600 are respectively for implementing the corresponding processes in each method applied to the transaction server in the embodiment of the present application. For the sake of brevity, they will not be repeated here.
[0237] The above describes the device 600 of the embodiment of the present application from the perspective of the functional module in conjunction with the accompanying drawings. It should be understood that the functional module can be implemented in hardware form, can be implemented by instructions in software form, and can also be implemented by a combination of hardware and software modules. Specifically, the steps of the method embodiment in the embodiment of the present application can be completed by the hardware integrated logic circuit and / or software form instructions in the processor, and the steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or a combination of hardware and software modules in the decoding processor to perform. Optionally, the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory, and completes the steps in the above method embodiment in conjunction with its hardware.
[0238] Figure 7 It is a schematic block diagram of an electronic device 700 provided in an embodiment of the present application.
[0239] like Figure 7 As shown, the electronic device 700 may include:
[0240] The memory 710 and the processor 720, the memory 710 is used to store the computer program and transmit the program code to the processor 720. In other words, the processor 720 can call and run the computer program from the memory 710 to implement the method in the embodiment of the present application.
[0241] For example, the processor 720 may be configured to execute the above method embodiments according to instructions in the computer program.
[0242] In some embodiments of the present application, the processor 720 may include but is not limited to:
[0243] General-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc.
[0244] In some embodiments of the present application, the memory 710 includes but is not limited to:
[0245] Volatile memory and / or non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) or flash memory. The volatile memory can be 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), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus random access memory (DR RAM).
[0246] In some embodiments of the present application, the computer program may be divided into one or more modules, which are stored in the memory 710 and executed by the processor 720 to complete the method provided by the present application. The one or more modules may be a series of computer program instruction segments capable of completing specific functions, and the instruction segments are used to describe the execution process of the computer program in the electronic device.
[0247] like Figure 7 As shown, the electronic device may also include:
[0248] The transceiver 730 may be connected to the processor 720 or the memory 710 .
[0249] The processor 720 may control the transceiver 730 to communicate with other devices, specifically, to send information or data to other devices, or to receive information or data sent by other devices. The transceiver 730 may include a transmitter and a receiver. The transceiver 730 may further include an antenna, and the number of antennas may be one or more.
[0250] It should be understood that the various components in the electronic device are connected via a bus system, wherein the bus system includes not only a data bus but also a power bus, a control bus and a status signal bus.
[0251] The embodiment of the present application also provides a computer storage medium on which a computer program is stored, and when the computer program is executed by a computer, the computer can perform the method of the above method embodiment. In other words, the embodiment of the present application also provides a computer program product containing instructions, and when the instructions are executed by a computer, the computer can perform the method of the above method embodiment.
[0252] When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integration. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a digital video disc (digital video disc, DVD)), or a semiconductor medium (e.g., a solid state drive (solid state disk, SSD)), etc.
[0253] Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0254] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the module is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
[0255] The modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. For example, each functional module in each embodiment of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
[0256] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.< / name>
Claims
1. A method for filling out a web form, characterized in that: The method is applied to the server, and includes: In response to a filling operation of a client on any webpage form, determining column index information, column verification information and source data to be filled in the webpage form; According to the column index information, extract corresponding target reporting data from the source data to be reported, and verify the target reporting data according to the column verification information; In response to the client's request for paging display of the web page form, paging filling information of the specified page in the web page form is determined from the verified target filling data, and the paging filling information is sent to the client, so that the client displays the specified paging content after the web page form is filled in according to the paging filling information.
2. The method according to claim 1, characterized in that The client's reporting operation for any web form is as follows: after the client uploads the source data to be reported of the web form to the object storage end, the client reports the form configuration information of the web form and the storage identifier of the source data to be reported on the object storage end.
3. The method according to claim 2, characterized in that The determining of the column index information, column verification information and source data to be filled in the webpage form includes: Determining column index information and column verification information of the webpage form according to the form configuration information of the webpage form; According to the storage identifier, the corresponding source data to be reported is obtained from the object storage end.
4. The method according to claim 1, characterized in that: The step of extracting corresponding target reporting data from the source data to be reported according to the column index information includes: Creating a corresponding virtual form according to the form configuration information of the webpage form; According to the column index matching relationship between the source data to be filled in and the virtual form, the target filling data of each row in the virtual form is extracted from the source data to be filled in.
5. The method according to claim 1, characterized in that The column validation information includes the column field type, the validation rule configured by the column filling control, and the column validation expression.
6. The method according to claim 1, characterized in that When extracting the corresponding target reporting data from the source data to be reported, it also includes: Send the data extraction progress of the webpage form to the client.
7. The method according to claim 1, characterized in that The step of responding to the paging display request of the client for the webpage form and determining the paging filling information of the specified page in the webpage form from the verified target filling data includes: In response to the first page display request of the client for the web page form, determining the paging information of the web page form carried in the first page display request, and determining the home page filling information of the web page form from the verified target filling data according to the paging information; In response to the non-first page display request of the client for the web form, the paging filling information of the target page specified by the non-first page display request is determined from the verified target filling data, and the target page is a non-home page of the web form.
8. The method according to any one of claims 1 to 7, characterized in that: The page filling information includes the target filling data and row identifier of each row in the specified page of the web form, as well as the verification determination information and the reason for failure of verification of each cell in the row.
9. A method for filling out a web form, characterized in that: The method is applied to a client and includes: In response to a filling operation for any web page form, uploading the source data to be filled in the web page form to the server through the object storage end; Reporting the page display request of the client to the web form to the server, and receiving the page filling information of the specified page in the web form sent by the server; According to the paging filling information, the designated paging content after the webpage form is filled in is displayed.
10. The method according to claim 9, characterized in that The paging reporting information includes the target reporting data and row identifier of each row in the specified paging of the webpage form, as well as the verification determination information and the reason for failure of verification corresponding to each cell in the row; Correspondingly, displaying the designated page content after the webpage form is filled in according to the page filling information includes: Storing the row identifier of each row in the specified page of the webpage form in the corresponding row header of the specified page; According to the row identifier and column field information of each row in the specified page, the insertion data of each cell in the row is determined from the target reported data of the row; The inserted data of each cell in the designated page is used to display the designated page content after the webpage form is filled in.
11. The method according to claim 10, characterized in that The method further comprises: According to the verification judgment information corresponding to each cell in each row of the specified page, highlighting the target cells in the specified page content that fail the verification; In response to a cursor hovering operation on a target cell in the designated page, a reason why the verification corresponding to the target cell fails is displayed.
12. The method according to claim 9, characterized in that The method comprises: In response to a modification operation on any cell in the current page of the webpage form, a corresponding dirty data marking field is added to the header of the row where the cell is located, so as to mark the reported data in the row where the cell is located as dirty data; In response to a delete operation on any row in the current page of the webpage form, a current page identifier and a row identifier of the row are combined into a corresponding key-value pair, and stored in a corresponding first-class mapping variable; In response to a delete-undo operation on any row in the current page of the webpage form, the key-value pair corresponding to the row is removed from the first type of mapping variables.
13. The method according to claim 12, characterized in that The method further comprises: In response to a page turning operation from the current page in the webpage form to any target page, the current page content after the webpage form is filled in is converted into a configuration file in a target format, and the current page identifier and the configuration file in the target format are combined into a corresponding key-value pair, which is stored in a corresponding second-class mapping variable, wherein the configuration file in the target format includes the filled-in data of the current page, the row identifier corresponding to the dirty data mark field, and the first-class mapping variable; If the second-type mapping variable already stores the configuration file of the target page in the target format, then restoring the configuration file of the target page in the target format to the corresponding target page content; If the second type of mapping variable does not store the configuration file of the target paging in the target format, a paging display request for the target paging is generated and reported to the server to display the target paging content after the web page form is filled in according to the paging filling information of the target paging sent by the server.
14. The method according to claim 13, characterized in that The method further comprises: In response to a save operation for the webpage form, traverse the configuration file of each page in the second type of mapping variable in the target format, determine the first type of row identifier corresponding to the dirty data mark field in each page, the row reporting data corresponding to the first type of row identifier, and the newly added row reporting data without a row identifier; Traversing the first type of mapping variables, determining the deleted second type of row identifiers in each page and the row reporting data corresponding to the second type of row identifiers; The first type of row identifier and the row reporting data corresponding to the first type of row identifier, the second type of row identifier and the row reporting data corresponding to the second type of row identifier, and the newly added row reporting data are reported to the server so that the server can synchronize the database update of the web form.
15. The method according to claim 9, characterized in that The method further comprises: In response to the row filtering operation for the web form, a display request for the selected row is generated and reported to the server, so as to display the row content of the selected row after filling in according to the target filling information of the selected row sent by the server.
16. The method according to claim 9, characterized in that The method further comprises: In response to a selection operation on any cell in the current page of the webpage form, a report control corresponding to the cell is displayed, so that the cell can be edited online through the report control.
17. The method according to claim 9, characterized in that The method further comprises: In response to a submission operation on the webpage form, reporting a corresponding verification request to a server to obtain a verification result after the server verifies the filled-in data of the webpage form; The submission status of the webpage form is determined according to the verification result.
18. A web form filling device, characterized in that: The device is configured on the server side and includes: The module for determining information to be reported is used to determine the column index information, column verification information and source data to be reported of any web form in response to a reporting operation of the client on the web form; A reporting data processing module, used to extract corresponding target reporting data from the source data to be reported according to the column index information, and verify the target reporting data according to the column verification information; The first filling information determination module is used to respond to the paging display request of the client for the web page form, determine the paging filling information of the specified page in the web page form from the verified target filling data, and send the paging filling information to the client, so that the client displays the specified paging content after the web page form is filled in according to the paging filling information.
19. A web form filling device, characterized in that: The device is configured on the client side and includes: The module for uploading data to be filled in is used to respond to the filling operation for any web page form and upload the source data to be filled in the web page form to the server through the object storage end; A second filling information determination module is used to report the paging display request of the client to the web page form to the server, and receive the paging filling information of the specified paging in the web page form sent by the server; The paging reporting module is used to display the designated paging content after the webpage form is filled in according to the paging reporting information.
20. An electronic device, characterized in that: include: A processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method for filling out a web form according to any one of claims 1 to 17.
21. A computer-readable storage medium, characterized in that: Used to store a computer program, wherein the computer program enables a computer to execute the method for filling out a web form as described in any one of claims 1-17.
