Method and apparatus for processing data table, and device and storage medium

By adding target fields to the data table to support custom control and automatic flow of process status, the problem that traditional data tables cannot automatically manage process node status is solved, and the efficiency and reliability of process management are improved.

WO2025045002A9PCT designated stage expired Publication Date: 2025-09-11BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/114631
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-31
Filing Date
2024-08-26
Publication Date
2025-09-11

AI Technical Summary

Technical Problem

Traditional data tables cannot support the automatic flow of process nodes, causing users to rely on manual management and control of process status.

Method used

In response to receiving a request to add a target field to a data table, a configuration interface is presented, the state node configuration information corresponding to the process is obtained, and based on this information, the target field is added to the data table to support custom control of the process state and automatic state flow.

Benefits of technology

The data table realizes the automatic management of process status nodes, which improves the process processing efficiency and the reliability of the flow process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024114631_12092025_PF_FP_ABST
    Figure CN2024114631_12092025_PF_FP_ABST
Patent Text Reader

Abstract

A method and apparatus for processing a data table, and a device and a storage medium. The method comprises: in response to receiving a request for adding a target field to a data table, presenting a configuration interface about the target field, wherein the target field is used for indicating the state of a process corresponding to a data entry in the data table (410); acquiring, via the configuration interface, node configuration information of a group of state nodes corresponding to the process, wherein the node configuration information at least indicates a group of fields associated with the completion of corresponding state nodes (420); and on the basis of the node configuration information, adding the target field to the data table (430).
Need to check novelty before this filing date? Find Prior Art

Description

Method, device, equipment and storage medium for processing data table

[0001] This application claims priority to the Chinese invention patent application entitled “Method, device, equipment and storage medium for processing data tables” and application number 202311117211.9, filed on August 31, 2023. The entire contents of that application are incorporated herein by reference. Technical Field

[0002] Example embodiments of the present disclosure generally relate to the field of computers, and more particularly, to a method, apparatus, device, and computer-readable storage medium for processing a data table. Background Art

[0003] With the development of computer technology, data tables have become one of the important tools people use to manage and store data. Users can use data tables to intuitively obtain data under different fields.

[0004] For example, people can use data tables to manage tasks. However, traditional data tables cannot support users to control the flow of process nodes.

[0005] Summary of the Invention

[0006] In a first aspect of the present disclosure, a method for processing a data table is provided. The method comprises: in response to receiving a request to add a target field to the data table, presenting a configuration interface for the target field, the target field being used to indicate the status of a process corresponding to a data entry in the data table; obtaining, via the configuration interface, node configuration information for a set of status nodes corresponding to the process, the node configuration information indicating at least a set of fields associated with completing the corresponding status node; and adding the target field to the data table based on the node configuration information.

[0007] In a second aspect of the present disclosure, a method for processing a data table is provided. The method includes: receiving a request to view a target data entry in a data table, the data table including a target field, the target field being used to indicate the status of a process corresponding to the target data entry; presenting a first interface associated with the target data entry, the first interface presenting at least a set of fields associated with a current state node of the process, the current state node being one of a set of state nodes configured for the process; and, in response to receiving a first preset operation in the first interface, changing the state of the process corresponding to the target data entry to indicate that the target state node is completed.

[0008] In a third aspect of the present disclosure, a device for processing a data table is provided. The device includes: a first presentation module configured to, in response to receiving a request to add a target field to the data table, present a configuration interface for the target field, the target field being used to indicate the status of a process corresponding to a data entry in the data table; an information acquisition module configured to, via the configuration interface, acquire node configuration information for a set of status nodes corresponding to the process, the node configuration information at least indicating a set of fields associated with completing the corresponding status node; and a field addition module configured to add the target field to the data table based on the node configuration information.

[0009] In a fourth aspect of the present disclosure, a device for processing a data table is provided. The device includes: a request receiving module configured to receive a request to view a target data entry in a data table, the data table including a target field, the target field being used to indicate the status of a process corresponding to the target data entry; a second presenting module configured to present a first interface associated with the target data entry, the first interface presenting at least a set of fields associated with a current state node of the process, the current state node being one of a set of state nodes configured for the process; and a state updating module configured to, in response to receiving a first preset operation in the first interface, change the state of the process corresponding to the target data entry to indicate that the target state node is completed.

[0010] In a fifth aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method of the first aspect or the second aspect.

[0011] In a sixth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the computer-readable storage medium, and the computer program can be executed by a processor to implement the method of the first aspect or the second aspect.

[0012] It should be understood that the content described in this summary section is not intended to limit the key features or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:

[0014] FIG1 shows a schematic diagram of an example environment in which embodiments according to the present disclosure may be implemented;

[0015] 2A to 2H illustrate example interfaces according to some embodiments of the present disclosure;

[0016] 3A to 3F illustrate example interfaces according to other embodiments of the present disclosure;

[0017] 4A and 4B illustrate flowcharts of example processes for processing a data table according to some embodiments of the present disclosure;

[0018] 5A and 5B are schematic structural block diagrams showing apparatuses for processing data tables according to some embodiments of the present disclosure; and

[0019] FIG6 illustrates a block diagram of an electronic device capable of implementing various embodiments of the present disclosure. DETAILED DESCRIPTION

[0020] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.

