Automatic process configuration and operation method and device, equipment and storage medium

By configuring menu options to display automated process options in the table button field, users can directly select and configure execution details, which solves the problem of low flexibility in existing automated processes and improves human-computer interaction efficiency.

CN121920332APending Publication Date: 2026-04-24TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2024-10-24
Publication Date
2026-04-24

AI Technical Summary

Technical Problem

In existing technologies, automated processes are only triggered when a specific preset editing action occurs in the table or when a preset time is reached. This cannot meet the complex needs of users, has low flexibility, and low efficiency in human-computer interaction.

Method used

By configuring menus in the button fields of the table, multiple automation process options can be displayed, and the target automation process can be associated with the button fields in response to user actions. The corresponding buttons are displayed directly in the table, and users can flexibly select and configure the execution details of the automation process.

Benefits of technology

It improves the flexibility of automated processes, meets complex user needs, reduces manual operation steps, and enhances human-computer interaction efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121920332A_ABST
    Figure CN121920332A_ABST
Patent Text Reader

Abstract

The invention provides an automatic process configuration and operation method and device, equipment and a storage medium, and belongs to the technical field of computers. In the method, a button field of a table in a target application is configured, the button field is associated with a target automatic process, and a button corresponding to the target automatic process is displayed. Compared with a traditional method that an automatic process can be triggered only when a specific condition is met, the mode that the button is directly displayed in the table does not need to carry out additional specific editing actions or wait for specific time and the like, the flexibility is higher, the complex requirements of a user can be met, the steps of manual operation of the user are reduced, and the user experience is improved. And the man-machine interaction efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, device, and storage medium for configuring and operating an automated process. Background Technology

[0002] As intelligentization and automation become increasingly important trends across industries, the application of spreadsheets is becoming increasingly crucial. Spreadsheets can be linked to automated workflows. Through these workflows, documents, group messages, and group chats can be automatically sent when specific editing actions occur or when specific times are reached, thus notifying relevant users of changes to tasks. For example, when a new record is added to a department's weekly report, a message can be sent to the responsible person; or when the start time for a pending task is reached, a message can be sent to a designated group chat.

[0003] However, the above method has limitations. The automated process is only triggered when a specific preset editing action occurs in the table or a preset specific time is reached. If the user has other needs but the preset triggering conditions are not met, such as the preset specific time not being reached, the automated process will not be triggered. In this case, the user may need to manually execute subsequent steps. Therefore, the above method is difficult to meet complex user needs, has low flexibility, and low human-computer interaction efficiency. Summary of the Invention

[0004] This application provides a method, apparatus, device, and storage medium for configuring and running an automated process. It associates button fields with the target automated process, offering greater flexibility, meeting complex user needs, reducing manual operation steps, and improving human-computer interaction efficiency. The technical solution is as follows:

[0005] On the one hand, a method for configuring an automated process is provided, the method comprising:

[0006] In response to a configuration request for a button field in a table in a target application, a configuration menu for the button field is displayed. The button field is used to trigger an associated automated process, and the configuration menu displays multiple automated processes.

[0007] In response to a trigger operation on the selected target automation process in the configuration menu, detailed configuration options for the target automation process are displayed, which are used to configure the execution details of the target automation process;

[0008] Based on the operations performed on the detailed configuration options, the target automation process is associated with the button field;

[0009] In the button field of the table in the target application, the button corresponding to the target automation process is displayed.

[0010] On the other hand, a method for running an automated process is provided, applied to a server, the method comprising:

[0011] Based on the received run request, obtain the identifier of the automated process corresponding to the run request. The run request includes data of the triggered button field in the table of the target application. The button field is used to trigger the automated process.

[0012] Based on the identifier of the automated process, obtain the detailed configuration information of the automated process, which is used to indicate the execution details of the configured target automated process;

[0013] The automated process is run based on its detailed configuration information.

[0014] On the other hand, an apparatus for configuring an automated process is provided, the apparatus comprising:

[0015] A menu display module is used to display the configuration menu of a button field in response to a configuration request for a button field in a table in a target application. The button field is used to trigger an associated automated process, and the configuration menu displays multiple automated processes.

[0016] The options display module is used to display detailed configuration options of the target automation process in response to a trigger operation on the selected target automation process in the configuration menu. The detailed configuration options are used to configure the execution details of the target automation process.

[0017] The processing module is used to associate the button field with the target automation process based on the operation of the details configuration options;

[0018] The button display module is used to display the button corresponding to the target automation process in the button field of the table in the target application.

[0019] In one possible implementation, the menu display module is configured to, in response to a configuration request for a button field of a table in the target application, display the plurality of automated processes in the configuration menu of the button field in descending order of the number of times each automated process was selected in the reference data; or, in response to a configuration request for a button field of a table in the target application, display the plurality of automated processes in the configuration menu of the button field in descending order of the degree of matching between each automated process and the table.

[0020] In one possible implementation, the option display module is configured to display a default condition configuration option and an operation configuration option in response to a triggering operation of the selected target automation process in the configuration menu. The default condition configuration option is configured to indicate that the associated automation process will run after the button in the button field is triggered, and the operation configuration option is configured to configure the automation operation in the target automation process after triggering.

[0021] In one possible implementation, the option display module is configured to display detailed configuration options and configuration prompts for the selected target automation process in response to a trigger operation in the configuration menu. The configuration prompts are used to select the detailed configuration option indicated by the configuration prompts after triggering.

[0022] In one possible implementation, the configuration prompt information is any of the following: the configuration prompt information is used to prompt detailed configuration options that have been selected more than a threshold number of times; the configuration prompt information is used to prompt detailed configuration options that the current user object has historically selected; the configuration prompt information is used to prompt detailed configuration options selected by user objects associated with the current user object.

[0023] In one possible implementation, the configuration menu displays basic information about a button field, which includes at least one of the following: the button color, the text displayed by the button, the type of the column corresponding to the button field, and the title of the column corresponding to the button field.

[0024] In one possible implementation, the target automation process is any one of sending messages, creating groups, adding records, modifying records, creating tasks, and data analysis.

[0025] In one possible implementation, when the target automation process indicates that information should be sent, the option display module is configured to display message options and candidate sending objects for the automation process in response to a triggering operation of the selected target automation process in the configuration menu. The candidate sending objects are at least one of a user object and a group object associated with the current user object.

[0026] In one possible implementation, when the target automation process indicates data analysis, the option display module is configured to display data options and analysis operation options in response to a triggering operation of the selected target automation process in the configuration menu, the data options indicating multiple rows and columns that can be pulled from the table.

[0027] In one possible implementation, when the button field is associated with the target automation process, the menu display module is further configured to display the name of the target automation process and the description information of the target automation process in the configuration menu.

[0028] In one possible implementation, when the target automation process is associated with the button field, the menu display module is further configured to display at least one of the following in the configuration menu: an edit control for the target automation process, a runtime log query control for the target automation process, and a delete control for the target automation process.

[0029] In one possible implementation, when the target automation process is associated with the button field, the menu display module is further configured to display configured detail options of the target automation process in response to a trigger operation on the edit control, the configured detail options indicating the configured execution details of the target automation process.

