Methods, devices, electronic equipment, and storage media for determining project streams

The method and apparatus customize project streams by updating them based on pre-configured operations and target controls, addressing the mismatch and non-reusability issues in existing project streams, thereby improving matching and management efficiency.

JP7872093B2Active Publication Date: 2026-06-09BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2022-11-03
Publication Date
2026-06-09

AI Technical Summary

Technical Problem

Existing project streams are often complex and lack personalization, leading to mismatches with actual projects, making them non-reusable and inadequate for effective management.

Method used

A method and apparatus for determining a project stream that allows for personalized customization by updating a pending execution project stream based on pre-configured operations and target controls, ensuring a higher degree of matching with actual projects.

Benefits of technology

Enables personalized customization and improved matching between the determined project stream and actual projects, enhancing reusability and management efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007872093000001
    Figure 0007872093000001
  • Figure 0007872093000002
    Figure 0007872093000002
  • Figure 0007872093000003
    Figure 0007872093000003
Patent Text Reader

Abstract

An embodiment of the present disclosure provides a method, an apparatus, an electronic device, and a storage medium for determining a project stream, the method including: obtaining a use-waiting execution project stream including a plurality of use-waiting process nodes; updating the use-waiting execution project stream in response to detecting that an operation on the at least one use-waiting process node is a preset operation; and setting the updated use-waiting execution project stream as a target execution project stream in response to detecting that a target control is triggered.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present disclosure relate to the field of computer technology, for example, to a method, apparatus, electronic device, and storage medium for determining a project stream.

[0002] This application claims priority to a Chinese patent application filed with the State Intellectual Property Office of China on November 26, 2021, with an application number of 202111424198.2, and incorporates all the content of the application herein by reference.

Background Art

[0003] When an enterprise develops a product or expands its business according to market and user needs, it first formulates a corresponding project based on the current work content, and after the project is launched, it arranges and plans the specific processes within the project to promote the work in multiple stages.

[0004] However, actual projects are usually relatively complex, and the digitized project streams obtained by conventional methods may not match the actual projects. Also, it is difficult for relevant users to perform personalized customization on the project streams. Therefore, existing project streams do not have reusability and cannot meet the management requirements of actual projects.

Summary of the Invention

Problems to be Solved by the Invention

[0005] Embodiments of the present disclosure provide a method, apparatus, electronic device, and storage medium for determining a project stream, which can realize personalized customization of the project stream and improve the degree of matching between the finally determined project stream and the actual project.

Means for Solving the Problems

[0006] In Embodiment 1, the embodiments of the present disclosure are as follows: Retrieving a pending execution project stream containing multiple pending process nodes, In response to the detection that an operation on at least one of the waiting process nodes is a pre-configured operation, the waiting execution project stream is updated. This includes, in response to the detection that a target control has been triggered, making the updated, wait-to-use running project stream the target running project stream, This provides a method for determining the project stream.

[0007] In Embodiment 2, the embodiments of the present disclosure are as follows: A waited-running-project-stream-getting module is configured to retrieve a waited-running-project-stream containing multiple waited-running-process nodes, A waiting execution project stream update module is configured to update the waiting execution project stream in response to detection that an operation on at least one of the waiting process nodes is a pre-configured operation, A target execution project stream determination module is configured to set the updated, pending execution project stream as the target execution project stream in response to detection that a target control has been triggered. Further development of the project stream determination device is provided.

[0008] In Embodiment 3, the embodiments of the present disclosure are as follows: One or more processors, A storage device configured to store one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors perform any of the project stream determination methods described in the embodiments of this disclosure. We will provide even more electronic devices.

[0009] In Embodiment 4, the embodiments of the present disclosure are as follows: A computer executable instruction, which, when executed by a computer processor, is configured to perform any of the project stream determination methods described in the embodiments of this disclosure, includes: We will provide more storage media. [Brief explanation of the drawing]

[0010] Throughout the drawings, identical or similar reference numbers represent identical or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily manufactured to scale. [Figure 1] This is a flowchart of a method for determining the project stream according to one embodiment of the present disclosure. [Figure 2] This is a flowchart of a method for determining the project stream according to another embodiment of the present disclosure. [Figure 3] This is a single pending execution project stream relating to one embodiment of the present disclosure. [Figure 4] This is a node-related casting editing page relating to one embodiment of the present disclosure. [Figure 5] This is a visible node information editing page according to one embodiment of the present disclosure. [Figure 6] This is an updated, pending execution project stream relating to one embodiment of the present disclosure. [Figure 7] This is a structural block diagram of a project stream determination device according to one embodiment of the present disclosure. [Figure 8] This is a schematic diagram of the structure of an electronic device according to one embodiment of the present disclosure. [Modes for carrying out the invention]

[0011] It should be understood that the multiple steps described in the embodiments of the method of the present disclosure may be executed in different orders and / or may be executed in parallel. Also, the method embodiments may include additional steps and / or steps whose execution is shown as omitted. The scope of the present disclosure is not limited in this regard.