[0021] It should be noted that the titles of any section / subsection provided herein are not limiting. Various embodiments are described throughout this document, and any type of embodiment may be included under any section / subsection. Furthermore, the embodiments described in any section / subsection may be combined in any manner with any other embodiments described in the same section / subsection and / or in different sections / subsections.

[0022] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may be included below. The terms "first", "second", etc. may refer to different or the same objects. Other explicit and implicit definitions may be included below.

[0023] The embodiments of the present disclosure may involve user data, data acquisition and / or use, etc. These aspects shall comply with the corresponding laws, regulations and relevant provisions. In the embodiments of the present disclosure, all data collection, acquisition, processing, processing, forwarding, use, etc. are carried out on the premise that the user is aware of and confirms them. Accordingly, when implementing the various embodiments of the present disclosure, the types, scope of use, and usage scenarios of the data or information that may be involved should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with the relevant laws and regulations. The specific notification and / or authorization method may vary according to the actual situation and application scenario, and the scope of the present disclosure is not limited in this respect.

[0024] If this specification and the solutions in the examples involve the processing of personal information, such processing will be done only with a legitimate basis (such as with the consent of the subject of personal information or as necessary for the performance of a contract) and only within the prescribed or agreed scope. A user's refusal to process personal information other than that required for basic functions will not affect the user's use of basic functions.

[0025] As briefly mentioned above, data tables have become an important way for people to manage and organize data. Traditional data tables can help users improve the efficiency of data acquisition and data processing.

[0026] In some scenarios, data tables can be used to control and manage process events (e.g., tasks). However, traditional data tables cannot support the automatic flow of different process nodes, which means that when using data tables to control and manage such events, people need to rely on manual management and control of process node status.

[0027] An embodiment of the present disclosure proposes a scheme for processing a data table. According to this scheme, in response to receiving a request to add a target field to a data table, a configuration interface for the target field can be presented, wherein the target field is used to indicate the status of a process corresponding to a data entry in the data table. Furthermore, node configuration information for a set of status nodes corresponding to the process can be obtained via the configuration interface, wherein the node configuration information at least indicates a set of fields associated with completing the corresponding status node. Accordingly, based on the node configuration information, the target field is added to the data table.

[0028] Based on the above approach, embodiments of the present disclosure can support users adding fields to data tables to represent process states, and can also support customized control of state transitions. Thus, the data tables of the present disclosure can support configuration of process types, allowing the data tables to automatically manage the switching between different state nodes of the process, thereby improving processing efficiency.

[0029] Various example implementations of this solution are described in detail below in conjunction with the accompanying drawings.

[0030] FIG1 illustrates a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. In environment 100, an application 120 is installed on a terminal device 110. A user 140 can interact with application 120 via terminal device 110 and / or devices attached to terminal device 110. Application 120 can be a data spreadsheet application, a table application, a document application, a database application, a process management application, or the like. Alternatively, application 120 can be a browser, which can provide the ability to access and process data spreadsheets, for example, via a web page.

[0031] In the environment 100 of FIG1 , if the application 120 is active, the terminal device 110 may present an interface 150 of the application 120. The interface 150 may include various interfaces provided by the application 120, such as a data table editing page, a management page, and the like.

[0032] It should be understood that although the application 120 is shown as being included in the terminal device 110 in FIG. 1 , part of the processing capability of the application 120 may also be at least partially based on the server 130 , for example.

[0033] In some embodiments, the terminal device 110 communicates with the server 130 to enable the supply of services to the application 120. The terminal device 110 can be any type of mobile terminal, fixed terminal or portable terminal, including a mobile phone, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an e-book device, a gaming device or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface for the user (such as a "wearable" circuit, etc.). The server 130 can be various types of computing systems / servers that can provide computing power, including but not limited to mainframes, edge computing nodes, computing devices in cloud environments, and the like.

[0034] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of the present disclosure.

[0035] Some example embodiments of the present disclosure will be described below with continued reference to the accompanying drawings.

[0036] 2A to 2H , an example process of adding a target field according to some embodiments of the present disclosure will be described below. FIG2A shows an example interface 200A according to some embodiments of the present disclosure. The interface 200A may be provided by the terminal device 110 shown in FIG1 , for example.

[0037] As shown in Figure 2A, interface 200A shows an editing interface of a data table 202. Taking Figure 2A as an example, the data table 202 may include multiple fields, such as "task description", "task performer", "progress", etc.

[0038] Additionally, data table 202 may further include one or more data entries, each of which may be a data row in the data table corresponding to a row of data. Taking FIG2A as an example, data table 202 may include three data entries corresponding to "Task 1," "Task 2," and "Task 3," to describe information on multiple dimensions of the corresponding tasks.

[0039] In some embodiments, the terminal device 110 may receive a user's request to add a target field. For example, the user may click the add control "+" and select the "Process" field 204 from one or more fields listed as allowed to be added to the data table 202.

[0040] It should be understood that the terminal device 110 may also allow adding a target field, such as the “Process” field 204 , to an empty data table (ie, a data table that does not include any data entries).

[0041] In some embodiments, the "Process" field 204 may be used to indicate the status of the process corresponding to the data entry in the data table 202. Taking the data entries corresponding to different tasks as an example, the "Process" field 204 may indicate the status of the task process corresponding to the data entries corresponding to the different tasks.