[0030] In one possible implementation, when the button field is associated with the target automation process, the button display module is further configured to display the button as running in response to a trigger operation on the button in the button field; and to display the button as triggerable in response to the completion of the target automation process.

[0031] In one possible implementation, when the button field is associated with the target automation process, the button display module is further configured to display the button in the button field as closed in response to a closing operation of the target automation process.

[0032] In one possible implementation, the closing operation is any of the following: triggering a delete control for the target automation process in the configuration menu; triggering a closing option associated with the target automation process in the detailed configuration options; or triggering a closing option associated with the button field in the table.

[0033] On the other hand, a computer device is provided, the computer device including a processor and a memory, the memory being used to store at least one computer program, the at least one computer program being loaded and executed by the processor to implement the configuration and operation method of the automated process in the embodiments of this application.

[0034] On the other hand, a computer-readable storage medium is provided, wherein at least one computer program is stored in the computer-readable storage medium, and the at least one computer program is loaded and executed by a processor to implement the configuration and operation method of the automated process in the embodiments of this application.

[0035] On the other hand, a computer program product is provided, including a computer program that is executed by a processor to implement the configuration and operation method of the automated process in the embodiments of this application.

[0036] This application provides a method for configuring an automated process. In this method, button fields in a table within a target application are configured to associate these fields with the target automated process, and the corresponding buttons for the automated process are displayed. Compared to traditional methods that require specific conditions to trigger the automated process, this method of directly displaying buttons in the table eliminates the need for additional editing or waiting for a specific time. It offers greater flexibility, meets complex user needs, reduces manual steps, and improves human-computer interaction efficiency. Attached Figure Description

[0037] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0038] Figure 1 This is a schematic diagram of an implementation environment provided in an embodiment of this application;

[0039] Figure 2 This is a flowchart of a configuration method for an automated process provided in an embodiment of this application;

[0040] Figure 3 This is a flowchart of another method for configuring an automated process provided in an embodiment of this application;

[0041] Figure 4 This is a schematic diagram of a configuration menu provided in an embodiment of this application;

[0042] Figure 5 This is a schematic diagram illustrating a detailed configuration option provided in an embodiment of this application;

[0043] Figure 6 This is a schematic diagram of another configuration menu provided in an embodiment of this application;

[0044] Figure 7 This is a schematic diagram of a button provided in an embodiment of this application;

[0045] Figure 8 This is a flowchart illustrating an automated process operation method provided in an embodiment of this application;

[0046] Figure 9 This is a flowchart of another automated process operation method provided in the embodiments of this application;

[0047] Figure 10 This is a schematic diagram illustrating the interaction between a terminal and a server, provided in an embodiment of this application.

[0048] Figure 11 This is a schematic diagram illustrating another type of terminal-server interaction provided in an embodiment of this application;

[0049] Figure 12 This is a block diagram of a configuration device for an automated process provided in an embodiment of this application;

[0050] Figure 13 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;

[0051] Figure 14 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation

[0052] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0053] In this application, the terms "first," "second," etc., are used to distinguish identical or similar items with essentially the same function. It should be understood that there is no logical or temporal dependency between "first," "second," and "nth," nor are there any restrictions on quantity or execution order.

[0054] In this application, the term "at least one" means one or more, and "multiple" means two or more.

[0055] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, the configuration requests and operation requests involved in this application were obtained with full authorization.

[0056] Figure 1 This is a schematic diagram of an implementation environment provided in an embodiment of this application. See also... Figure 1The implementation environment includes a terminal 101 and a server 102. The terminal 101 and the server 102 can be connected directly or indirectly via wired or wireless communication, which is not limited herein.

[0057] In one possible implementation, terminal 101 can be a smartphone, tablet, laptop, desktop computer, smart speaker, smartwatch, etc., but is not limited to these. For example, terminal 101 may have applications with communication and data processing capabilities installed and running on it.

[0058] In one possible implementation, server 102 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. For example, server 102 is used to provide background services, such as data processing, for applications in the terminal.

[0059] Optionally, server 102 undertakes the primary computing task, and terminal 101 undertakes the secondary computing task; or, server 102 undertakes the secondary computing task, and terminal 101 undertakes the primary computing task; or, server 102 and terminal 101 collaborate on computing using a distributed computing architecture. Optionally, server 102 includes: an access server, a data processing server, and a database. The access server provides access services to terminal 101. The data processing server provides data processing services. There can be one or more data processing servers. When there are multiple data processing servers, at least two data processing servers provide different services, and / or at least two data processing servers provide the same service, such as providing the same service in a load-balanced manner. This embodiment of the application does not limit this.

[0060] It should be noted that terminal 101 can refer to one of multiple terminals, and this embodiment only uses terminal 101 as an example. Those skilled in the art will understand that the number of terminals can be more or less. For example, there may be only one terminal, or there may be dozens or hundreds, or even more, in which case other terminals are also included in the implementation environment. This application embodiment does not limit the number of terminals or the type of device.

[0061] Figure 2 This is a flowchart of an automated process configuration method provided in an embodiment of this application. The method is executed by a terminal. See also... Figure 2 The method includes the following steps:

[0062] 201. In response to a configuration request for a button field in a table in the target application, the terminal displays a configuration menu for the button field. The button field is used to trigger the associated automated process, and multiple automated processes are displayed in the configuration menu.

[0063] In this application embodiment, the target application is an application that supports data collection, data sharing, and data analysis. For example, the target application refers to an application that provides communication functions and office tools. In this case, the target application supports adding contacts and managing the address book, supports individual or multiple people to collaboratively edit documents and spreadsheets, and supports generating corresponding analysis charts based on documents and spreadsheets, etc.

[0064] A table is a type of database spreadsheet used to collect, record, and display data. Tables typically consist of rows and columns. They can be linked to multi-dimensional views, such as line charts and bar charts. In the target application, tables are usually managed through corresponding functional modules, such as creating tables, deleting tables, setting table permissions, and exporting table data. A cell in a table indicates a rectangular area within the table used to store and display data. Each cell has row and column coordinates indicating its position within the table. Columns in a table typically support multiple operations, including setting column type, adding columns, deleting columns, and setting column permissions. Column types can include text, date, and people, among others.

[0065] The "Button" field is a clickable, automated workflow trigger. The button field's configuration menu is used to configure columns of type "Button," that is, to configure the columns corresponding to the button field. Typically, this configuration includes setting the display style and configuring the associated automated workflow. Optionally, the button field's configuration menu displays as a dropdown menu associated with the column corresponding to the button field. Once configured, a button is displayed in each row corresponding to that column. The button is displayed according to the style configured above, and it is used to trigger the associated automated workflow.

[0066] The configuration request for the button field in the target application's table is used to request configuration of the button field's display style and associated automated processes. This configuration request can be triggered by the terminal in response to adding a column corresponding to the button field to the table.