[0012] The term "comprising" used in the present invention and its variations are open inclusion, that is, "including but not limited to these". The term "based on" means "at least partially based on". The term "one embodiment" represents "at least one embodiment". The term "another embodiment" represents "at least one another embodiment". The term "some embodiments" represents "at least some embodiments". Related definitions of other terms are given in the following description.

[0013] Note that the concepts such as "first", "second", etc. mentioned in the present disclosure are only for distinguishing different devices, modules, or units, and are not for limiting the order or interdependent relationship of the functions executed by these devices, modules, or units.

[0014] Note that the modifiers "one" and "a plurality" mentioned in the present disclosure are exemplary but not limiting, and those skilled in the art should understand that they should be understood as "one or a plurality" unless the context clearly indicates an exception.

[0015] FIG. 1 is a flowchart of a method for determining a project stream according to an embodiment of the present disclosure. This embodiment is applicable when processing a project stream in the related art and obtaining a project stream that matches the actual project. The method can be executed by a project stream determination device, which can be realized in the form of software and / or hardware. The hardware may be an electronic device such as a mobile terminal, a PC terminal, or a server, etc.

[0016] Before introducing this technical solution, first, the application scenarios can be exemplarily described. This technical solution can be applied to any scenario where a highly consistent project stream is determined for an actual project based on the project streams in the related technologies. For example, when an enterprise creates a project according to the needs of the market and users and wants to quickly construct a project stream with a high degree of consistency for this project based on the project streams in the related technologies. In this case, after obtaining the execution project stream in the related technologies based on this technical solution, the project stream in the related technologies can be updated based on the preset operations, and a target execution project stream with a high degree of consistency with the actual project can be obtained.

[0017] As shown in Figure 1, the method of this embodiment includes the following steps.

[0018] In S110, obtain the waiting-to-be-used execution project stream.

[0019] For a project planned by an enterprise for a specific product or business, relevant staff need to construct a corresponding project process for the actual work content of the project, so that after the project is launched, multiple links in it can be grasped and controlled. For example, an enterprise can create a corresponding project process for an Internet product, which includes multiple stages such as project startup, development and testing, and online, etc., and specific work content is associated with each stage.

[0020] Based on this, in this embodiment, the execution project stream is a digitized carrier of the project process and can reflect at least multiple work stages within the project process, as well as the relationships between those work stages. The execution project stream can also be stored and presented in documents, flowcharts, or other specific formats, allowing project stakeholders to monitor and manage the entire project and its multiple stages based on the execution project stream corresponding to the project.

[0021] In actual application, there are multiple methods for generating project streams. For example, after defining the target project, project managers can, based on their experience, manually edit and obtain an execution project stream in text format, name and store the project stream, or they can generate the project stream using a specific platform or system according to the process management needs of the actual project. For example, through a platform or system for generating project streams, relevant staff can divide the overall project scheme into multiple stages according to certain division rules and generate a project stream in flowchart format. For example, the generated project stream can be stored in a specific storage space so that it can be recalled when displaying the project stream on a specific page.

[0022] In this embodiment, the generated and stored execution project stream is a pending execution project stream. It can be understood that there may be one or more pending execution project streams. Furthermore, one pending execution project stream can correspond to at least one type of project. For example, a pending execution project stream with identifier A stored in the repository can correspond to a development project for a big data-related product.

[0023] For example, a pending execution project stream may further include multiple pending process nodes. Those skilled in the art should understand that multiple stages of a real project can each be associated with a specific executor and the subject matter corresponding to the execution content of that stage. In a pending execution project stream, the carriers of the associated information for the multiple stages are pending process nodes, and in each pending execution project stream, there may be multiple process nodes, the specific number of which is determined by the actual work content of the project and the project management needs. Furthermore, a single process node may correspond to a stage within a project, or to a step within a single stage of the project. For example, the process nodes of a goal-setting pending project include an evaluation start node, a score node, a needs analysis node, a development node, a test node, and a publish node. Here, the evaluation start node, score node, and needs analysis node correspond to the project's initiation stage; the development node and test node correspond to the project's development and testing stage; and the publish node corresponds to the project's online stage.

[0024] In this embodiment, if multiple running project streams are stored in the repository, there are several ways to obtain a waiting running project stream. For example, all project streams can be displayed on a specific page of the platform or system, and the user can manually select one or more of them as a waiting running project stream. Furthermore, in response to a project stream acquisition command issued by the user, the tag information carried in the command can be analyzed and extracted, and based on the tag information, the project stream associated with the tag can be selected from multiple running project streams as a waiting running project stream and provided to the user. Those skilled in the art will understand that the specific method for acquiring a waiting running project stream can be selected according to the actual situation, and that the embodiments of this disclosure do not specifically limit this. It should also be understood that acquiring a waiting running project stream and acquiring multiple waiting process nodes contained in the project stream will determine the project flowchart corresponding to a certain project.

[0025] In S120, if it is detected that an operation on at least one waiting process node is a pre-configured operation, the waiting execution project stream is updated.