[0042] Further, after receiving the selection of the “Process” field 204 , the terminal device 110 may present an interface 200B as shown in FIG2B . In the interface 200B, the terminal device 110 may present a configuration window 206 (also referred to as a configuration interface) to obtain configuration information about the field 204 .

[0043] As shown in FIG2B , in configuration window 206, terminal device 110 may present a set of initial state nodes, for example, state node 208, state node 210, and state node 212. Such state nodes 208 to 212 may be presented in a predetermined order to indicate that the initial flow order of state nodes 208 to 212 in the process is: state node 208 to state node 210 to state node 212.

[0044] Further, as shown in Figure 2B, the terminal device 110 can, for example, receive the user's selection of the status node 208 and present a set of editing options associated therewith, such as "background color", "rename", "insert node to the left", "insert node to the right" and "delete".

[0045] For example, the user can modify the color identification of the state node 208 by, for example, clicking the edit option "background color". For example, the user can select a color identification for the state node from a group of candidate color identifications.

[0046] As another example, the user can modify the text identifier (also referred to as the node name) of the status node 208 by clicking the edit option "Rename". For example, the initial node name of the status node 208 is "New Task", and the user can enter any appropriate node name customized by the user.

[0047] As another example, the user may also insert one or more nodes into the group of initial state nodes by, for example, clicking on the editing options “Insert Node to the Left” and “Insert Node to the Right”.

[0048] As yet another example, the user may also remove the state node 208 from the set of initial state nodes by, for example, clicking a “delete” option.

[0049] In some embodiments, terminal device 110 may receive a user editing operation to adjust the order of the group of initial state nodes. For example, the user may drag state node 208 to the right of state node 210 to change the flow order of state node 208 and state node 210 in the process.

[0050] It should be understood that the above specific interaction methods for editing the group of initial state nodes are merely exemplary, and other appropriate interaction methods for performing editing operations such as adding, removing, modifying and adjusting are also feasible, and the present disclosure is not intended to be limiting in this regard.

[0051] As another example, as shown in FIG2C , the terminal device 110 provides an edit control 214 to enable the user to edit the currently selected state node 208 via the edit control 214. For example, the edit control 214 can be used to edit the node identifier of the state node 208. Such node identifiers may include, but are not limited to, text identifiers, color identifiers, and image identifiers. For example, in addition to modifying the node name and background color, the terminal device 110 may also enable the user to customize the graphic or image corresponding to the state node.

[0052] 2D , the terminal device 110 may further provide an edit control 216 to support the user in entering descriptive information about users who have the authority to complete the status node 208. For example, the user may select "Everyone who can edit this field" to indicate that any user who has the authority to edit this field has the authority to complete the status node 208.

[0053] As another example, the user can also select "Specify Field Personnel." Accordingly, terminal device 110 can present a set of personnel fields corresponding to data table 202. Taking FIG. 2D as an example, this set of personnel fields can include a single personnel field, "Task Performer." It should be understood that if other personnel fields are defined in data table 202, these other personnel fields can also be presented as candidates.

[0054] For example, the user may select the personnel field “task executor” to indicate that only the user corresponding to the personnel field “task executor” in the data table 202 has the authority to complete the status node 208 .

[0055] Taking data table 202 as an example, as shown in Figure 2A , for the data entry corresponding to "Task 1," the value of the "Task Assignee" field is "User A." Therefore, if the "Task Assignee" is selected as the only person with permission to complete status node 208, only "User A" has permission to complete the "New Task" status node 208 in the process corresponding to "Task 1."

[0056] 2E , the terminal device 110 may also support the user in configuring a set of fields associated with the completion status node 208. For example, the user may click the “Add Field” control 218 to trigger the presentation of a set of candidate fields, such as “Task Description,” “Task Performer,” “Progress,” and “Start Date.”

[0057] In some embodiments, such a set of candidate fields may correspond to one or more fields in the data entry corresponding to the target field in the data table 202. Furthermore, the user may, for example, select the "Task Description" field and the "Progress" field to indicate that these two fields are to be presented and / or filled in when the status node 208 is completed.

[0058] 2F , after selecting the "Task Description" field and the "Progress" field, the user can also use controls 222 and 224 to indicate whether the corresponding fields are required fields for the completion status node 208. Taking FIG2F as an example, the "Progress" field can be configured by the user as a required field for the completion status node 208.

[0059] In this example, a user (eg, user A) who has completed the state node 208 can complete the state node 208 so that the process flows to the next state node only if the "Progress" state has been filled in.

[0060] In this way, the embodiments of the present disclosure can support the customization of the flow process of the state nodes in the process, thereby improving the efficiency of managing the process by using data tables.

[0061] For example, as shown in Figure 2G, the user can edit the initial state nodes 208 to 212 and determine that the process corresponding to the data table 202 includes state node 226, state node 228, state node 230 and state node 232, and the flow order is: state node 226 to state node 228 to state node 230 to state node 232.

[0062] Additionally, the terminal device 110 may also receive a first input, for example, through the input control 234. The first input may, for example, indicate the status information (e.g., "all completed") presented by the target field (e.g., the process field) when all the status nodes (e.g., the status node 226 to the status node 232) of the process are completed.