[0067] Automated processes refer to processes where computer equipment automatically executes subsequent automated operations based on preset operating conditions. If the operating conditions are not met, the computer equipment cannot automatically execute the subsequent automated operations. Automated operations reduce repetitive manual operations performed by users, thereby improving the efficiency of human-computer interaction. For example, the operating condition of an automated process might be triggering a button in the corresponding column of a button field. Automated operations might include sending a preset message to a preset object, modifying content at a preset location in a preset table, or creating a group based on a preset group name and preset group members.

[0068] 202. In response to the triggering operation of the selected target automation process in the configuration menu, the terminal displays the detailed configuration options of the target automation process. The detailed configuration options are used to configure the execution details of the target automation process.

[0069] In this embodiment, the execution details of the target automation process include the running conditions of the target automation process and the automation operations within the target automation process. The running conditions of the target automation process are the buttons in the corresponding columns of the trigger button field. The detailed configuration options for the target automation process include options for configuring the running conditions and options for configuring the automation operations.

[0070] For example, if the automated operation is to send a preset message to a preset object, the detailed configuration options include options for the preset message and the preset object. If the automated operation is to modify the content at a preset position in a preset table, the detailed configuration options include options for the preset table and the preset position. If the automated operation is to create a group based on a preset group name and preset group members, the detailed configuration options include options for the preset group name and preset group members.

[0071] It should be noted that the present application does not limit the display method of the detailed configuration options. For example, the detailed configuration options can be displayed in a pop-up window on the table, in a half-screen page on the other side of the table, or in a full-screen page after navigation.

[0072] 203. Based on the operation of the details configuration options, the terminal associates the button fields with the target automation process.

[0073] In this embodiment of the application, when a button field is associated with a target automation process, the target automation process is run when the button in the column corresponding to the button field is triggered.

[0074] Different configuration options may support different operations. For example, the option for preset messages supports inputting information, while the option for preset objects supports selecting user objects or group objects associated with the current user object. Further details will not be elaborated upon here.

[0075] 204. In the target application's table button field, the terminal displays the button corresponding to the target automation process.

[0076] In this embodiment, the button is displayed in the configuration menu of the button field. The table in the target application typically includes multiple rows and columns. In each cell of the column corresponding to the button field, that is, in the cell where the column corresponding to the button field intersects with each row, a button corresponding to the target automation process is displayed, so that the target automation process runs when triggered.

[0077] For example, the target automation process is to send the data of the row corresponding to any button to a preset object when any button is triggered. In this case, the data sent to the preset object will differ depending on the row in the table where the button is triggered. By displaying the corresponding button for each row in the column corresponding to the button field, the orderly nature of the process is ensured.

[0078] It's important to note that, typically, a user accessing the table can only trigger an associated automated process by clicking a button in a row if they have permission to access any row. Conversely, a user accessing the table cannot trigger an associated automated process by clicking a button in a row if they lack permission to access any row. Therefore, displaying the corresponding button for each row in the button field's corresponding column facilitates determining whether to respond to user button actions based on the user's permissions for different rows, ensuring data security and the orderly execution of processing logic.

[0079] This application provides a method for configuring an automated process. In this method, button fields in a table within a target application are configured to associate the button fields with a target automated process, and the corresponding buttons for the target automated process are displayed. Compared to traditional methods that require specific conditions to trigger the automated process, this method of directly displaying buttons in the table eliminates the need for additional editing or waiting for a specific time. It offers greater flexibility, meets complex user needs, reduces manual user operations, and improves human-computer interaction efficiency.

[0080] Figure 2 This section provides a brief overview of the configuration process for automated workflows. Building upon this foundation, it details the configuration menu, specific configuration options, and buttons within the tables. (See also...) Figure 3 , Figure 3This is a flowchart of another automated process configuration method provided in this application embodiment. The method is executed by a terminal and includes the following steps:

[0081] 301. In response to a configuration request for a button field in a table in the target application, the terminal displays a configuration menu for the button field. The button field is used to trigger the associated automated process, and multiple automated processes are displayed in the configuration menu.

[0082] In this embodiment of the application, the principle of configuring the button field on the terminal is the same as that in step 201, and will not be repeated here.

[0083] In one possible implementation, multiple automated processes include any of the following: sending messages, creating groups, adding records, modifying records, creating tasks, and data analysis. Accordingly, when the automated process is sending a message, it instructs the sending of a preset message to a preset object; when the automated process is creating a group, it instructs the creation of a group according to a preset group name and preset group members; when the automated process is adding a record, it instructs the addition of a corresponding record at a preset location; when the automated process is modifying a record, it instructs the modification of the corresponding record at a preset location according to preset information; when the automated process is creating a task, it instructs the creation of a corresponding task for a preset object; and when the automated process is data analysis, it instructs the analysis of data at a preset location according to preset analysis operations.

[0084] In one possible implementation, the terminal displays multiple automation processes in the configuration menu of the button field according to different sorting methods. Accordingly, in response to a configuration request for a button field in a table within the target application, the terminal displays multiple automation processes in the configuration menu of the button field according to the number of times each automation process was selected in the reference data, in descending order; or, in response to a configuration request for a button field in a table within the target application, the terminal displays multiple automation processes in the configuration menu of the button field according to the degree of matching between each automation process and the table, in descending order.

[0085] The number of times each automation process is selected in the reference data reflects the current user's preference for different automation processes. A higher number of times any automation process is selected in the reference data indicates that the current user has configured that automation process frequently, and therefore is more likely to choose it, thus it is displayed with priority. Conversely, a lower number of times any automation process is selected in the reference data indicates that the current user has configured that automation process less frequently, and therefore is less likely to choose it, thus it is displayed with lower priority.

[0086] It should be noted that the reference data can also include shareable reference data from other user objects regarding the current table. This shareable reference data refers to the reference data that other user objects have authorized. Each user object's authorized reference data includes the number of times that user object selected each automation process for the current table. Therefore, the reference data not only reflects the current user object's preference for different automation processes but also the preferences of other user objects. When the total number of times any automation process is selected in the reference data is high, it reflects that multiple user objects related to the current table tend to select that automation process, and therefore it is displayed with priority. This method makes the display of multiple automation processes more intelligent.

[0087] The degree of matching between each automated process and a table is determined by the table's subject, its functional description, or the data within it. For example, if the table's subject is "project management" or "project progress record," and the data indicates multiple projects and their respective statuses, then the table's functional description is to collect the project statuses of multiple projects, allowing managers to promptly understand the status of different projects. If the first automated process is sending a message and the second is creating a task, the first automated process will be displayed in the configuration menu with higher matching degree with the table than the second.

[0088] In this way, the terminal can display multiple automated processes in sequence based on the degree of matching between reference data or automated processes and tables, thereby prioritizing the display of automated processes that the user is more likely to configure, thus improving the efficiency of information display and human-computer interaction.

[0089] In one possible implementation, the configuration menu displays basic information about the button field. This basic information includes at least one of the following: the button's color, the text displayed by the button, the type of the column corresponding to the button field, and the column's title. Optionally, the configuration menu displays an expand control, which is used to display multiple automation processes upon triggering.

[0090] By displaying basic information about button fields in the configuration menu, users can quickly configure or understand the basic information of button fields, thus improving the efficiency of human-computer interaction.

