Data forwarding method, system, electronic device and storage medium for Jira system
By introducing a front-end visual interface and back-end processing module into the Jira system, users can input interactive information on the visual interface, automatically obtain and forward project management data, solving the problem of low efficiency in existing technologies and realizing efficient data forwarding for non-technical personnel.
Patent Information
- Application Number
- CN202210465131.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-25
- Publication Date
- 2025-10-10
- Estimated Expiration
- 2042-04-25
AI Technical Summary
The existing Jira system message data transmission method is inefficient and highly dependent on technical personnel, making it difficult for non-R&D personnel to implement data forwarding.
The backend obtains the interactive information entered by users on the front-end visualization page, including JQL statements, target user information and Jira field information, automatically obtains project management data and forwards it to the target user, simplifies the operation process and records the interactive information to generate an operation record table.
The operability and efficiency of Jira system message data forwarding have been improved. Non-technical personnel can also achieve efficient data query and forwarding through the visual interface, which improves the simplicity and flexibility of the overall process.
Smart Images

Figure CN114860211B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of software development, and in particular to a data forwarding method, system, electronic device, and computer-readable storage medium for a Jira system. Background Art
[0002] Jira is a Java-based project management system that can be used to manage project progress, track tasks and bugs, and assign project personnel. Jira supports queries for requirements, bugs, and progress information. Users can also forward query results to relevant staff via email or third-party messaging software, providing essential support for multi-user collaboration. In practice, it can significantly improve project development and / or operations efficiency.
[0003] In related technologies, when transferring message data (project management information) through the Jira system, technicians are required to perform data query, filtering, and combination operations at the code level to obtain the required project management information and forward the project information to the relevant employees. However, this process is complex and requires a certain level of technical expertise. For testers and / or operations personnel who do not understand the code, this method will not be able to transfer Jira system message data.
[0004] Currently, there is no effective solution to the problem of low efficiency in the transmission method of Jira system message data. Summary of the Invention
[0005] Embodiments of the present application provide a data forwarding method, system, computer device, and computer-readable storage medium for a Jira system, to at least solve the problem of low efficiency in the related art method for transmitting Jira system message data.
[0006] In a first aspect, an embodiment of the present application provides a data forwarding method for a Jira system, the method comprising:
[0007] The backend obtains the interactive information input by the user on the front-end visualization page, wherein the interactive information includes: the JQL statement input through the JQL filter, the target user information input through the object selector, and the Jira field information input through the Jira field selection box;
[0008] Acquire project management data in the Jira system according to the JQL statement, and acquire target message data in the project information according to the Jira field information;
[0009] The target message data is forwarded to the target user according to the target user information.
[0010] In some embodiments, the method further comprises:
[0011] The backend records the interaction information cumulatively input by the user by operating the database;
[0012] Based on the interaction information cumulatively input by the user, an operation information record table is generated and displayed through the front-end visual interface.
[0013] In some embodiments, after generating the operation information record table, the method further includes:
[0014] The backend obtains the operation records in the operation information record table and generates a preset operation template according to the operation records;
[0015] The preset operation template is displayed through the front-end visualization page.
[0016] In some embodiments, when the user performs the message forwarding task again, the method further includes:
[0017] The backend obtains second interaction information, wherein the second interaction information is interaction information generated by a user performing secondary editing on the basis of the preset template through the front-end visual interface;
[0018] Acquire second project management data in the Jira system according to the JQL statement in the second interaction information;
[0019] Acquire second target message data from the second project information according to the Jira field information in the second interaction information;
[0020] The second target message data is forwarded to the target user according to the target user information in the second interaction information.
[0021] In some embodiments, the backend forwards the target data to the target user via email, SMS, and a third-party communication application.
[0022] In some embodiments, the backend forwards the target message data to the target user, including:
[0023] Using the instant sending mode, the target data is immediately sent to the target user, and,
[0024] A timed sending mode is adopted to send the target data to the target user in a preset time period after the current moment.
[0025] In a second aspect, an embodiment of the present application provides a data forwarding system for a Jira system, the system comprising: a backend processing module and a frontend display module:
[0026] The front-end display module is used to obtain interactive information input by the user on the front-end visualization page, wherein the interactive information includes: JQL statements input through the JQL filter, target user information input through the object selector, and Jira field information input through the Jira field selection box;
[0027] The backend processing module is used to obtain project management data in the Jira system according to the JQL statement, and obtain target message data in the project information according to the Jira field information;
[0028] The backend processing module is further configured to forward the target message data to the target user according to the target user information.
[0029] In some embodiments, the back-end processing module is further configured to:
[0030] Recording the interaction information accumulated by the user through an operation database;
[0031] Based on the interaction information cumulatively input by the user, an operation information record table is generated and displayed through the front-end visual interface.
[0032] In a third aspect, the present application provides a computer device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor implements a data forwarding method for a Jira system as described in the first aspect when executing the computer program.
[0033] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements a data forwarding method for a Jira system as described in the first aspect above.
[0034] Compared to related technologies, the data forwarding method for the Jira system provided in this embodiment uses the backend to obtain interactive information entered by users on a front-end visual page. The interactive information includes: JQL statements, target user information, and Jira field information. The backend then retrieves project management data from the Jira system based on the JQL statements and, based on the Jira field information, retrieves target message data from the project information. Based on the target user information, the target message data is forwarded to the target user. This method addresses the low efficiency of traditional Jira system message data forwarding methods and improves operability. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0036] Figure 1 This is a schematic diagram of an application environment of a data forwarding method for a Jira system according to an embodiment of the present application;
[0037] Figure 2 This is a flow chart of a data forwarding method for a Jira system according to an embodiment of the present application;
[0038] Figure 3 This is a structural block diagram of a data forwarding system of a Jira system according to an embodiment of the present application;
[0039] Figure 4 Schematic diagram of the internal structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0040] In order to make the purpose, technical solutions and advantages of this application more clearly understood, the present application is described and illustrated below in conjunction with the accompanying drawings and examples. It should be understood that the specific embodiments described herein are merely used to explain this application and are not intended to limit this application. Based on the embodiments provided in this application, all other embodiments obtained by those of ordinary skill in the art without making any creative efforts are within the scope of protection of this application.
[0041] Obviously, the drawings described below are merely examples or embodiments of the present application. Those skilled in the art can, without inventive effort, apply the present application to other similar scenarios based on these drawings. Furthermore, it is also understood that, although the effort involved in such a development process may be complex and lengthy, for those skilled in the art related to the content disclosed in this application, changes in design, manufacturing, or production based on the technical content disclosed in this application are merely conventional technical means and should not be construed as an insufficiency of the content disclosed in this application.
[0042] References to "embodiments" in this application mean that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it refer to independent or alternative embodiments that are mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described in this application may be combined with other embodiments unless there is a conflict.
[0043] Unless otherwise defined, the technical or scientific terms used in this application should have the ordinary meaning understood by a person of ordinary skill in the technical field to which this application belongs. The words "one", "a", "the" and the like used in this application do not indicate a limit on quantity and may indicate the singular or plural. The terms "include", "comprise", "have" and any variations thereof used in this application are intended to cover non-exclusive inclusions; for example, a process, method, system, product or device that includes a series of steps or modules (units) is not limited to the listed steps or units, but may also include steps or units that are not listed, or may also include other steps or units that are inherent to these processes, methods, products or devices. The words "connect", "connected", "coupled" and the like used in this application are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. The word "multiple" used in this application refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, "A and / or B" can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects before and after are in an "or" relationship. The terms "first", "second", "third", etc. involved in this application are only used to distinguish similar objects and do not represent a specific order for the objects.
[0044] This application provides a data forwarding method for Jira system, which can be applied in Figure 1 In the application environment shown, Figure 1 Schematic diagram of the application environment of a data forwarding method of a Jira system according to an embodiment of the present application. Figure 1 As shown, a Jira system is running on the server 10, which can be used for project management. The system contains project progress information, task tracking information, bug tracking information, etc.; further, the user can input interactive information to the server 10 by clicking, checking, sliding, etc. on the front-end visualization page. After the interactive information is recognized and processed by the server 10, the message data and forwarding object to be forwarded by the user can be determined, and the message data can be further forwarded to the client 11 of each forwarding object. Compared with the traditional method, the method provided in the embodiment of the present application is more operational and has a higher forwarding efficiency. It should be noted that the server 10 in the embodiment of the present application can be a physical server or a cloud server. In addition, the terminal 11 can be, but is not limited to, a smart phone, a desktop computer, and a laptop computer.
[0045] This application provides a data forwarding method for a Jira system. Figure 2 : is a flow chart of a data forwarding method of a Jira system according to an embodiment of the present application, such as Figure 2As shown, the process includes the following steps:
[0046] S201, the backend obtains interactive information input by the user on the front-end visualization page, wherein the interactive information includes: JQL statements input through the JQL filter, target user information input through the object selector, and Jira field information input through the Jira field selection box;
[0047] Among them, the above-mentioned front-end visual interface provides various functional options, including: title, menu options under the title and command input box, etc. Specifically, for example, JQL filter, object selector and Jira field selection box, etc.
[0048] Unlike traditional methods that require writing code to filter data in the database, this embodiment eliminates the need for users to enter code. Instead, users can quickly generate JQL statements for queries by simply clicking, checking, and entering keywords in the JQL filter provided on the visual interface. Therefore, even non-R&D personnel without coding knowledge can use the solution provided by this application to quickly query Jira project management data, thereby improving the operability of the overall process.
[0049] It should be noted that the JQL filter provides multiple, multi-level function menus and function buttons. For each menu and function button, a mapping relationship with the JQL query statement is configured in the background. Therefore, when the user enters the function menu in sequence on the JQL filter, selects the function button and enters a simple keyword, the corresponding JQL statement will be automatically generated according to these instructions and sent to the background. Optionally, when the user operates JQL and enters the JQL statement, some auxiliary prompt information can be displayed to prompt the user for more efficient and accurate operation.
[0050] The front-end visualization interface may be a web interface or an application program interface. Specifically, the application program includes but is not limited to operating systems such as Windows, Android, and ISO.
[0051] Furthermore, users can input the above-mentioned interactive information in various forms. For example, on a PC, users can input interactive information through peripheral devices such as a mouse and keyboard; on a smartphone, users can input interactive information through actions such as sliding and clicking on the touch screen of the phone.
[0052] S202, obtaining project management data in the Jira system according to the JQL statement, and obtaining target message data in the project information according to the Jira field information;
[0053] JQL queries are a key feature of Jira. By entering a JQL query, Jira will return the query results corresponding to the JQL query. For example, a common JQL query is: "A reopened bug in a project: project="XXX" and type="Bug" and resolution changed from fixed to empty."
[0054] Furthermore, after searching for the project management data, the above-mentioned Jira field information is used to dynamically match the project management data to obtain more accurate message data for sending to other users, such as "title", "end time", etc.
[0055] S203: forward the target message data to the target user according to the target user information.
[0056] The target user may be a single user, such as user A with ID 1283332; or a certain type of user, such as a handler, front-end staff, etc.
[0057] Through steps S201 to S203, compared to the traditional Jira system's data forwarding method, the method provided by the embodiment of the present application allows users to achieve efficient and flexible data forwarding through a front-end visual interface. Furthermore, due to its simplicity, compared to existing methods that require filtering, combining, and forwarding at the code level, the method provided by the present application is more operational and more efficient.
[0058] In some embodiments, in order to further improve the maintainability of this solution, the webhooks mechanism is also introduced in the embodiments of this application, specifically including:
[0059] The backend records the interaction information accumulated by users by operating the database;
[0060] Based on the accumulated interaction information entered by users, an operation information record table is generated and displayed through the front-end visual interface. Users can use this operation record table to obtain accumulated forwarding records, including the forwarded message data and the users to whom the messages were forwarded. This allows users to conduct backtracking based on these records to provide maintenance support.
[0061] It should be noted that the above-mentioned webhooks are a callback mechanism triggered under specific circumstances, which will notify the external server when relevant events occur in the project. These callback triggers can be customized, maintained and managed by users. It can be understood as allowing others to mount an Internet cable to the hook of your website or application to monitor your push information in real time. For this application, the front-end visual interface is equivalent to the above-mentioned monitored "project", the operation database is equivalent to the above-mentioned "external server", and the records generated when the user enters interactive information on the front-end interface correspond to the above-mentioned "callback".
[0062] In some embodiments, in order to further improve the efficiency of message forwarding, after generating an operation information record table based on the user's operation record, the user can also perform a secondary edit based on the first operation record to quickly generate new interaction information, specifically including:
[0063] The backend obtains the operation records in the operation information record table and generates a preset operation template based on the operation records;
[0064] Display preset operation templates through the front-end visualization page;
[0065] When the user performs a message forwarding task again, they can edit the preset operation template to generate new interactive information. For example, they can disable the sending of a message in the template, modify the sending time, change the recipient, and modify the sending template.
[0066] Through the above embodiment, simple editing can be performed through the preset template to quickly generate new interactive information, thereby improving the efficiency of the message forwarding task.
[0067] In some of these embodiments, the backend can forward the message data to the target user through various channels, such as email, text messages, and third-party communication applications (corporate WeChat, QQ, WeChat, etc.), which are not specifically limited in this application.
[0068] In some embodiments, the backend may optionally forward the target message data to the target user in various forms, specifically:
[0069] The target data may be sent to the target user immediately in an instant sending mode or sent to the target user at a preset time period after the current moment in a timed sending mode.
[0070] A specific example of a data forwarding method for a Jira system provided in this application is as follows:
[0071] The user operation process includes:
[0072] Step 1: The operator enters the corresponding web operation page through the routing address provided by the front-end and enters the JQL statement that he wants to send to the Jira system in the JQL filter;
[0073] Step 2. In the custom recipient selector, select the recipient you want to send the message to as "Handler";
[0074] Step 3. In the Customize Jira Field box, select the Jira field you want to send as "Title";
[0075] Step 4: In the text editing box, enter the auxiliary information that the operator wants to send to the recipient as "Time Limitation Reminder";
[0076] Step 5. Select the sending method as "Instant Send".
[0077] The background processing flow includes:
[0078] Step 1: After receiving the relevant information filled in by the user on the front-end page, request the relevant back-end interface;
[0079] Step 2: The backend interface first obtains all project management information matching the current JQL statement in the Jira system based on the JQL statement entered by the operator;
[0080] Step 3: The backend uses the recipients selected by the operator to match the current project management information and select the users who need to receive the information;
[0081] Step 4: The backend dynamically matches the information content corresponding to the title based on the Jira field value received from the frontend page;
[0082] In step 5, the backend will immediately send the information matched in step 4 to the "handler" through WeChat for Business.
[0083] It should be noted that the steps shown in the above process or the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0084] This embodiment also provides a data forwarding system for the Jira system, which is used to implement the above-mentioned embodiments and preferred implementations. Details already described will not be repeated here. As used below, the terms "module," "unit," "subunit," etc. may refer to a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, implementation using hardware, or a combination of software and hardware, is also possible and contemplated.
[0085] Figure 3 This is a structural block diagram of a data forwarding system of a Jira system according to an embodiment of the present application. Figure 3 As shown, the system includes: a front-end display module 30 and a back-end processing module 31:
[0086] The front-end display module 30 is used to obtain the interactive information input by the user on the front-end visualization page, wherein the interactive information includes: the JQL statement input through the JQL filter, the target user information input through the object selector, and the Jira field information input through the Jira field selection box;
[0087] The backend processing module 31 is used to obtain project management data in the Jira system according to the JQL statement, and obtain target message data in the project information according to the Jira field information;
[0088] The backend processing module 31 is further configured to forward the target message data to the target user according to the target user information.
[0089] In some embodiments, the backend processing module is further used to: record the interaction information cumulatively input by the user through the operation database; generate an operation information record table based on the interaction information cumulatively input by the user, and display it in the front-end visual interface.
[0090] In one embodiment, a computer device is provided, which may be a terminal. The computer device includes a processor, memory, a network interface, a display screen, and an input device connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a data forwarding method for the Jira system is implemented. The display screen of the computer device may be a liquid crystal display or an electronic ink display screen. The input device of the computer device may be a touch layer covering the display screen, or may be a key, trackball, or touchpad provided on the computer device housing, or may be an external keyboard, touchpad, or mouse.
[0091] In one embodiment, Figure 4 is a schematic diagram of the internal structure of an electronic device according to an embodiment of the present application, such as Figure 4 As shown, an electronic device is provided, which may be a server, and its internal structure diagram may be as shown in FIG. Figure 4As shown. This electronic device includes a processor, a network interface, internal memory, and non-volatile memory connected via an internal bus, wherein the non-volatile memory stores an operating system, a computer program, and a database. The processor is used to provide computing and control capabilities, the network interface is used to communicate with external terminals via a network connection, the internal memory is used to provide an environment for the operation of the operating system and computer program, and when the computer program is executed by the processor, it implements a data forwarding method for the Jira system. The database is used to store data.
[0092] Those skilled in the art will understand that Figure 4 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the electronic device to which the solution of the present application is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0093] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, which can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
[0094] Those skilled in the art should understand that the various technical features of the above-described embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the various technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0095] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art could make various modifications and improvements without departing from the spirit of the present application, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present patent application shall be determined by the appended claims.
Claims
1. A data forwarding method for a Jira system, characterized in that: The method comprises: The backend obtains the interactive information entered by the user on the front-end visualization page, wherein the interactive information includes: JQL statements entered through the JQL filter provided on the visualization interface, target user information entered through the object selector, and Jira field information entered through the Jira field selection box. The JQL filter provides multiple and multi-level function menus and function buttons. For each function menu and function button, a mapping relationship between it and the JQL query statement is configured in the backend; Acquire project management data in the Jira system according to the JQL statement, and acquire target message data in the project management data according to the Jira field information; forwarding the target message data to the target user according to the target user information; The backend records the interaction information cumulatively input by the user by operating the database; Based on the interaction information cumulatively input by the user, an operation information record table is generated and displayed through the front-end visual interface.
2. The method according to claim 1, characterized in that After generating the operation information record table, the method further includes: The backend obtains the operation records in the operation information record table and generates a preset operation template according to the operation records; The preset operation template is displayed through the front-end visualization page.
3. The method according to claim 2, characterized in that When the user performs the message forwarding task again, the method further includes: The backend obtains second interaction information, wherein the second interaction information is interaction information generated by a user performing secondary editing on the basis of the preset operation template through the front-end visual interface; Acquire second project management data in the Jira system according to the JQL statement in the second interaction information; Acquire second target message data from the second project management data according to the Jira field information in the second interaction information; The second target message data is forwarded to the target user according to the target user information in the second interaction information.
4. The method according to claim 1, wherein The backend forwards the target message data to the target user via email, SMS and third-party communication applications.
5. The method according to claim 1, wherein The backend forwards the target message data to the target user, including: Using the instant sending mode, the target message data is immediately sent to the target user, and, In a timed sending mode, the target message data is sent to the target user in a preset time period after the current moment.
6. A data forwarding system for a Jira system, characterized in that: The system includes: a back-end processing module and a front-end display module: The front-end display module is used to obtain interactive information input by the user on the front-end visualization page, wherein the interactive information includes: JQL statements input through the JQL filter provided on the visualization interface, target user information input through the object selector, and Jira field information input through the Jira field selection box. The JQL filter provides multiple and multi-level function menus and function buttons. For each function menu and function button, a mapping relationship between it and the JQL query statement is configured in the background; The backend processing module is used to obtain project management data in the Jira system according to the JQL statement, and obtain target message data in the project management data according to the Jira field information; The backend processing module is further configured to forward the target message data to the target user according to the target user information; The back-end processing module records the interaction information cumulatively input by the user by operating the database; Based on the interaction information cumulatively input by the user, an operation information record table is generated and displayed through the front-end visual interface.
7. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method according to any one of claims 1 to 5 is implemented.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.
Citation Information
Patent Citations
Picture downloading method and mobile terminal
CN107395672A
Quality analysis method and system for application development project
CN113011795A
Mail information gathering method and system, electronic device and storage medium
CN113435830A