[0026] In this embodiment, after obtaining a pending execution project stream, operations on the project stream can be detected, and if a pre-configured operation on at least one pending process node is detected, the pending project stream can also be updated.

[0027] For example, after loading a pending execution project stream into a platform or system for determining project streams, the user can manipulate multiple pending process nodes by methods such as clicking and dragging. The platform or system also has a set of commands pre-stored that reflect various operations on process nodes. These include, for example, click and drag commands for process nodes. It can be understood that the operations corresponding to these commands are pre-configured. Furthermore, different operation commands correspond to different processing methods and trigger different effects for pending process nodes. For example, a user can click a process node, enter text information on the settings page associated with that process node, and then modify the node's name. Double-clicking a process node allows the user to delete it, indicating that the current project does not need to perform the work corresponding to that process node. Dragging a process node allows the user to change the execution order of multiple stages of work in the project. In actual application, pre-configured operations and operation commands can be set according to the requirements of the platform or system for determining project streams, and the embodiments of this disclosure are not specifically limited to this.

[0028] For example, updating a pending running project stream can be achieved by detecting a pre-configured operation and processing the corresponding pending process node according to that operation. A new project stream may be established based on the original project stream, and the updated project stream may be understood to have a higher degree of matching to the actual project. Exemplaryly, if a platform or system for establishing project streams presents a pending running project stream to a user on a specific page, the project stream may include an evaluation start node, a score node, a needs analysis node, a development node, a test node, and a publish node. However, if the needs analysis task is not required for the project that needs to be implemented, the project manager can delete the pending process node by double-clicking the needs analysis node.

[0029] By detecting pre-configured operations on pending process nodes, this not only enables modification of process nodes but also prevents disruption to the execution project stream in related technologies due to operations other than the pre-configured ones.

[0030] In S130, if it is detected that the target control has been triggered, the updated pending execution project stream will be set as the target execution project stream.

[0031] In this embodiment, after processing the pending process nodes based on the detected pre-configured operations, the new project stream obtained from the original pending execution project stream is the target execution project stream. It can be seen that the degree of matching between the target execution project stream and the actual project is higher. In the above example, after the project manager removes the needs analysis node from the pending execution project stream on the platform or system, the resulting new execution project stream, which includes only the evaluation start node, score node, development node, test node, and publish node, is the target execution project stream corresponding to the actual project.

[0032] In this embodiment, the operation to confirm the target execution project stream can be triggered by a target control. For example, in a platform or system for confirming project streams, the target control may be a visualization control specifically developed for confirming the target execution project stream. For instance, by developing a "Confirm Project Stream" control and detecting a click operation on that control, the updated execution project stream can be designated as the target execution project stream.

[0033] In actual application, a target control may have specific attributes and methods as a package of data and methods. For example, multiple node editing controls associated with a node can be a target control. A node editing control is a control that detects and responds to a pre-configured operation on the node, and it can be understood that after the user has confirmed the operation in the control, it can trigger a confirmation operation of the target execution project stream for the platform or system.

[0034] In this embodiment, after determining the target execution project stream based on the pending execution project stream, the newly generated project stream may be stored as a template in a specific storage space of the platform or system. A tag representing the project type is then attached to the template. Based on this, if it is necessary to determine a project stream for subsequent projects of the same or similar type, the target execution project stream associated with the tag can be designated as a pending execution project stream, allowing other project managers to use it directly, or the personalized customization operations described in the above embodiment can be performed on the project stream.

[0035] The technical proposal of this embodiment first obtains a pending execution project stream, that is, obtains a project work program template in the related technology. If it is detected that an operation on at least one pending process node is a pre-configured operation, the pending execution project stream is updated, and if it is detected that a target control has been triggered, the updated pending execution project stream is set as the target execution project stream, thereby providing reusability to the project stream in the related technology, and providing the user with a route to update the project stream in the related technology in accordance with the actual project management appeal, thereby realizing personalized customization of the project stream and improving the degree of matching between the finalized project stream and the actual project.

[0036] Figure 2 is a flowchart of a method for determining a project stream according to another embodiment of the present disclosure. Based on the above embodiment, a pending execution project stream is determined based on the placement field. That is, the project work program template closest to the actual project is determined, and based on a trigger operation on a pending process node, for example, the process node and related nodes are deleted, thereby achieving trimming of the pending execution project stream and satisfying the user's appeal for personalization and customization of the project stream. Exemplary embodiments can be found by referring to the technical proposal of this embodiment. Technical terms identical or corresponding to those in the above embodiment are omitted here.

[0037] As shown in Figure 2, the method includes the following steps.

[0038] In S210, based on pre-configured placement fields, the execution project stream to be used is determined from among multiple execution project streams waiting to be selected.

[0039] In this embodiment, multiple execution project streams may be stored in the storage space of the platform or system for determining the project stream. These project streams can be understood as project work program templates corresponding to multiple types of projects, and can reflect the project processes of at least multiple projects. For project managers, updating one of these project streams will allow them to obtain the final target execution project stream to meet their actual project management needs. Therefore, multiple project streams pre-stored in the platform or system can be considered awaiting execution project streams.