[0063] Additionally, the terminal device 110 may further receive a second input, for example, through the input control 236. The second input indication may, for example, indicate the status information (e.g., terminated) presented by the target field (e.g., process field) when the process is terminated before all state nodes of the process are completed.

[0064] Thus, taking FIG. 2G as an example, for a specific data entry, if its current process state is a state node in the process, the target field (e.g., process field) may have a value indicating the node identifier (e.g., text identifier, color identifier, and / or image identifier) ​​of the current state node. If its process state is a process completion state, the value of the target field may indicate "all completed." If its process state is a process termination state, the value of the target field may indicate "terminated."

[0065] In this way, users can intuitively understand the process status corresponding to each data entry through the target field.

[0066] In some embodiments, the terminal device 110 may further support the user to configure verification information associated with each state node. The verification information may be used to indicate whether the corresponding state node meets the completion condition according to a set of specified fields in the data table.

[0067] For example, the terminal device 110 may allow the user to set a logical judgment condition, such as the value of the field "Actual Completion Date" being earlier than a specific date, as verification information. That is, when the user requests the completion of a specific status node, the terminal device 110 may use the verification information to determine whether the current status node meets the completion condition indicated by the verification information.

[0068] In this way, the embodiments of the present disclosure can further ensure the reliability of process flow.

[0069] Furthermore, after the user completes configuration of the target field (e.g., the process field) based on the process shown in Figures 2A to 2G , the terminal device 110 and / or the server 130 may add the target field to the data table 202. For example, as shown in Figure 2H , the terminal device 110 may display field 204 to indicate that the "process" field has been added to the data table 202.

[0070] The above describes an example process of adding a target field with reference to FIG. 2A to FIG. 2H . It should be understood that the specific data information listed in the figures are exemplary and are not intended to constitute a limitation on the present disclosure.

[0071] The following describes an example interaction process of a data table after adding a target field with reference to Figures 3A to 3G. Figure 3A shows an example interface 300A according to some embodiments of the present disclosure. The interface 300A may be provided by the terminal device 110 shown in Figure 1, for example.

[0072] As shown in Figure 3A, the interface 300A may be, for example, an editing interface of a data table 302. The data table 302 may include fields 304 (eg, process fields) configured based on the field adding process described above.

[0073] In addition, the data table 302 may include, for example, three data entries 306 , 308 , and 310 , which correspond to “task 1 ,” “task 2 ,” and “task 3 ,” respectively, and may also be referred to as task entries.

[0074] For example, as shown in FIG3A , the current status node of the process corresponding to data entry 306 is “new task”; the current status node of the process corresponding to data entry 308 is “task completed”; and the current status node of the process corresponding to data entry 310 is “following up”.

[0075] Furthermore, the terminal device 110 may receive a request to view the data entry 308 and present the interface 300B accordingly. As shown in FIG3B , the interface 300B may include a status window 312 to present the process status of the data entry 308, indicating that the current state node 314 of the process is “task completed”.

[0076] Furthermore, the terminal device 110 may provide an entry 316 in the status window 312 for completing the current status node 314. In some embodiments, the terminal device 110 displays the entry 316 only when the current user is a user with permission to complete the current status node 314 (e.g., user B). The interface with the entry 316 may also be referred to as a first interface.

[0077] On the contrary, if the current user does not have the authority to complete the current state node 314, the terminal device 110 may not present the entrance 316, and its corresponding viewing interface may also be called a second interface.

[0078] As shown in FIG3B , the status window 312 may further present a set of fields 316 corresponding to the current status node 314 , such as “Task Description,” “Task Performer,” “Progress,” etc. It should be understood that such a set of fields 316 may be determined based on the field configuration process discussed above, which will not be further described here.

[0079] In some embodiments, the set of fields 316 may further include, for example, at least one required field 318 configured through the process discussed above, such as a "Progress" field. If the required field 318 is not filled in, the entry 316 may not be activated or displayed, i.e., the user may not be able to complete the current state node 314.

[0080] In some embodiments, the values ​​of the set of fields 316 in the status window 312 may be corresponding fields in the data entry 308 in the data table 302. The user may, for example, fill in the value of the field 318 through the input control 320, or the user may, for example, return to the editing interface 300A to fill in the value of the "Progress" field.

[0081] In some embodiments, the user can trigger the completion of the current state node 314 by clicking on the entry 316. Alternatively, when the current state node 314 is also configured with verification information, the terminal device 110 and / or the server 130 can also obtain the verification information corresponding to the current state node 314. The verification information can be used to indicate whether the current state node 314 meets the completion condition based on a set of specified fields in the data table.

[0082] Furthermore, if it is determined that the current state node 314 meets the completion condition, the terminal device 110 may, for example, allow the user to complete the current state node by clicking on the entry 316, so that the control process automatically flows to the next state node. Conversely, if the current state node 314 does not meet the completion condition, the terminal device 110 may, for example, not provide the entry 316, or may place the entry 316 in a non-interactive state.

[0083] For example, after completing the current state node, the terminal device 110 may present an interface 300C as shown in FIG3C . In the interface 300C, information 320 in the "Progress" field has been entered, for example, "Completed." Accordingly, the terminal device 110 may present a node status 322 of the current state node 314, for example, "Completed."