[0091] For a clearer description of the contents of the button field's configuration menu, please refer to [link / reference]. Figure 4 As shown, Figure 4 This is a schematic diagram of a configuration menu provided in an embodiment of this application. See also... Figure 4As shown in Figure (a), 401 is the table in the target application, and 402 is the configuration menu for the button field. 403 indicates the title of the column corresponding to the button field, which is "Column 2" in this case; 404 indicates the type of the column corresponding to the button field, which is "Button" in this case; 405 indicates the text displayed by the button in the button field, which is "Send Message with One Click" in this case; 406 indicates the color of the button in the button field, which is the color selected from multiple candidate colors; 407 is the expanded control, which displays the words "Execute Automation Operation" and "Please select the operation to be executed after clicking the button".

[0092] In the case where the expand control is triggered, see [link to relevant documentation]. Figure 4 As shown in Figure (b), the terminal displays a drop-down menu 408. Menu 408 displays multiple automated processes, including Automated Process 1, Automated Process 2, and Automated Process 3, etc. Optionally, a "More Automated Processes" control is also displayed in menu 408, allowing the user to click and view more automated processes.

[0093] 302. In response to the triggering operation of the selected target automation process in the configuration menu, the terminal displays the default condition configuration options and operation configuration options.

[0094] In this embodiment, the default condition configuration option is used to indicate that the associated automated process will run after the button in the trigger button field is pressed, and the operation configuration option is used to configure the automated operation in the target automated process after triggering. It should be noted that the multiple options included in the default condition configuration option are used to indicate the table and button fields corresponding to the configuration menu.

[0095] It should be noted that step 302 above is merely an exemplary method for the terminal to display detailed configuration options for the selected target automation process in response to a trigger operation in the configuration menu. These detailed configuration options are used to configure the execution details of the target automation process.

[0096] For a clearer description of the configuration options, please refer to [link / reference]. Figure 5 As shown, Figure 5 This is a schematic diagram illustrating a detailed configuration option provided in an embodiment of this application. In this case, the detailed configuration option is displayed on the configuration page of the target automation process. See also... Figure 5 As shown in Figure (a), the default condition configuration options are displayed in area 501. In this case, the default condition option indicates that the target automation process runs when the button is clicked. Accordingly, the target automation process runs when column 2 in "Table M" is clicked. For ease of description, area 501 can also be referred to as a trigger.

[0097] In one possible implementation, when a target automation process indicates that information should be sent, the terminal responds to a trigger operation on the selected target automation process in the configuration menu by displaying message options for the automation process and candidate sending objects, wherein the candidate sending objects are at least one of the user object and group object associated with the current user object.

[0098] See Figure 5 As shown in Figure (a), area 502 displays the operation configuration options. At this time, the target automation process instructs the sending of a message; the operation configuration options include message option 503 and object option 504. Object option 504 is used to display candidate sending objects after triggering.

[0099] In one possible implementation, when the target automation process indicates data analysis, the terminal responds to the triggering operation of the selected target automation process in the configuration menu by displaying data options and analysis operation options. The data options indicate the number of rows and columns that can be dragged from the table, while the analysis operation options can include generating line charts or bar charts, performing calculations, sending to a specified object, etc.

[0100] See Figure 5 As shown in Figure (b), area 505 displays the operation configuration options. At this point, the target automation process indicates data analysis, and the operation configuration options include data option 506 and analysis operation option 507.

[0101] It should be noted that the default condition configuration options can be modified, such as changing the condition configuration options to the columns corresponding to the button fields in "Table N". Additionally, conditions that must be met simultaneously can be added through the condition configuration options, such as conditions for adding a new record, modifying record content, or the time of arrival in the record, etc., which will not be elaborated upon here. It should also be noted that other automated operations that can be executed simultaneously can be added through the operation configuration options, which will not be elaborated upon here.

[0102] By displaying detailed configuration options for different target automation processes, the detailed configuration options become more targeted, and the efficiency of configuring target automation processes is also improved.

[0103] In one possible implementation, the terminal displays a configuration prompt message. Accordingly, in response to a trigger operation on the selected target automation process in the configuration menu, the terminal displays detailed configuration options and configuration prompts for the automation process. The configuration prompts are used to select the detailed configuration option indicated by the prompt after triggering the process.

[0104] In one possible implementation, the configuration prompt message is any of the following: the configuration prompt message is used to indicate the detailed configuration option that has been selected more than a threshold number of times; the configuration prompt message is used to indicate the detailed configuration options that the current user object has selected in the past; the configuration prompt message is used to indicate the detailed configuration options selected by the user object associated with the current user object.

[0105] The user object associated with the current user object is any one of the following: the user object is associated with the current table, such as the user objects appearing in the table; the user object is associated with the current user object according to organizational relationships, such as user objects in the same department as the current user object; the user object is associated with the current user object according to hierarchical relationships, such as the current user object's superior. It should be noted that the terminal obtains the data of the user objects associated with the current user object sent by the server based on the identifier of the current user object and the identifier of the current table; this will not be elaborated further here.

[0106] For example, the configuration prompt message "Responsible person a is a frequently used option" indicates that the number of times the option "Responsible person a" has been selected exceeds the threshold; the configuration prompt message "Last time, record c was added to table b" indicates that the current user's historical selected detailed configuration options include "table b" and "record c"; the configuration prompt message "Your colleague d in the same department selected responsible person a" indicates that the detailed configuration option selected by the current user's associated "colleague d in the same department" is "responsible person a".

[0107] It should be noted that the data required for configuring the prompts is authorized data. For example, the number of times each automated process is selected is determined based on reference data regarding the user object's authorized permissions.

[0108] The above method provides detailed configuration options for reference, making it easy for the current user to quickly operate on these options, thereby improving the efficiency of configuring the target automated process and enhancing human-computer interaction efficiency.

[0109] 303. Based on the operation of the details configuration options, the terminal associates the button fields with the target automation process.

[0110] In this embodiment of the application, the principle of associating the terminal with the button field of the target automation process is the same as step 203, and will not be repeated here.

[0111] It should be noted that when associating a target automation process with a button field, the changes in the button field's configuration menu are shown in step 304 below, and the changes in the table are shown in step 305 below.

[0112] 304. In the configuration menu, the terminal displays the name and description of the target automation process.

[0113] In this embodiment, the name and description of the target automation process are typically displayed as the default name and description of the currently configured target automation process. For example, if the target automation process indicates that a message is to be sent, the name of the target automation process is "Click button to send message," and the description is "Automatically send a notification to the specified object when the button is clicked." Optionally, the name and description of the target automation process can be modified. For example, if the target automation process indicates that a message is to be sent, the description is "Automatically send message A to object B when the button is clicked."

[0114] In one possible implementation, the terminal displays multiple controls associated with the target automation process in a configuration menu. Accordingly, the configuration menu displays at least one of the following: an edit control for the target automation process, a log query control for the target automation process, and a delete control for the target automation process. The edit control allows for further editing of the target automation process, the log query control navigates to the log viewing page of the target automation process, and the delete control allows for quick deletion of the target automation process.