[0040] In this embodiment, a pending execution project stream is selected and determined from multiple pending execution project streams based on a pre-configured placement field. Here, the placement field may be a pre-configured project type or a key field. Exemplaryly, the tag information carried by a pending execution project stream may represent a project type such as "Mobile Product Development Project Stream," "Big Data Product Development Project Stream," etc. The key field may be a field that matches a keyword in the name of one of the multiple pending execution project streams, such as iOS, Data, etc. It can be understood that the project type or key field that can be the placement field may be a summary and embodiment of the actual work content of the project.

[0041] In the actual application process, the placement field may be carried in an instruction that determines the target execution project stream sent to the platform or system, and the platform or system can determine the placement field carried in the instruction by parsing and extracting the instruction.

[0042] For example, based on a determined placement field, a pending execution project stream can be selected from multiple pending execution project streams using a method that matches the field. For instance, if the project type is determined to be "Mobile Product Development Project Stream" in the above example, the pending execution project stream can be determined by matching this field with the names of multiple project streams. Furthermore, using the field matching method, it is also possible to traverse and match multiple pending process nodes within each pending execution project stream, and based on the matching result, the project stream corresponding to the process node in the result can be designated as the target execution project stream. For example, if the important field is determined to be "Data," three pending process nodes—"Data Score Period," "Data Development," and "Data Test"—can be determined by traversing multiple process nodes within each pending execution project stream. For example, the project stream containing these three pending process nodes can be designated as the pending execution project stream.

[0043] In S220, if it is detected that an operation on at least one waiting process node is a pre-configured operation, the waiting execution project stream is updated.

[0044] In actual application, there are various ways in which the pending execution project stream is updated based on detected pre-configured operations. The following describes these various cases in detail.

[0045] For example, if it is detected that the trigger operation for the current pending process node is a delete operation, the current pending process node is deleted and the pending execution project stream is updated. The process will be explained in detail below with reference to Figure 3.

[0046] Referring to Figure 3, if a platform or system for determining a project stream displays the pending running project stream shown in Figure 3 on a specific page, the user can perform trigger operations such as clicking or dragging on the pending process nodes within it. Clicking the "Data Development" node causes the platform or system to display a menu corresponding to that pending process node, which includes multiple options such as "Add Node," "Connect," and "Delete Node." It can be understood that these multiple options relate to actual operation commands. For example, if the user clicks the "Delete Node" option, a delete operation on that pending process node can be triggered. In this case, the platform or system removes the "Data Development" node from the pending running project stream, thereby updating the pending running project stream.

[0047] In actual application, a pending process node in a pending execution project stream may be related to multiple other process nodes. That is, depending on the actual project needs, if a task at a certain stage does not need to be executed, then several tasks that depend on that stage task also do not need to be executed. Therefore, when these process nodes are deleted, the system also adaptively deletes other process nodes that depend on the deleted node, such as the "Data Score Period" node and "Data Test" node in Figure 3.

[0048] For example, if it is detected that the currently pending process node has been triggered, the node attribute information corresponding to the pre-configured currently pending process node is displayed. If it is detected that the related casting information or visible node information in the node attribute information has been modified, the process node pending deletion associated with the currently pending process node is determined, and the pending execution project stream is updated based on the process node pending deletion. The process will be explained in detail below with reference to Figures 4 and 5.

[0049] Referring to Figure 4, a node information editing page can be pre-configured in a platform or system for determining project streams. For example, after displaying pending execution project streams on a specific page, if the system detects that a user has selected a pending process node within the project stream, it can trigger the display of the corresponding node information editing page. It can be understood that the node information editing page displays the node attribute information of the pending node and provides editing functionality for this node attribute information.

[0050] In this embodiment, node attribute information may reflect information that reflects the staff and work content at multiple stages of the project, and may include at least one of the following: node identifier, node name, node collaborating user, node permission information, node execution time, node operation type, node cycle type, node restriction type, preceding node identifier, and node event. Here, the information that can influence the deletion of a process node is related casting information and visible node information.

[0051] Referring to Figure 4, on the node information editing page, if a pending process node selected by the user has the attribute "deletable," the "associated casting" information for that node can be modified. In this embodiment, "associated casting" can be understood as the person responsible for or executor of the project task corresponding to that node, and at least the deletion operation of the associated node can be determined. When the associated casting of a pending process node is modified, it can be determined that multiple process node needs corresponding to the modified casting need to be deleted. These nodes that need to be deleted can be understood as pending deletion nodes, and in the case of an actual project, it can be understood that tasks / events related to the modified person responsible or executor do not need to be executed.

[0052] Referring to Figure 5, it is also possible to set visibility conditions for nodes on the node information editing page. This attribute information can similarly determine whether or not a process node needs to be deleted from the current project stream. For example, after a user adds the "Data Development" field to "Add Visibility Condition" as a condition for whether or not to delete a process node and confirms it, all fields related to Data Development in the currently pending execution project stream will be process nodes awaiting deletion.