[0084] Furthermore, after completing the current state node 314, since all state nodes of the data item have been completed, the terminal device 110 may, for example, update the "Process" field 304 in the data entry 308. As shown in FIG3F , the "Process" field 304 in the data entry 308 may be updated to present at least the configured first state information corresponding to the process completion state (e.g., "All Completed").

[0085] 3D , the terminal device 110 may further support the user in terminating the process corresponding to the current data entry 308. For example, the user may terminate the process corresponding to the data entry 308 by performing a preset operation in the interface (eg, clicking on the terminate option 324).

[0086] Furthermore, after the process is terminated, the terminal device 110 may present an interface 300E as shown in FIG3E . As shown in FIG3E , the terminal device 110 may indicate that the process state of the current process is a process termination state. Furthermore, the terminal device 110 may also provide an entry 326 for resuming the process.

[0087] After receiving the selection of the entry 326 , the terminal device 110 may resume the terminated process and, for example, may present the interface 300B shown in FIG. 3B to support the continued flow of the process.

[0088] The above describes the process flow of the data entry 308 in the data table 302 , which can complete the entire process based on, for example, the user completing the current state node (completing the task).

[0089] As shown in Figure 3E, as another example, for data entry 306, the user may have terminated the corresponding process. Accordingly, the field 304 in the data entry 306 may indicate that the corresponding process status is "terminated".

[0090] As another example, for data entry 310, the user may complete the status node "Following Up." Since the corresponding process includes the next status node "Task Completed" of the status node "Following Up," the terminal device 110 may automatically update field 304 in data entry 310 to present the node identifier corresponding to the next status node, for example, "Task Completed."

[0091] In another example, when the process flows to the next state node, the terminal device 110 can also trigger sending a reminder message to a user who has the authority to complete the next state node (for example, complete the task) to indicate that the state node of the data entry has flowed to the user.

[0092] In some embodiments, as shown in FIG. 3F , the data item corresponding to the field 304 in the data entries 306 , 308 , and 310 may indicate a node identifier (eg, a node name) of the current state node of the corresponding process.

[0093] In yet other embodiments, the terminal device 110 may further indicate the user ID of the user who has the authority to complete the current state node through a data item corresponding to field 304. Taking data entry 310 as an example, the value of its field 304 may be, for example, "Completed Task @ User C" to indicate that the user who processed the current state node "Completed Task" is "User C."

[0094] In this way, the embodiments of the present disclosure can further provide users with awareness of the flow status of the process, thereby improving the efficiency of process management.

[0095] FIG4A shows a flowchart of an example process 400A for processing a data table according to some embodiments of the present disclosure. Process 400A can be implemented at the terminal device 110, the server 130, and / or a combination thereof. Process 400A is described below with reference to FIG1.

[0096] As shown in FIG4A , in block 410 , in response to receiving a request to add a target field to a data table, a configuration interface for the target field is presented, where the target field is used to indicate a status of a process corresponding to a data entry in the data table.

[0097] In block 420 , node configuration information of a set of status nodes corresponding to the process is obtained via a configuration interface, where the node configuration information at least indicates a set of fields associated with completing the corresponding status node.

[0098] At block 430 , a target field is added to the data table based on the node configuration information.

[0099] In some embodiments, the node configuration information further indicates whether at least one field in a set of fields is a required field for completing a corresponding state node.

[0100] In some embodiments, the node configuration information further indicates: descriptive information about users who have the authority to complete the corresponding status node.

[0101] In some embodiments, obtaining descriptive information via a configuration interface includes: presenting a set of personnel fields corresponding to a data table; and receiving a selection of a target personnel field in the set of personnel fields to indicate that a user corresponding to the target personnel field has the authority to complete the corresponding status node.

[0102] In some embodiments, the node configuration information further indicates: a set of node identifiers of status nodes, where the node identifiers include: text identifiers, color identifiers, and / or image identifiers.

[0103] In some embodiments, process 400A also includes: receiving a first input via a configuration interface, the first input indicating: first state information presented by the target field when a set of state nodes of the process are completed; and / or receiving a second input via the configuration interface, the second input indicating: second state information presented by the target field when the process is terminated before a set of state nodes of the process are completed.

[0104] In some embodiments, the process 400A further includes: presenting a set of initial state nodes arranged in an initial order in a configuration interface; and receiving at least one editing operation on the set of initial state nodes to determine a set of state nodes corresponding to the process.

[0105] In some embodiments, at least one editing operation includes at least one of the following: adding at least one state node to a set of initial state nodes; removing at least one state node from a set of initial state nodes; modifying the node identifier of at least one node in a set of initial state nodes; adjusting the initial order of a set of initial state nodes.

[0106] In some embodiments, the node configuration information further indicates: verification information for indicating whether the corresponding status node meets the completion condition based on a set of specified fields in the data table.

[0107] In some embodiments, the set of fields includes one or more fields in the data entry corresponding to the target field.

[0108] FIG4B shows a flowchart of an example process 400B for processing a data table according to some embodiments of the present disclosure. Process 400B can be implemented at the terminal device 110, the server 130, and / or a combination thereof. Process 400B is described below with reference to FIG1.

[0109] In block 440 , a request for viewing a target data entry in a data table is received, where the data table includes a target field for indicating a status of a process corresponding to the target data entry.