[0115] In one possible implementation, the terminal supports editing the target automation process via an editing control. Accordingly, in response to a triggering operation on the editing control, the terminal displays the configured detailed configuration options for the target automation process, which indicate the configured execution details of the target automation process. In other words, the currently configured detailed configuration options are automatically populated and displayed on the configuration page of the target automation process.

[0116] For a clearer description of what is displayed in the button field's configuration menu when a target automation process is associated with the button field, see [link to documentation]. Figure 6 As shown, Figure 6 This is a schematic diagram of another configuration menu provided in an embodiment of this application. Wherein, 601 is the name of the target automation process, 602 is the description information of the target automation process, 603 is the editing control for the target automation process, 604 is the runtime log query control for the target automation process, and 605 is the deletion control for the target automation process. Optionally, 606 is an expansion control; when the expansion control 606 is triggered, the terminal displays multiple controls associated with the target automation process.

[0117] 305. In the target application's table button field, the terminal displays the button corresponding to the target automation process.

[0118] In this embodiment of the application, the principle of the terminal displaying the button corresponding to the target automation process is the same as that of step 204, and will not be repeated here.

[0119] In one possible implementation, the terminal displays different button states based on whether the target automation process is running. Accordingly, in response to a trigger operation on the button in the button field, the button is displayed as running; if the target automation process has finished running, the button is displayed as triggerable. Optionally, the running state may be manifested by displaying tooltip text or a special icon on the button, etc., without limitation.

[0120] For ease of description, see Figure 7 As shown, Figure 7 This is a schematic diagram of a button provided in an embodiment of this application. See also... Figure 7 As shown in Figure (a), the button in the button field is displayed as triggerable, and the button displays the words "Send Message with One Click," indicating that the target automation process instructs you to send a message. When button 701 is triggered, see [link to relevant documentation]. Figure 7 As shown in Figure (b), button 701 is in a running state, displaying the words "Running," indicating that the target automation process is running. For the completion of the target automation process, see [link to relevant documentation]. Figure 7 As shown in Figure (a), button 701 is restored to the triggerable state, indicating that the target automation process can be triggered to run.

[0121] In one possible implementation, the terminal responds to the closing operation of the target automation process by displaying the button in the button field as closed.

[0122] Optionally, the shutdown status can be indicated by a button changing color, displaying tooltip text on the button, or displaying tooltip text upon being triggered; there are no restrictions on this. The following explanation uses a button changing color as an example to illustrate the shutdown status; see [link to documentation]. Figure 7 As shown in Figure (c), compared to the button in the triggerable state, the color change of the button at this time indicates that the target automation process is in the closed state.

[0123] Accordingly, the shutdown operation is any of the following: in the configuration menu, triggering the delete control of the target automation process; in the detailed configuration options, triggering the shutdown option associated with the target automation process; in the table, triggering the shutdown option associated with the button field.

[0124] Specifically, when the close option associated with the target automation process is triggered, the button can be switched to an untriggerable state, preventing the target automation process from being triggered by the button; alternatively, the currently running target automation process can be stopped, ceasing further automation operations, but it can still be triggered the next time the button is pressed. There are no restrictions on this. When the close option associated with the button field is triggered, the column containing the button field can be hidden or shown, and the buttons within the button field can also be switched to an untriggerable state. There are no restrictions on this.

[0125] For example, see Figure 5 As shown in Figure (b), in the configuration page of the target automation process, the terminal closes the target automation process in response to a trigger operation on either the disable control 508 or the save control only 509. At this time, the target automation process cannot be triggered by the trigger button. The disable control 508 and save control only 509 are exemplary forms of the close options associated with the target automation process. For example, see also... Figure 6 As shown, in the configuration menu of the button field, the terminal responds to the trigger operation of the delete control 605 by closing the target automation process.

[0126] By displaying buttons according to the running status of the target automation process, the current running status of the target automation process can be indicated to the user more intuitively, thus improving the efficiency of information display.

[0127] This application provides a method for configuring an automated process. In this method, button fields in a table within a target application are configured to associate the button fields with a target automated process, and the corresponding buttons for the target automated process are displayed. Compared to traditional methods that require specific conditions to trigger the automated process, this method of directly displaying buttons in the table eliminates the need for additional editing or waiting for a specific time. It offers greater flexibility, meets complex user needs, reduces manual user operations, and improves human-computer interaction efficiency.

[0128] In accordance with Figure 2 Based on the automated process configuration in the previous document, see [link to document]. Figure 8 , Figure 8 This is a flowchart of an automated process operation method provided in an embodiment of this application. The method is executed by a server and includes the following steps:

[0129] 801. Based on the received run request, the server obtains the identifier of the automated process corresponding to the run request. The run request includes the data of the triggered button field in the table of the target application. The button field is used to trigger the automated process.

[0130] In this embodiment, a run request refers to a request sent by the terminal to the server to start an automated process. The identifier of the automated process is used to distinguish different automated processes.

[0131] The descriptions of the target application, table, button field, and automated process are shown in step 201. Specifically, the target application is an application that supports data collection, data sharing, and data analysis. The table is a database spreadsheet used to collect, record, and display data. The button field is a type of automated process that can be clicked to trigger an automated process. An automated process refers to a computer device automatically executing subsequent automated operations based on preset operating conditions. If the operating conditions are not met, the computer device cannot automatically execute subsequent automated operations. Automated operations reduce repetitive manual operations performed by users, thereby improving the efficiency of human-computer interaction.

[0132] 802. The server obtains detailed configuration information of the automated process based on the identifier of the automated process. The detailed configuration information is used to indicate the execution details of the configured target automated process.

[0133] In this embodiment of the application, the detailed configuration information of the automated process can reflect the operating conditions of the automated process and the automated operations in the automated process.

[0134] The running conditions and automated operations are described in step 201. For example, the running condition of the automated process is triggering a button in the corresponding column of the trigger button field. The automated operation is sending a preset message to a preset object, modifying the content at a preset position in a preset table, or creating a group according to a preset group name and preset group members.

[0135] 803. The server runs the automated process based on the detailed configuration information of the automated process.

[0136] In this embodiment of the application, the server determines the operation logic of the automated process based on the detailed configuration information of the automated process, and performs the task requested by the user by running the automated process.

[0137] This application provides a method for running an automated process. In this method, the run request reflects a triggered button field in a table of the target application. The server determines the associated automated process based on the data in the button field, thereby determining to run the automated process. Therefore, this method eliminates the need for users to perform additional specific editing actions or wait for a specific time; the automated process can be run simply by triggering a button. This not only offers greater flexibility and meets complex user needs but also reduces manual steps and improves human-computer interaction efficiency.

[0138] Figure 8 This section provides a brief overview of the workflow in automated processes. Building upon this foundation, it describes the process of the server acquiring the automated process identifier and the server executing the automated process. (See also...) Figure 9 , Figure 9 This is a flowchart of another automated process operation method provided in this application embodiment. The method is executed by a server and includes the following steps:

[0139] 901. Based on the data in the button field of the received run request, the server determines the identifier of the automated process that is mapped to the data in the button field. The button field is used to trigger the automated process.