[0053] In this embodiment, according to the two methods described above, the process node waiting to be deleted can be determined at the process node waiting for use, and furthermore, the execution project stream waiting for use can be updated.

[0054] For example, if it is detected that the associated casting information in the node attribute information has been deleted, the process node awaiting deletion related to the currently pending process node is determined. Alternatively, if it is detected that the content corresponding to the visible node information in the node attribute information has been deleted, the process node awaiting deletion related to the currently pending process node is determined.

[0055] Continuing to refer to Figure 4, on the node information editing page, the project manager can select "Data Engineer" as the associated casting for the "Data Development" node from among multiple types of castings provided by a pre-configured set of associated castings. For example, if the platform or system deletes the casting, the "Data Development" node (and several nodes related to subsequent big data tasks) corresponding to that casting is confirmed as a pending deletion process node. Those skilled in the art will know that the platform or system can further provide a recovery function for associated castings and their associated nodes. That is, it should be understood that after recovering "Data Engineer" in the above example, the nodes associated with that casting are also removed from the set of pending deletion process nodes.

[0056] Continuing to refer to Figure 5, we can confirm that the visible node information on the node information editing page may include "Data Development". Therefore, if we detect that content related to big data development within the project has been deleted, we can confirm that the nodes related to "Data Development" are process nodes awaiting deletion.

[0057] For example, the currently used process node is designated as the master node, and the downlink is used to search for other used process nodes that depend on the master node, and these used nodes are designated as process nodes waiting to be deleted.

[0058] Here, the process nodes waiting for use can be divided into master nodes and slave nodes. For multiple process nodes corresponding to an execution process, the master process node and slave process node are a single relative concept, and by setting the master / slave concept for process nodes, it is possible to reflect the execution order of at least multiple nodes and the relationships between nodes.

[0059] In this embodiment, after a user confirms a process node awaiting deletion in a pending execution project stream, it can be indicated that these nodes are master nodes and that there is no need to execute the actual project tasks / events corresponding to them. Similarly, other tasks / events related to these project tasks / events also do not need to be executed. Based on this, a platform or system for confirming a project stream may be understood to automatically search downlink for pending process nodes that depend on the master node and automatically confirm one or more nodes that have dependencies on that node. For example, nodes confirmed by the platform or system may also be confirmed as nodes awaiting deletion.

[0060] Using Figure 3 as an example, if the "Data Score Period" node is confirmed as a process node awaiting deletion, it means that the project manager has deleted the associated casting information for that node, or deleted the content corresponding to the visible node information for that node, meaning that the actual project does not need to perform any tasks / events related to big data. In this case, the platform or system for confirming the project stream uses "Data Score Period" as the master node, performs a search operation downlink based on that node, confirms the "Data Development" node and the "Data Test" node which have dependencies on that node, and then similarly sets these two confirmed nodes as process nodes awaiting deletion.

[0061] For example, if the "Data Score Period" node, "Data Development" node, and "Data Test" node in Figure 3 are determined to be process nodes awaiting deletion, the platform or system can delete these nodes and update the pending execution project stream to obtain the updated pending execution project stream shown in Figure 6.

[0062] In S230, if it is detected that the target control has been triggered, the updated pending execution project stream will be set as the target execution project stream.

[0063] The technical proposal of this embodiment determines the pending execution project stream based on the placement field, that is, it determines the project work program template that is closest to the actual project. For example, based on a trigger operation on a pending process node, the process node and related nodes are deleted, thereby achieving trimming of the pending execution project stream and satisfying the user's appeal for personalized customization of the project stream.

[0064] Figure 7 is a structural block diagram of a project stream determination device according to an embodiment of the present disclosure, which can perform the project stream determination method according to any embodiment of the present disclosure and has functional modules and beneficial effects corresponding to the execution of the method. As shown in Figure 7, the device comprises a pending execution project stream acquisition module 310, a pending execution project stream update module 320, and a target execution project stream determination module 330.

[0065] The waiting execution project stream acquisition module 310 is configured to acquire a waiting execution project stream that includes multiple waiting process nodes.

[0066] The pending execution project stream update module 320 is configured to update the pending execution project stream when it detects that an operation on at least one of the pending process nodes is a pre-configured operation.

[0067] The target execution project stream confirmation module 330 is configured to set the updated, ready-to-use execution project stream as the target execution project stream when it detects that a target control has been triggered.

[0068] For example, the waiting execution project stream acquisition module 310 is further configured to determine the waiting execution project stream from a plurality of selected waiting execution project streams based on a pre-configured placement field.

[0069] For example, the pending execution project stream update module 320 is further configured to delete the current pending process node and update the pending execution project stream when it detects that the trigger operation for the current pending process node is a delete operation.

[0070] Based on the above technical proposals, the pending execution project stream update module 320 includes a node attribute information display unit, a pending process node confirmation unit, and a pending execution project stream update unit.