[0110] At block 450 , a first interface associated with the target data entry is presented, the first interface presenting at least a set of fields associated with a current state node of the process, the current state node being one of a set of state nodes configured for the process.

[0111] In block 460 , in response to receiving the first preset operation in the first interface, the state of the process corresponding to the target data entry is changed to indicate that the target state node is completed.

[0112] In some embodiments, the set of fields includes at least one required field to complete the current state node.

[0113] In some embodiments, process 400B also includes: obtaining verification information corresponding to the current state node, the verification information indicating whether the current state node satisfies the completion condition based on a set of specified fields of the target data entry; and in response to a set of specified fields of the target data entry determining that the current state node satisfies the completion condition, presenting a first entry for completing the target state node in the first interface.

[0114] In some embodiments, presenting a first interface associated with the target data entry includes: determining whether a target user corresponding to the viewing request has permission to complete the current status condition; and in response to determining that the target user has permission, presenting the first interface associated with the target data entry.

[0115] In some embodiments, process 400B further includes: in response to determining that the target user has permission to complete the current state condition, presenting a second interface associated with the target data entry, the second interface not providing an entry for completing the target state node.

[0116] In some embodiments, process 400B further includes: in response to the process including a next state node of the target state node, updating the target field in the data entry to present at least a node identifier of the next state node; or in response to a set of state nodes of the process being completed, updating the target field in the data entry to present at least first state information.

[0117] In some embodiments, the process 400B further includes: in response to the process including a next state node of the target state node, sending a reminder message to a user who has permission to complete the next state node.

[0118] In some embodiments, process 400B further includes: in response to receiving a second preset operation in the first interface, updating the target field in the data entry to present at least second status information, where the second status information indicates that the process corresponding to the target data entry is terminated.

[0119] In some embodiments, the process 400B further includes providing a second entry in the first interface for resuming the terminated process.

[0120] In some embodiments, the data item corresponding to the target field in the target data entry indicates at least: a node identifier of the current state node of the process; and / or a user identifier of a user having authority to complete the current state node.

[0121] The embodiments of the present disclosure also provide corresponding devices for implementing the above methods or processes.

[0122] 5A shows a schematic structural block diagram of an apparatus 500A for processing a data table according to certain embodiments of the present disclosure. Apparatus 500A may be implemented as or included in terminal device 110 and / or server 130. Each module / component in apparatus 500A may be implemented by hardware, software, firmware, or any combination thereof.

[0123] As shown in Figure 5A, the device 500A includes a first presentation module 510, which is configured to present a configuration interface about the target field in response to receiving a request to add a target field to the data table, and the target field is used to indicate the status of the process corresponding to the data entry in the data table; a configuration acquisition module 520, which is configured to obtain node configuration information of a set of status nodes corresponding to the process via the configuration interface, and the node configuration information at least indicates a set of fields associated with completing the corresponding status node; and a field adding module 530, which is configured to add the target field to the data table based on the node configuration information.

[0124] In some embodiments, the node configuration information further indicates whether at least one field in a set of fields is a required field for completing a corresponding state node.

[0125] In some embodiments, the node configuration information further indicates: descriptive information about users who have the authority to complete the corresponding status node.

[0126] In some embodiments, obtaining descriptive information via a configuration interface includes: presenting a set of personnel fields corresponding to a data table; and receiving a selection of a target personnel field in the set of personnel fields to indicate that a user corresponding to the target personnel field has the authority to complete the corresponding status node.

[0127] In some embodiments, the node configuration information further indicates: a set of node identifiers of status nodes, where the node identifiers include: text identifiers, color identifiers, and / or image identifiers.

[0128] In some embodiments, the device 500A may also include an input module configured to: receive a first input via a configuration interface, the first input indicating: first state information presented by the target field when a set of state nodes of the process is completed; and / or receive a second input via the configuration interface, the second input indicating: second state information presented by the target field when the process is terminated before a set of state nodes of the process are completed.

[0129] In some embodiments, the device 500A also includes an editing module configured to: present a set of initial state nodes arranged in an initial order in a configuration interface; and receive at least one editing operation on a set of initial state nodes to determine a set of state nodes corresponding to the process.

[0130] In some embodiments, at least one editing operation includes at least one of the following: adding at least one state node to a set of initial state nodes; removing at least one state node from a set of initial state nodes; modifying the node identifier of at least one node in a set of initial state nodes; adjusting the initial order of a set of initial state nodes.

[0131] In some embodiments, the node configuration information further indicates: verification information for indicating whether the corresponding status node meets the completion condition based on a set of specified fields in the data table.

[0132] In some embodiments, the set of fields includes one or more fields in the data entry corresponding to the target field.

[0133] 5B shows a schematic structural block diagram of an apparatus 500B for processing a data table according to certain embodiments of the present disclosure. Apparatus 500B may be implemented as or included in terminal device 110 and / or server 130. Each module / component in apparatus 500B may be implemented by hardware, software, firmware, or any combination thereof.

[0134] As shown in Figure 5B, the device 500B includes a request receiving module 540, which is configured to receive a viewing request for a target data entry in a data table, wherein the data table includes a target field, and the target field is used to indicate the status of the process corresponding to the target data entry; a second presentation module 550, which is configured to present a first interface associated with the target data entry, and the first interface presents at least a set of fields associated with the current status node of the process, and the current status node is one of a set of status nodes configured for the process; and a status update module 560, which is configured to change the status of the process corresponding to the target data entry in response to receiving a first preset operation in the first interface to indicate that the target status node is completed.