[0140] In this embodiment, the button field data includes data indicating the text displayed on the button, data indicating the button's color, and a button identifier. The button field data and the associated automation process are mapped and stored. In this case, the automation process data is stored in the same location; that is, the button field data does not include the automation process identifier, which is stored only along with other automation process data. This method avoids the problem of inconsistent automation process data caused by unstable network connections, thus improving data reliability.

[0141] It should be noted that step 901 above is merely an exemplary method for the server to obtain the identifier of the automated process corresponding to the received run request.

[0142] In one possible implementation, the button field data includes an identifier for the automated process. Accordingly, the server retrieves the automated process identifier from the button field data within the received run request. In this case, the automated process identifier is stored in two locations: not only is it stored alongside other data within the automated process, but it is also stored within the button field data. This approach reduces the complexity of synchronizing the button field data and the automated process data, improving data processing efficiency.

[0143] 902. The server obtains detailed configuration information of the automated process based on the identifier of the automated process. The detailed configuration information is used to indicate the execution details of the configured target automated process.

[0144] In this embodiment of the application, the backend server pulls detailed configuration information of the automated process from the storage server.

[0145] Let's take sending a message via an automated process as an example. At this point, the button displays the words "Send Message with One Click". The terminal responds to the trigger operation of the button in the button field by determining a run request, which includes the data from the button field. The backend server determines the identifier of the automated process based on the received run request. Then, based on the identifier, it retrieves the detailed configuration information stored on the corresponding storage server. This detailed configuration information includes the configured message options and the configured recipients.

[0146] See Figure 10 As shown, Figure 10 This is a schematic diagram illustrating the interaction between a terminal and a server, provided in an embodiment of this application. When a user triggers a button, specifically a cell in the column containing the button field, the terminal sends a run request to the backend server. Upon receiving the run request, the backend server determines the identifier of the corresponding automated process based on the data in the button field, then retrieves the detailed configuration information of the automated process from the storage server, and finally runs the automated process according to the detailed configuration information.

[0147] It should be noted that the operation of an automated process includes a backend server generating execution events, and a consuming system generating consumption events based on these execution events. The consuming system is the system related to the automated process. Multiple execution events are typically processed asynchronously and are used to implement the automated process, usually corresponding to the automated operations within the process. In this process, the backend server retrieves column and row data from tables in the target application, executes the automated operations within the process, and writes the execution results to a storage server. Further details will not be elaborated here.

[0148] During the period when the automated process is running on the backend server, the terminal polls the backend server for the execution status of the automated process. This execution status indicates whether the automated process has finished running. Typically, for each polling process, the terminal sends a request to the backend server to obtain the execution status and receives the polling interval or the time for the next request from the backend server. If the execution status indicates that the automated process has not finished running, the terminal executes the next polling process until the automated operation is successful or fails, at which point the terminal stops polling.

[0149] 903. The server runs the automated process based on the detailed configuration information of the automated process.

[0150] In this embodiment of the application, during the server's operation of the automated process, there is data interaction between the server and the terminal, which facilitates the terminal to update the display status of the button or update the automated process associated with the button, thereby ensuring the synchronization of the button and the automated process configuration.

[0151] In one possible implementation, the server sends a status change notification. Accordingly, when a button field in the table changes, the server sends a status change notification to the terminal, causing the terminal to update the display state of the button field based on the notification. For ease of description, the display state of the button field can also be referred to as the button state.

[0152] See Figure 11 As shown, Figure 11 This is a schematic diagram illustrating another terminal-server interaction provided in an embodiment of this application. When a user opens a table, the terminal sends a first request to the backend server; this first request can be an OpenDoc request. The backend server returns table-related data to the terminal, including the status of the columns corresponding to each button field, so that the terminal can display the buttons as quickly as possible according to their status during the initial rendering through the rendering layer.

[0153] In this scenario, under normal connection conditions (i.e., when WebSocket is functioning correctly), each time a user modifies the configuration of an automation process, the backend server sends the status of the corresponding column in the button field associated with that automation process to the terminal. This allows the terminal to display the application according to the button status through the rendering layer. WebSocket is a protocol that enables bidirectional communication between the server and the application.

[0154] In the event of a connection failure, specifically a WebSocket disconnection, the terminal periodically sends a second request to the backend server to retrieve the status of all button fields. This allows the terminal to display the buttons according to their states through the rendering layer, until the connection is restored. This second request can be a CGI (Common Gateway Interface) request; CGI is a protocol used for communication between the server and the application.

[0155] This application provides a method for running an automated process. In this method, the run request reflects a triggered button field in a table of the target application. The server determines the associated automated process based on the data in the button field, thereby determining to run the automated process. Therefore, this method eliminates the need for users to perform additional specific editing actions or wait for a specific time; the automated process can be run simply by triggering a button. This not only offers greater flexibility and meets complex user needs but also reduces manual steps and improves human-computer interaction efficiency.

[0156] Figure 12 This is a block diagram of an automated process configuration apparatus provided in an embodiment of this application. The apparatus is used to execute the steps of the automated process configuration method described above, see below. Figure 12The configuration device for the automated process includes: a menu display module 1201, an option display module 1202, a processing module 1203, and a button display module 1204.

[0157] The menu display module 1201 is used to display the configuration menu of the button field in response to the configuration request of the button field of the table in the target application. The button field is used to trigger the associated automation process. The configuration menu displays multiple automation processes.

[0158] The option display module 1202 is used to display detailed configuration options of the target automation process in response to the trigger operation of the selected target automation process in the configuration menu. The detailed configuration options are used to configure the execution details of the target automation process.

[0159] Processing module 1203 is used to associate target automation processes with button fields based on operations on detail configuration options;

[0160] The button display module 1204 is used to display the button corresponding to the target automation process in the button field of the table in the target application.

[0161] In one possible implementation, the menu display module 1201 is configured to, in response to a configuration request for a button field of a table in the target application, display multiple automation processes in the configuration menu of the button field in descending order of the number of times each automation process is selected in the reference data; or, in response to a configuration request for a button field of a table in the target application, display multiple automation processes in the configuration menu of the button field in descending order of the degree of matching between each automation process and the table.

[0162] In one possible implementation, the option display module 1202 is used to display a default condition configuration option and an operation configuration option in response to a trigger operation on the selected target automation process in the configuration menu. The default condition configuration option is used to indicate that the associated automation process will run after the button in the trigger button field is pressed, and the operation configuration option is used to configure the automation operation in the target automation process after triggering.

[0163] In one possible implementation, the option display module 1202 is used to display detailed configuration options and configuration prompts for the selected target automation process in response to a trigger operation in the configuration menu. The configuration prompts are used to select the detailed configuration option indicated by the configuration prompts after the trigger.

[0164] In one possible implementation, the configuration prompt message is any of the following: the configuration prompt message is used to indicate the detailed configuration option that has been selected more than a threshold number of times; the configuration prompt message is used to indicate the detailed configuration options that the current user object has selected in the past; the configuration prompt message is used to indicate the detailed configuration options selected by the user object associated with the current user object.