[0071] The node attribute information display unit is configured to display pre-configured node attribute information corresponding to the currently waiting process node when it detects that the currently waiting process node has been triggered.

[0072] The deletion-waiting process node determination unit is configured to determine the deletion-waiting process node associated with the currently used process node when it detects that the related casting information or visible node information in the node attribute information has been modified.

[0073] The pending execution project stream update unit is configured to update the pending execution project stream based on the pending deletion process node.

[0074] For example, the deletion-waiting process node determination unit is configured to further determine the deletion-waiting process node associated with the current-use-waiting process node when it detects that the associated casting information in the node attribute information has been deleted, or to determine the deletion-waiting process node associated with the current-use-waiting process node when it detects that the content corresponding to the visible node information in the node attribute information has been deleted.

[0075] For example, the system is configured such that a process node waiting to be deleted is determined by a unit, the currently used process node is designated as the master node, and the process nodes that depend on the master node are searched for via the downlink, and the used nodes are designated as the process nodes waiting to be deleted.

[0076] The proposed technology in this embodiment first acquires a pending execution project stream, that is, a project work program template in the related technology. When it is detected that an operation on at least one pending process node is a pre-configured operation, the pending execution project stream is updated, and when it is detected that a target control has been triggered, the updated pending execution project stream is set as the target execution project stream, thereby providing reusability to the project stream in the related technology, and providing the user with a route to update the project stream in the related technology in accordance with the actual project management needs, thereby realizing personalized customization of the project stream and improving the degree of matching between the finalized project stream and the actual project.

[0077] The project stream determination device according to the embodiment of the present disclosure can perform the project stream determination method according to any embodiment of the present disclosure and comprises a functional module and beneficial effects corresponding to the performance of the method.

[0078] Furthermore, the multiple units and modules provided by the above-mentioned device are merely divided according to functional logic and are not limited to the above division; they only need to be able to realize the corresponding functions. Also, the specific names of the multiple functional units are merely for the purpose of distinguishing them from one another and do not limit the scope of protection of the embodiments of this disclosure.

[0079] Figure 8 is a schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure. Hereinafter, with reference to Figure 8, schematic diagrams of the structure of an electronic device (e.g., a terminal device or server in Figure 8) 400 suitable for realizing an embodiment of the present disclosure are shown. The terminal devices in the embodiments of the present disclosure may include, but are not limited to, mobile devices such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. The electronic device shown in Figure 8 is merely an example and does not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.

[0080] As shown in Figure 8, the electronic device 400 may include a processing unit (e.g., a central processor, a graphics processor, etc.) 401, and the electronic device can perform various appropriate operations and processes based on programs stored in read-only memory (ROM) 402 or programs loaded from storage device 408 into random access memory (RAM) 403. The RAM 403 further stores various programs and data necessary for the operation of the electronic device 400. The processing unit 401, ROM 402, and RAM 403 are connected to each other via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.

[0081] Typically, input devices 406, including, for example, touch panels, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc., output devices 407, including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc., storage devices 408, including, for example, magnetic tapes, hard disks, etc., and communication devices 409 can be connected to the I / O interface 405. The communication devices 409 enable the electronic device 400 to communicate wirelessly or via wired connection with other devices to exchange data. Figure 8 shows an electronic device 400 with various devices, but it should be understood that it is not necessary to implement or have all of the devices shown. Instead, more or fewer devices may be implemented or have all of them.

[0082] According to embodiments of the present disclosure, the process described with reference to the flowchart above can be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product, which includes a computer program carried on a non-temporary computer-readable medium, and which includes program code for performing the method shown in the flowchart. In such embodiments, the computer program may be downloaded and installed from a network by a communication device 409, installed from a storage device 408, or installed from a ROM 402. When the computer program is executed by a processing device 401, it performs the functions limited to the methods of embodiments of the present disclosure.

[0083] The names of messages or information exchanged between multiple devices in embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0084] The electronic devices according to the embodiments of this disclosure are based on the same concept as the method for determining the project stream according to the above embodiments, and technical details not described in detail in these embodiments can be referenced to the above embodiments, and these embodiments have the same beneficial effects as the above embodiments.

[0085] The embodiments of this disclosure provide a computer storage medium in which a computer program is stored, and which, when the program is executed by a processor, implements a method for determining a project stream according to the above embodiments.

[0086] The computer-readable media described in this disclosure may be computer-readable signal media, computer-readable storage media, or any combination of the above. Computer-readable storage media may, but are not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any combination thereof. Further specific examples of computer-readable storage media may include, but are not limited to, electrical connections having one or more leads, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this disclosure, computer-readable storage media may be any tangible medium containing or storing programs that may be used in or in conjunction with instruction execution systems, apparatus, or devices. In this disclosure, a computer-readable signal medium may include data signals propagated in the baseband or as part of a carrier wave, wherein computer-readable program code is carried. Such propagated data signals may take various forms and may include, but are not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium may be any computer-readable medium other than a computer-readable storage medium, and such computer-readable signal medium may transmit, propagate, or transmit programs used in or in conjunction with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted by any suitable medium, including, but are not limited to, wires, optical cables, radio frequencies (RF), or any suitable combination thereof.