[0135] In some embodiments, the set of fields includes at least one required field to complete the current state node.

[0136] In some embodiments, the device 500B also includes a verification module, which is configured to: obtain verification information corresponding to the current state node, the verification information indicating whether the current state node meets the completion condition based on a set of specified fields of the target data entry; and in response to a set of specified fields of the target data entry, determine that the current state node meets the completion condition, and present a first entry for completing the target state node in the first interface.

[0137] In some embodiments, presenting a first interface associated with the target data entry includes: determining whether a target user corresponding to the viewing request has permission to complete the current status condition; and in response to determining that the target user has permission, presenting the first interface associated with the target data entry.

[0138] In some embodiments, the device 500B also includes a permission judgment module, which is configured to: in response to determining that the target user has the permission to complete the current status condition, present a second interface associated with the target data entry, and the second interface does not provide an entry for completing the target status node.

[0139] In some embodiments, the device 500B also includes a first update module, which is configured to: in response to the process including a next state node of the target state node, update the target field in the data entry to at least present the node identifier of the next state node; or in response to a group of state nodes of the process being completed, update the target field in the data entry to at least present the first state information.

[0140] In some embodiments, the apparatus 500B further includes a reminder module configured to: in response to the process including a next state node of the target state node, send a reminder message to a user who has the authority to complete the next state node.

[0141] In some embodiments, the device 500B also includes a second update module, which is configured to: in response to receiving a second preset operation within the first interface, update the target field in the data entry to present at least second status information, and the second status information indicates that the process corresponding to the target data entry is terminated.

[0142] In some embodiments, the apparatus 500B further includes an entry providing module configured to provide a second entry in the first interface for resuming the terminated process.

[0143] In some embodiments, the data item corresponding to the target field in the target data entry indicates at least: a node identifier of the current state node of the process; and / or a user identifier of a user having authority to complete the current state node.

[0144] FIG6 shows a block diagram of an electronic device 600 in which one or more embodiments of the present disclosure may be implemented. It should be understood that the electronic device 600 shown in FIG6 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. The electronic device 600 shown in FIG6 may be used to implement the terminal device 110 and / or the server 130 of FIG1 .

[0145] As shown in FIG6 , electronic device 600 is a general-purpose electronic device. Components of electronic device 600 may include, but are not limited to, one or more processors or processing units 610, memory 620, storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. Processing unit 610 may be a real or virtual processor and is capable of performing various processes according to programs stored in memory 620. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to enhance the parallel processing capabilities of electronic device 600.

[0146] The electronic device 600 typically includes a plurality of computer storage media. Such media can be any accessible media that can be obtained by the electronic device 600, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 620 can be a volatile memory (e.g., registers, cache, random access memory (RAM)), a non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 630 can be a removable or non-removable medium and can include a machine-readable medium, such as a flash drive, a disk, or any other medium that can be used to store information and / or data and can be accessed within the electronic device 600.

[0147] The electronic device 600 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG6 , a disk drive for reading or writing from a removable, non-volatile disk (e.g., a “floppy disk”) and an optical drive for reading or writing from a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to a bus (not shown) by one or more data media interfaces. The memory 620 may include a computer program product 625 having one or more program modules configured to perform various methods or actions of various embodiments of the present disclosure.

[0148] The communication unit 640 enables communication with other electronic devices via a communication medium. Additionally, the functions of the components of the electronic device 600 can be implemented in a single computing cluster or multiple computing machines that can communicate via a communication connection. Thus, the electronic device 600 can operate in a networked environment using a logical connection with one or more other servers, a network personal computer (PC), or another network node.

[0149] The input device 650 may be one or more input devices, such as a mouse, keyboard, or trackball. The output device 660 may be one or more output devices, such as a display, a speaker, or a printer. The electronic device 600 may also communicate with one or more external devices (not shown) through the communication unit 640 as needed, such as a storage device, a display device, or the like, with one or more devices that allow a user to interact with the electronic device 600, or with any device that allows the electronic device 600 to communicate with one or more other electronic devices (e.g., a network card, a modem, etc.). Such communication may be performed via an input / output (I / O) interface (not shown).

[0150] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above.

[0151] Various aspects of the present disclosure are described herein with reference to flowcharts and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0152] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0153] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.

[0154] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple implementations of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part for a module, program segment or instruction, and a part for a module, program segment or instruction comprises one or more executable instructions for realizing the logical function of the specification. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be realized by a special hardware-based system that performs the function or action of the specification, or can be realized by a combination of special hardware and computer instructions.

[0155] While various implementations of the present disclosure have been described above, the foregoing description is intended to be illustrative, not exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is selected to best explain the principles of the implementations, their practical applications, or improvements to existing technologies, or to enable others skilled in the art to understand the various implementations disclosed herein.

Claims

1. A method for processing a data table, comprising: In response to receiving a request to add a target field to a data table, presenting a configuration interface for the target field, the target field being used to indicate a status of a process corresponding to a data entry in the data table; Obtaining, via the configuration interface, node configuration information of a group of status nodes corresponding to the process, the node configuration information at least indicating a group of fields associated with completing the corresponding status nodes; and Based on the node configuration information, the target field is added to the data table.