[0165] In one possible implementation, the configuration menu displays basic information about the button field, including at least one of the following: the button color, the text displayed by the button, the type of the column corresponding to the button field, and the title of the column corresponding to the button field.

[0166] In one possible implementation, the target automation process is any one of sending messages, creating groups, adding records, modifying records, creating tasks, and data analysis.

[0167] In one possible implementation, when the target automation process indicates that information should be sent, the option display module 1202 is used to display the message options of the automation process and candidate sending objects in response to a trigger operation on the selected target automation process in the configuration menu. The candidate sending objects are at least one of the user object and group object associated with the current user object.

[0168] In one possible implementation, when the target automation process indicates data analysis, the option display module 1202 is used to display data options and analysis operation options in response to a trigger operation on the selected target automation process in the configuration menu. The data options are used to indicate multiple rows and columns that can be pulled from the table.

[0169] In one possible implementation, when a target automation process is associated with a button field, the menu display module 1201 is also used to display the name and description of the target automation process in the configuration menu.

[0170] In one possible implementation, when the target automation process is associated with the button field, the menu display module 1201 is also used to display at least one of the following in the configuration menu: the edit control of the target automation process, the run log query control of the target automation process, and the delete control of the target automation process.

[0171] In one possible implementation, when a target automation process is associated with a button field, the menu display module 1201 is also configured to display the configured details configuration options of the target automation process in response to a trigger operation on the edit control. The configured details configuration options are used to indicate the configured execution details of the target automation process.

[0172] In one possible implementation, when a target automation process is associated with a button field, the button display module 1204 is also configured to display the button as running in response to a trigger operation on the button in the button field; and to display the button as triggerable in response to the completion of the target automation process.

[0173] In one possible implementation, when a target automation process is associated with the button field, the button display module 1204 is also configured to display the button in the button field as closed in response to a closing operation of the target automation process.

[0174] In one possible implementation, the close operation is any of the following: a trigger operation for the delete control of the target automation process in the configuration menu; a trigger operation for the close option associated with the target automation process in the detailed configuration options; or a trigger operation for the close option associated with a button field in a table.

[0175] This application provides a configuration device for an automated process. By configuring button fields in a table within a target application, the device associates these button fields with a target automated process and displays the corresponding buttons. Compared to traditional methods that require specific conditions to trigger the automated process, this method of directly displaying buttons in the table eliminates the need for additional editing or waiting for a specific time. It offers greater flexibility, meets complex user needs, reduces manual steps, and improves human-computer interaction efficiency.

[0176] It should be noted that the configuration device for the automated process provided in the above embodiments is only illustrated by the division of the above functional modules when the application is running. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the terminal can be divided into different functional modules to complete all or part of the functions described above. In addition, the configuration device for the automated process and the configuration method for the automated process provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0177] Figure 13This is a schematic diagram of the structure of a terminal provided in an embodiment of this application. The terminal 1300 can be a portable mobile terminal, such as a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The terminal 1300 may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other names.

[0178] Typically, terminal 1300 includes a processor 1301 and a memory 1302.

[0179] Processor 1301 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1301 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1301 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In one possible implementation, processor 1301 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 1301 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0180] The memory 1302 may include one or more computer-readable storage media, which may be non-transitory. The memory 1302 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In one possible implementation, the non-transitory computer-readable storage media in the memory 1302 is used to store at least one computer program, which is executed by the processor 1301 to implement the configuration and operation method of the automated process provided in the method embodiments of this application.

[0181] In one possible implementation, terminal 1300 may also optionally include: a peripheral device interface 1303 and at least one peripheral device. The processor 1301, memory 1302, and peripheral device interface 1303 can be connected via a bus or signal line. Each peripheral device can be connected to peripheral device interface 1303 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of: radio frequency circuitry 1304, display screen 1305, camera assembly 1306, audio circuitry 1307, and power supply 1308.

[0182] Peripheral device interface 1303 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 1301 and memory 1302. In one possible implementation, processor 1301, memory 1302, and peripheral device interface 1303 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1301, memory 1302, and peripheral device interface 1303 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0183] The radio frequency (RF) circuit 1304 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 1304 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1304 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. In one possible implementation, the RF circuit 1304 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1304 can communicate with other terminals via at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In one possible implementation, the RF circuit 1304 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.

[0184] Display screen 1305 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 1305 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1301 for processing. In this case, display screen 1305 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In one possible implementation, there may be one display screen 1305, located on the front panel of terminal 1300; in other embodiments, there may be at least two display screens, respectively located on different surfaces of terminal 1300 or in a folded design; in other embodiments, display screen 1305 may be a flexible display screen, located on a curved or folded surface of terminal 1300. Furthermore, display screen 1305 may also be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The display screen 1305 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0185] The camera assembly 1306 is used to acquire images or videos. In one possible implementation, the camera assembly 1306 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In one possible implementation, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In one possible implementation, the camera assembly 1306 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.

[0186] The audio circuit 1307 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting them into electrical signals that are input to the processor 1301 for processing, or to the radio frequency circuit 1304 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each positioned at a different location on the terminal 1300. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 1301 or the radio frequency circuit 1304 into sound waves. The speaker may be a traditional film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In one possible implementation, the audio circuit 1307 may also include a headphone jack.

[0187] Power supply 1308 is used to power the various components in terminal 1300. Power supply 1308 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 1308 includes a rechargeable battery, the rechargeable battery can support wired charging or wireless charging. The rechargeable battery can also be used to support fast charging technology.

[0188] In one possible implementation, terminal 1300 further includes one or more sensors 1309. The one or more sensors 1309 include, but are not limited to: accelerometer 1310, gyroscope 1311, pressure sensor 1312, optical sensor 1313, and proximity sensor 1314.

[0189] Accelerometer 1310 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by terminal 1300. For example, accelerometer 1310 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 1301 can control display screen 1305 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1310. Accelerometer 1310 can also be used for games or for acquiring user motion data.

[0190] The gyroscope sensor 1311 can detect the orientation and rotation angle of the terminal 1300. The gyroscope sensor 1311 can work in conjunction with the accelerometer sensor 1310 to acquire the user's 3D movements on the terminal 1300. Based on the data acquired by the gyroscope sensor 1311, the processor 1301 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.

[0191] The pressure sensor 1312 can be disposed on the side bezel of the terminal 1300 and / or on the lower layer of the display screen 1305. When the pressure sensor 1312 is disposed on the side bezel of the terminal 1300, it can detect the user's grip signal on the terminal 1300, and the processor 1301 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 1312. When the pressure sensor 1312 is disposed on the lower layer of the display screen 1305, the processor 1301 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 1305. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.

[0192] Optical sensor 1313 is used to collect ambient light intensity. In one embodiment, processor 1301 can control the display brightness of display screen 1305 based on the ambient light intensity collected by optical sensor 1313. Optionally, when the ambient light intensity is high, the display brightness of display screen 1305 is increased; when the ambient light intensity is low, the display brightness of display screen 1305 is decreased. In another embodiment, processor 1301 can also dynamically adjust the shooting parameters of camera assembly 1309 based on the ambient light intensity collected by optical sensor 1313.