[0087] In some embodiments, clients and servers can communicate using any currently known or future-to-be-developed network protocol, such as HTTP (Hypertext Transfer Protocol), and can interconnect with digital data communications (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), networks of networks (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-to-be-developed networks.

[0088] The computer-readable medium described above may be included in the electronic device described above, or it may exist independently and not be attached to the electronic device.

[0089] One or more programs are contained on the above-mentioned computer-readable medium, and when the one or more programs are executed by the electronic device, the electronic device will Retrieve the pending execution project stream, which includes multiple pending process nodes. When it is detected that the operation on at least one of the waiting process nodes is a pre-configured operation, the waiting execution project stream is updated. When it is detected that the objective control has been triggered, the updated pending execution project stream will be set as the objective execution project stream.

[0090] Computer program code for performing the operations of the Disclosure can be written in one or more programming languages ​​or a combination thereof, and such programming languages ​​include object-oriented programming languages ​​such as Java®, Smalltalk®, and C++®, and further include conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code may run entirely on the user's computer, partially on the user's computer, run as a single standalone software package, run partially on the user's computer and partially on a remote computer, or run entirely on a remote computer or business server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or it may be connected to an external computer (for example, connected via the Internet using an Internet service provider).

[0091] The flowcharts and block diagrams in the drawings illustrate the implementable architectures, functions, and operations of methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, program, or part of code, which includes one or more executable instructions for implementing a given logic function. In some alternative implementations, the functions described in a block may occur in an order different from that shown in the drawings. For example, two blocks shown as connected may actually be executed nearly in parallel or in reverse order, depending on their related functions. Each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, may be implemented in a system based on dedicated hardware for performing a given function or operation, or in a combination of dedicated hardware and computer instructions. Modules or units according to embodiments of the present disclosure may be implemented in software or in hardware.

[0092] The units according to the embodiments of this disclosure may be implemented in software or in hardware. Herein, the name of the unit is not limited in some cases; for example, the first acquisition unit may be described as "a unit that acquires at least two Internet Protocol addresses."

[0093] The functions according to the present invention may be performed at least partially by one or more hardware logic components. For example, non-limiting exemplary types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard parts (ASSPs), system-on-a-chip systems (SOCs), composite programmable logic devices (CPLDs), and the like.

[0094] In the specification of the present invention, an instrument-readable medium may be a tangible medium that contains or stores a program used in or in conjunction with an instruction execution system, apparatus, or device. The instrument-readable medium may be an instrument-readable signal medium or an instrument-readable storage medium. The instrument-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the above. Further specific examples of instrument-readable storage media include one or more wire-based electrical connections, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disc read-only disks (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above.

[0095] According to one or more embodiments of this disclosure, [Example 1] is, Retrieving a pending execution project stream containing multiple pending process nodes, If it is detected that the operation on at least one of the waiting process nodes is a pre-configured operation, the waiting execution project stream is updated. When it is detected that the objective control has been triggered, the updated pending execution project stream is set as the objective execution project stream, including, This provides a method for determining the project stream.

[0096] According to one or more embodiments of this disclosure, [Example 2] is, For example, this further includes determining the desired execution project stream from a plurality of pending execution project streams based on a pre-configured placement field. This provides a method for determining the project stream.

[0097] According to one or more embodiments of this disclosure, [Example 3] is, For example, if it is detected that the trigger operation for the current pending process node is a delete operation, the current pending process node will be deleted and the pending execution project stream will be updated. For multiple master process nodes, if it is detected that the current master process node has been triggered, a slave process node corresponding to the current master process node is added, and if it is detected that the slave process node has been triggered, the slave process node is set as the current master process node, further comprising: This provides a method for determining the project stream.

[0098] According to one or more embodiments of this disclosure, [Example 4] is, For example, if it is detected that the currently waiting process node has been triggered, the system will display the pre-configured node attribute information corresponding to the said currently waiting process node. When it is detected that the related casting information or visible node information in the node attribute information has been modified, the process node waiting to be deleted associated with the currently waiting process node is determined, The further includes updating the pending execution project stream based on the pending deletion process node, This provides a method for determining the project stream.

[0099] According to one or more embodiments of this disclosure, [Example 5] is, For example, if it is detected that the associated casting information in the node attribute information has been deleted, the process node waiting to be deleted, which is related to the currently waiting process node, is determined, or If it is detected that the content corresponding to the visible node information in the node attribute information has been deleted, the process node waiting to be deleted, associated with the currently waiting process node, is determined. This provides a method for determining the project stream.

[0100] According to one or more embodiments of this disclosure, [Example 6] is, For example, this further includes designating the currently used process node as the master node, searching for used process nodes dependent on the master node via the downlink, and designating the used nodes as the deleted process nodes. This provides a method for determining the project stream.

[0101] According to one or more embodiments of this disclosure, [Example 7] is, A waited-running-project-stream-getting module is configured to retrieve a waited-running-project-stream containing multiple waited-running-process nodes, A waiting execution project stream update module is configured to update the waiting execution project stream when it detects that an operation on at least one of the waiting process nodes is a pre-configured operation, A target execution project stream determination module is configured to set the updated pending execution project stream as the target execution project stream when it detects that a target control has been triggered. It provides a device for determining the project stream.

[0102] Furthermore, although various operations are described in a specific order, it should not be understood that these operations must be performed in the specific order or forward order indicated. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although the above considerations include several specific implementation details, these should not be understood as limiting the scope of this disclosure. Some features described in the description of a single embodiment may be implemented in combination in a single embodiment. Conversely, various features described in the description of a single embodiment may be implemented in multiple embodiments, either individually or in any appropriate sub-combination.

Claims

1. A method for determining a project stream, performed by electronic equipment, Retrieving a pending execution project stream containing multiple pending process nodes, In response to the detection that an operation on at least one waiting process node is a pre-configured operation, the waiting execution project stream is updated. In response to the detection that the objective control has been triggered, the updated pending execution project stream will be set as the objective execution project stream, Includes, Updating the waiting execution project stream in response to detection that an operation on at least one of the waiting process nodes is a pre-configured operation is: In response to the detection that the currently waiting process node has been triggered, the system displays pre-configured node attribute information corresponding to the said currently waiting process node. In response to the detection that the related casting information or visible node information in the node attribute information has been modified, the process nodes awaiting deletion related to the currently pending process node are determined, Based on the aforementioned process node waiting to be deleted, update the pending execution project stream, Includes, The aforementioned related casting information is information about the person or executor associated with the currently pending process node, and the aforementioned visible node information is information indicating whether the currently pending process node is visible on the node information editing page. In response to the detection that the relevant casting information or visible node information in the node attribute information has been modified, determining the process node waiting to be deleted that is associated with the currently waiting process node is: In response to the detection that the associated casting information in the node attribute information has been deleted, determine the process node waiting to be deleted that is associated with the currently waiting process node, or In response to the detection that the content corresponding to the visible node information in the node attribute information has been deleted, the process node waiting to be deleted, associated with the currently waiting process node, Includes, or, Determining the process nodes awaiting deletion related to the currently used process node is: The currently used process node is designated as the master node, and the process nodes that are dependent on the master node are searched for via the downlink, and the used nodes are designated as the process nodes that are to be deleted. including, method.

2. To obtain the aforementioned pending execution project stream, Based on pre-configured placement fields, the user determines the pending execution project stream from among multiple pending execution project streams. The method according to claim 1, including the method described in claim 1.

3. Updating the waiting execution project stream in response to detection that an operation on at least one of the waiting process nodes is a pre-configured operation is: In response to detection that the trigger operation for the currently waiting process node is a delete operation, delete the current waiting process node and update the waiting execution project stream. The method according to claim 1, including the method described in claim 1.

4. A device for determining the project stream, A waited-running-project-stream-getting module is configured to retrieve a waited-running-project-stream containing multiple waited-running-process nodes, A waiting execution project stream update module configured to update the waiting execution project stream in response to detection that an operation on at least one waiting process node is a pre-configured operation, A target execution project stream determination module is configured to set the updated, wait-to-use execution project stream as the target execution project stream in response to the detection of the triggering of target control, Equipped with, The aforementioned pending execution project stream update module is: In response to the detection that the currently pending process node has been triggered, the system displays the pre-configured node attribute information corresponding to the said currently pending process node. In response to the detection that the relevant casting information or visible node information in the node attribute information has been modified, the process nodes awaiting deletion related to the currently used process node are determined. Based on the aforementioned process node awaiting deletion, update the pending execution project stream. Used for, The aforementioned related casting information is information about the person or executor associated with the currently pending process node, and the aforementioned visible node information is information indicating whether the currently pending process node is visible on the node information editing page. The aforementioned pending execution project stream update module further: In response to the detection that the associated casting information in the node attribute information has been deleted, in order to determine the process node awaiting deletion associated with the currently pending process node, In response to the detection that the content corresponding to the visible node information in the node attribute information has been deleted, in order to determine the process node waiting to be deleted that is associated with the currently waiting process node, Used in, or, The aforementioned pending execution project stream update module further: The currently used process node is designated as the master node, and the process nodes that depend on the master node are searched for via the downlink, and the used nodes are designated as the process nodes to be deleted. Used in Device.

5. The aforementioned module for obtaining the pending execution project stream is: Based on a pre-configured placement field, the system is configured to determine the desired execution project stream from among multiple pending execution project streams. The apparatus according to claim 4.

6. It is an electronic device, One or more processors, A storage device configured to store a computer program containing one or more instructions, When the computer program containing the one or more instructions is executed by the one or more processors, the one or more processors perform the method according to any one of claims 1 to 3. electronic equipment.

7. A computer executable instruction, configured to perform the method described in any one of claims 1 to 3 when executed by a computer processor, includes storage medium.