2. The method according to claim 1, wherein the node configuration information further indicates: Whether at least one field in the set of fields is a required field for completing the corresponding status node.

3. The method according to claim 1, wherein the node configuration information further indicates: Descriptive information about users who have the authority to complete the corresponding status node.

4. The method according to claim 3, wherein obtaining the description information via the configuration interface comprises: presenting a set of personnel fields corresponding to the data table; as well as A selection of a target person field in the set of person fields is received to indicate that a user corresponding to the target person field has the authority to complete the corresponding state node.

5. The method according to claim 1, wherein the node configuration information further indicates: The node identifiers of the group of status nodes include: Text logo, color logo and / or image logo.

6. The method according to claim 1, further comprising: receiving a first input via the configuration interface, the first input indicating: first state information presented by the target field when the set of state nodes of the process are completed; and / or A second input is received via the configuration interface, where the second input indicates second state information presented by the target field when the process is terminated before the set of state nodes of the process are completed.

7. The method according to claim 1, further comprising: Presenting a group of initial state nodes arranged in an initial order in the configuration interface; as well as At least one editing operation on the set of initial state nodes is received to determine the set of state nodes corresponding to the process.

8. The method according to claim 7, wherein the at least one editing operation comprises at least one of the following: adding at least one state node to the set of initial state nodes; removing at least one state node from the set of initial state nodes; Modifying a node identifier of at least one node in the group of initial state nodes; The initial order of the set of initial state nodes is adjusted.

9. The method according to claim 1, wherein the node configuration information further indicates: Verification information is used to indicate whether the corresponding status node meets the completion condition based on a set of specified fields in the data table.

10. The method of claim 1, wherein the set of fields includes one or more fields in a data entry corresponding to the target field.

11. A method for processing a data table, comprising: receiving a request for viewing a target data entry in a data table, wherein the data table includes a target field, and the target field is used to indicate a status of a process corresponding to the target data entry; Presenting a first interface associated with the target data entry, the first interface presenting at least a set of fields associated with a current state node of the process, the current state node being one of a set of state nodes configured for the process; as well as In response to receiving a first preset operation in the first interface, the state of the process corresponding to the target data entry is changed to indicate that the target state node is completed.

12. The method of claim 11, wherein the set of fields includes at least one required field to complete the current state node.

13. The method according to claim 11, further comprising: Obtain verification information corresponding to the current state node, the verification information indicating whether the current state node satisfies a completion condition based on a set of specified fields of the target data entry; as well as In response to determining that the current state node satisfies the completion condition based on the set of designated fields of the target data entry, a first entry for completing the target state node is presented in the first interface.

14. The method according to claim 11, wherein presenting a first interface associated with the target data entry comprises: determining whether a target user corresponding to the viewing request has permission to complete the current state condition; as well as In response to determining that the target user has the permission, presenting the first interface associated with the target data entry.

15. The method according to claim 14, further comprising: In response to determining that the target user has the authority to complete the current state condition, presenting a second interface associated with the target data entry, the second interface not providing an entry for completing the target state node.

16. The method according to claim 11, further comprising: In response to the process including a next state node of the target state node, updating the target field in the data entry to present at least a node identifier of the next state node; or In response to the set of status nodes of the process being completed, the target field in the data entry is updated to present at least first status information.

17. The method according to claim 16, further comprising: In response to the process including a next state node of the target state node, a reminder message is sent to a user who has the authority to complete the next state node.

18. The method according to claim 11, further comprising: In response to receiving a second preset operation in the first interface, the target field in the data entry is updated to present at least second status information, where the second status information indicates that the process corresponding to the target data entry is terminated.

19. The method according to claim 18, further comprising: A second entry for resuming the terminated process is provided in the first interface.

20. The method according to claim 11, wherein the data item corresponding to the target field in the target data entry at least indicates: The node identifier of the current state node of the process; and / or The user ID of the user who has permission to complete the current state node.

21. An apparatus for processing a data table, comprising: a first presentation module configured to, in response to receiving a request to add a target field to a data table, present a configuration interface for the target field, wherein the target field is used to indicate a status of a process corresponding to a data entry in the data table; an information acquisition module configured to acquire, via the configuration interface, node configuration information of a group of status nodes corresponding to the process, the node configuration information at least indicating a group of fields associated with completing the corresponding status node; as well as The field adding module is configured to add the target field to the data table based on the node configuration information.

22. An apparatus for processing a data table, comprising: a request receiving module configured to receive a viewing request for a target data entry in a data table, wherein the data table includes a target field, and the target field is used to indicate a status of a process corresponding to the target data entry; a second presentation module configured to present a first interface associated with the target data entry, wherein the first interface presents at least a group of fields associated with a current state node of the process, the current state node being one of a group of state nodes configured for the process; as well as The state updating module is configured to change the state of the process corresponding to the target data entry in response to receiving a first preset operation in the first interface to indicate that the target state node is completed.

23. An electronic device comprising: at least one processing unit; as well as At least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform the method according to any one of claims 1 to 10 or 11 to 20.

24. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 10 or 11 to 20.