[0193] The proximity sensor 1314, also known as the distance sensor, is installed on the front panel of the terminal 1300. The proximity sensor 1314 is used to detect the distance between the user and the front of the terminal 1300. In one embodiment, when the proximity sensor 1314 detects that the distance between the user and the front of the terminal 1300 is gradually decreasing, the processor 1301 controls the display screen 1305 to switch from a screen-on state to a screen-off state; when the proximity sensor 1314 detects that the distance between the user and the front of the terminal 1300 is gradually increasing, the processor 1301 controls the display screen 1305 to switch from a screen-off state to a screen-on state.

[0194] Those skilled in the art will understand that Figure 13 The structure shown does not constitute a limitation on terminal 1300 and may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0195] Figure 14This is a schematic diagram of a server structure provided in an embodiment of this application. The server 1400 can vary significantly due to different configurations or performance. It may include one or more Central Processing Units (CPUs) 1401 and one or more memories 1402. The memories 1402 store at least one computer program, which is loaded and executed by the processors 1401 to implement the configuration and operation methods of the automated processes provided in the various method embodiments described above. Of course, the server may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server may also include other components for implementing device functions, which will not be elaborated here.

[0196] This application also provides a computer-readable storage medium storing at least one computer program, which is loaded and executed by a processor to implement the configuration and operation method of the automated process in the above embodiments. For example, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, or optical data storage device, etc.

[0197] This application also provides a computer program product, including a computer program that is executed by a processor to implement the configuration and operation method of the automated process in this application embodiment.

[0198] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0199] The above are merely optional embodiments of this application and are not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method for configuring an automated process, characterized in that, The method includes: In response to a configuration request for a button field in a table in a target application, a configuration menu for the button field is displayed. The button field is used to trigger an associated automated process, and the configuration menu displays multiple automated processes. In response to a trigger operation on the selected target automation process in the configuration menu, detailed configuration options for the target automation process are displayed, which are used to configure the execution details of the target automation process; Based on the operations performed on the detailed configuration options, the target automation process is associated with the button field; In the button field of the table in the target application, the button corresponding to the target automation process is displayed.

2. The method according to claim 1, characterized in that, The step of displaying a configuration menu for a button field in a table within a target application in response to a configuration request includes: In response to a configuration request for a button field in a table within the target application, the multiple automation processes are displayed in the configuration menu of the button field in descending order of the number of times each automation process was selected in the reference data; or, In response to a configuration request for a button field in a table in the target application, the multiple automation processes are displayed in the configuration menu of the button field in descending order of the degree of matching between each automation process and the table.

3. The method according to claim 1, characterized in that, In response to a trigger operation on the selected target automation process in the configuration menu, the detailed configuration options of the target automation process are displayed, including: In response to the triggering operation of the selected target automation process in the configuration menu, a default condition configuration option and an operation configuration option are displayed. The default condition configuration option is used to indicate that the associated automation process will run after the button in the button field is triggered. The operation configuration option is used to configure the automation operation in the target automation process after triggering.

4. The method according to claim 1, characterized in that, In response to a trigger operation on the selected target automation process in the configuration menu, the detailed configuration options of the target automation process are displayed, including: In response to the triggering operation of the selected target automation process in the configuration menu, the detailed configuration options and configuration prompts of the automation process are displayed. The configuration prompts are used to select the detailed configuration option indicated by the configuration prompts after the triggering operation.

5. The method according to claim 1, characterized in that, The configuration menu displays basic information about the button field, which includes at least one of the following: the button color, the text displayed by the button, the type of the column corresponding to the button field, and the title of the column corresponding to the button field.

6. The method according to claim 1, characterized in that, The target automated process is any one of the following: sending messages, creating groups, adding records, modifying records, creating tasks, and data analysis.

7. The method according to claim 1, characterized in that, When the button field is associated with the target automation process, the method further includes: The configuration menu displays the name of the target automation process and its description.

8. The method according to claim 1, characterized in that, When the button field is associated with the target automation process, the method further includes: The configuration menu displays at least one of the following: an editing control for the target automated process, a log query control for the target automated process, and a deletion control for the target automated process.

9. The method according to claim 8, characterized in that, The method includes: In response to a triggering operation on the edit control, the configured detailed configuration options of the target automation process are displayed, which indicate the configured execution details of the target automation process.

10. The method according to claim 1, characterized in that, When the button field is associated with the target automation process, the method further includes: In response to a trigger operation on the button in the button field, the button is displayed as running; When the target automated process has finished running, the button will be displayed as a triggerable state.

11. The method according to claim 1, characterized in that, When the button field is associated with the target automation process, the method further includes: In response to the shutdown operation of the target automation process, the button in the button field is displayed as closed.

12. The method according to claim 11, characterized in that, The shutdown operation is any one of the following: In the configuration menu, trigger the deletion control for the target automated process; In the detailed configuration options, the triggering operation for the shutdown option associated with the target automation process; In the table, the triggering action for the close option associated with the button field.

13. A method for operating an automated process, characterized in that, Applied to a server, the method includes: Based on the received run request, obtain the identifier of the automated process corresponding to the run request. The run request includes data of the triggered button field in the table of the target application. The button field is used to trigger the automated process. Based on the identifier of the automated process, obtain the detailed configuration information of the automated process, which is used to indicate the execution details of the configured target automated process; The automated process is run based on its detailed configuration information.

14. The method according to claim 13, characterized in that, The step of obtaining the identifier of the automated process corresponding to the received run request includes: Based on the data in the button field of the received run request, determine the identifier of the automated process that is mapped and stored to the data in the button field.

15. The method according to claim 13, characterized in that, The step of obtaining the identifier of the automated process corresponding to the received run request includes: Based on the data in the button field of the received run request, obtain the identifier of the automated process included in the data in the button field.

16. The method according to claim 13, characterized in that, The method further includes: When a button field in the table changes, a status change notification is sent to the terminal so that the terminal updates the display status of the button field based on the status change notification.

17. A configuration device for an automated process, characterized in that, The device includes: A menu display module is used to display the configuration menu of a button field in response to a configuration request for a button field in a table in a target application. The button field is used to trigger an associated automated process, and the configuration menu displays multiple automated processes. The options display module is used to display detailed configuration options of the target automation process in response to a trigger operation on the selected target automation process in the configuration menu. The detailed configuration options are used to configure the execution details of the target automation process. The processing module is used to associate the button field with the target automation process based on the operation of the details configuration options; The button display module is used to display the button corresponding to the target automation process in the button field of the table in the target application.

18. A computer device, characterized in that, The computer device includes a processor and a memory, the memory being used to store at least one computer program, the at least one computer program being loaded by the processor and executed as a configuration method for the automated process according to any one of claims 1 to 12, or a method for running the automated process according to any one of claims 13 to 16.

19. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store at least one computer program for running the configuration method of the automated process according to any one of claims 1 to 12, or the running method of the automated process according to any one of claims 13 to 16.

20. A computer program product, comprising a computer program, characterized in that, The computer program, when executed by a processor, implements the configuration method of the automated process according to any one of claims 1 to 12, or the operation method of the automated process according to any one of claims 13 to 16.