Data processing method and device of application program, terminal and storage medium

By displaying business data and the first online document in a partitioned manner within the application's interface, and initiating operations using the online document, the lack of flexibility and convenience in business data processing in existing technologies is resolved, achieving more efficient information processing.

CN115712361BActive Publication Date: 2026-07-07BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2021-09-07
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

In applications, existing technologies struggle to effectively improve the efficiency of business data processing, especially when displaying and loading related content or files, lacking flexibility and convenience.

Method used

The application's display interface shows business data and the first online document in separate sections. Operations are initiated based on the content carried by the first online document to process the business data.

Benefits of technology

It improves the flexibility and convenience of business data processing, making business data processing related to the content carried by the first online document, thereby enhancing the efficiency and convenience of information processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115712361B_ABST
    Figure CN115712361B_ABST
Patent Text Reader

Abstract

The present disclosure provides a data processing method, device, terminal and storage medium of an application program. In some embodiments, the present disclosure provides a data processing method of an application program, comprising: displaying business data in a first display area of a first application program display interface; displaying first online document information in a second display area of the first application program display interface, the first online document being used to carry a file required for processing the business data; and processing the business data in response to a first operation initiated based on content carried by the first online document. The present disclosure displays the business data and the first online document in the first display area and the second display area respectively, and processes the business data based on the first operation initiated based on the content carried by the first online document, so that the processing manner of the business data is associated with the content carried by the first online document, thereby improving the flexibility and convenience of business data processing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of data processing technology, and in particular to a data processing method, apparatus, terminal, and storage medium for an application. Background Technology

[0002] When processing relevant business data in an application, it is often necessary to refer to certain content or files. How to process this content or files, such as how to display and load them, in order to improve the efficiency of information processing in these scenarios is a problem that needs to be solved. Summary of the Invention

[0003] To address the existing problems, this disclosure provides a data processing method, apparatus, terminal, and storage medium for an application.

[0004] The following technical solution is adopted in this disclosure.

[0005] In some embodiments, this disclosure provides an application-based data processing method, characterized in that it includes:

[0006] Business data is displayed in the first display area of ​​the first application's display interface;

[0007] The first online document information is displayed in the second display area of ​​the first application display interface. The first online document is used to carry the file required for processing the business data.

[0008] In response to a first operation initiated based on the content carried by the first online document, the business data is processed.

[0009] In some embodiments, this disclosure provides a data processing apparatus for an application, including:

[0010] The display unit is used to display business data in a first display area of ​​a first application display interface and to display first online document information in a second display area of ​​the first application display interface. The first online document is used to carry the content required for processing the business data.

[0011] The processing unit is configured to process the business data in response to a first operation initiated based on the content carried by the first online document.

[0012] In some embodiments, this disclosure provides a terminal, including: at least one memory and at least one processor;

[0013] The memory is used to store program code, and the processor is used to call the program code stored in the memory to execute the above method.

[0014] In some embodiments, this disclosure provides a storage medium for storing program code for executing the methods described above.

[0015] This disclosure provides an application data processing method in which business data and a first online document are displayed in a first display area and a second display area, respectively. Based on a first operation initiated by the content carried by the first online document, the business data is manipulated, so that the processing method of the business data is associated with the content carried by the first online document, thereby improving the flexibility and convenience of business data processing. Attached Figure Description

[0016] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and elements are not necessarily drawn to scale.

[0017] Figure 1 This is a flowchart of a data processing method for an application according to an embodiment of this disclosure.

[0018] Figure 2 This is a schematic diagram of a matter template according to an embodiment of this disclosure.

[0019] Figure 3 This is a schematic diagram of a matter template according to an embodiment of this disclosure.

[0020] Figure 4 This is a schematic diagram showing a first processing item according to an embodiment of the present disclosure.

[0021] Figure 5 This is a flowchart of an information processing method according to an embodiment of the present disclosure.

[0022] Figure 6 This is a schematic diagram showing a target communication program according to an embodiment of the present disclosure.

[0023] Figure 7 This is a schematic diagram showing a target communication program according to an embodiment of the present disclosure.

[0024] Figure 8 This is a schematic diagram illustrating the change of a document display area according to an embodiment of this disclosure.

[0025] Figure 9 This is a schematic diagram illustrating the non-full-screen and full-screen display of a first online document in a first processing task according to an embodiment of this disclosure.

[0026] Figure 10 This is a schematic diagram of an information processing apparatus according to an embodiment of the present disclosure.

[0027] Figure 11 This is a flowchart of an information processing method provided according to an embodiment of the present disclosure.

[0028] Figure 12 It is a flowchart of the approval and archiving process for related technologies.

[0029] Figure 13 This is a flowchart of an approval and archiving process provided according to an embodiment of the present disclosure.

[0030] Figure 14 This is a schematic diagram of the structure of an information processing apparatus provided according to an embodiment of the present disclosure.

[0031] Figure 15 This is a flowchart of an information processing method according to an embodiment of the present disclosure.

[0032] Figure 16 A schematic diagram of a processing flow according to some embodiments is shown.

[0033] Figure 17 A schematic diagram of the process design according to some embodiments is shown.

[0034] Figure 18 and Figure 19 A schematic diagram of a notification message according to some embodiments is shown.

[0035] Figure 20 These are some modules of an information processing apparatus according to some embodiments of this disclosure.

[0036] Figure 21 This is a schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure. Detailed Implementation

[0037] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0038] It should be understood that the various steps described in the method embodiments of this disclosure can be performed in sequence and / or in parallel. Furthermore, method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.

[0039] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0040] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.

[0041] It should be noted that the use of the word "a" in this disclosure is illustrative rather than restrictive, and those skilled in the art should understand that it should be understood as "one or more" unless otherwise expressly indicated in the context.

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

[0043] The online documents described in this disclosure are not limited to any particular format, and may include, for example, text documents, spreadsheet documents, multimedia documents, etc. The application program includes a series of instructions and / or data sets running on electronic devices such as personal computers (PCs), mobile terminals, virtual reality (VR) devices, and augmented reality (AR) devices, for providing specific services or performing preset data processing.

[0044] The solutions provided by the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings.

[0045] like Figure 1 As shown, some embodiments propose a data processing method for an application, including:

[0046] Step 1: Display business data in the first display area of ​​the first application display interface.

[0047] Specifically, the first application may be associated with the first business logic, and the first application may process the business data of the first application according to the first business logic. Specifically, the first business logic may include one or more of the following: the order of processing, the processing flow, and the processing method for processing the business data of the first application as defined in the first application. The business data may be the business data of the first application.

[0048] Step 2: Display the first online document information in the second display area of ​​the first application display interface. The first online document is used to carry the content required for processing business data.

[0049] In some embodiments, the first online document may be an online document associated with the first application, such as an online document associated with the business data of the first application. The display interface of the first application has a first display area and a second display area, which respectively display the business data and the first online document. This allows the first online document to be referenced when processing the first business data, leveraging the convenience and dissemination capabilities of the online document to make the processing of the business data more convenient. In some embodiments of this disclosure, the second display area can present the content of the first online document and allow users to browse the content of the first online document according to their operations. The size of the document display area may not be able to display all the content of the first online document at once, so the content of the first online document can be browsed according to operations, thus facilitating users to view the first online document as needed. The content of the first online document may be the content data carried by the first online document.

[0050] Step 3: In response to the first operation initiated based on the content carried by the first online document, process the business data.

[0051] In some embodiments, the content carried by the first online document may be data related to the promotion of business data, such as content that needs to be referenced or based on for the processing of business data. In this embodiment of the present disclosure, the first operation is performed based on the content carried by the first online document, and the business data is processed, so that the processing of business data is associated with the content carried by the first online document, thereby improving the convenience of processing business data.

[0052] In some embodiments of this disclosure, displaying the first online document information includes: adding an existing first online document or creating a first online document in response to the online document addition control being triggered. In some embodiments, the online document addition control may be displayed in a first application. When triggered, this control can be used to add an online document instead of a local document. Compared to adding a local document, using an online document reduces storage space requirements and facilitates collaborative operations and processing by the user. In other embodiments of this disclosure, the first online document may be created within the display interface of the first application. The created first online document can be associated with the first application. The first online document may be a text document, a table document, an image document, or a mixed document.

[0053] In some embodiments of this disclosure, the method further includes: in response to the second operation, adding files required for processing the business data to the first online document. In some embodiments of this disclosure, files can also be added to the first online document. These files can be local or online files, and can be added via links. By adding files required for processing business data to the first online document, all the data needed for processing the business data can be summarized in the first online document, thereby improving information aggregation, eliminating the need to refer to other data, reducing user operations, and improving convenience.

[0054] In some embodiments of this disclosure, displaying the first online document information in the second display area of ​​the first application display interface includes: displaying the first online document in an expanded state within the second display area to show the content information carried by the first online document. In some embodiments, the expanded state refers to a state in which the content information carried by the first online document can be displayed, which is different from the collapsed state. In the expanded state, at least part of the content information carried by the first online document can be seen, that is, the specific content recorded in the first online document can be seen, while in the collapsed state, the content information carried by the first online document is not displayed, and abbreviated information of the first online document can be displayed.

[0055] In some embodiments of this disclosure, the files required for processing the business data are carried by the first online document, and the application processing interface does not include attachment addition controls other than the online document addition controls. In some embodiments of this disclosure, all files required for processing the business data can be carried by the first online document, and these files do not need to be displayed in other areas. Therefore, users can only view relevant files in the first online document, and thus there is no need to display attachment addition controls other than the online document addition controls in the application processing interface.

[0056] In some embodiments of this disclosure, the method further includes associating the first online document with a document archive address to achieve automatic archiving of the first online document. In some embodiments, the document archive address can be the archive address of a document storage center. By associating the first online document with the document archive address, the first online document can be stored at the document archive address when certain conditions are met, thereby achieving online document archiving and storage. This facilitates users in organizing and summarizing online documents. The certain conditions can be that the business data has been processed, a certain node has been reached, or an archiving instruction sent by the user has been received.

[0057] In some embodiments of this disclosure, the method further includes archiving the first online document to an associated document archiving address when a preset timing is reached. The preset timing includes reaching or completing a preset business node of the first application. For example, reaching an archiving node, such as reaching a preset archiving time after approval is completed, or completing a business data processing request, such as completing an approval request. In some embodiments, by setting a preset timing, the first online document can be stored only when the business process reaches a preset business node, achieving phased storage. This can serve as data preservation for the processing procedure, facilitating subsequent data verification.

[0058] In some embodiments of this disclosure, associating the first online document with a document archive address includes: displaying an archive address selection page of the document storage center when the first online document is added to the first application, or displaying an archive address selection page of the document storage center when the preset timing is reached; and determining the archive address in response to an operation on the archive address selection page. In some embodiments, the archive address selection page may be displayed, allowing the current user to select an archive address.

[0059] In some embodiments of this disclosure, associating the first online document with a document archive address includes: determining a first archive address associated with a business data template, and determining the document archive address based on the first archive address, wherein the business data is generated based on the business data template, the business data template is associated with the first archive address, the first archive address is used to associate with a target online document, and the target online document is an online document associated with data established based on the business data template.

[0060] In some embodiments, a business data template may be pre-established, for example, configured by the system's backend administrator. The business data template may be configured with an associated first archive address, so that the first online document associated with the processing request of the business data based on the business data template is stored in the specified first archive address. This enables specified types of business data, such as specified types of approval forms, to be automatically archived to the document archive address determined by the first archive address (the document archive address may be the first archive address), avoiding archiving errors caused by manual selection by the associated personnel of the processing node.

[0061] In some embodiments of this disclosure, associating the first online document with a document archive address includes: in response to adding the first online document to the display interface of the first application, displaying an archive address selection page, and determining the document archive address based on the selected second archive address. In some embodiments, the document archive address can be the second archive address, which is displayed when the first online document is added to the display interface. In other embodiments, the first archive address of the online document may be set in a business data template, the business data is created based on the business data template, and the second archive address is determined based on the first archive address. The second archive address can be a sub-address of the first archive address; for example, the first archive address can be a larger range than the second archive address, and the second archive address is the address selected within the first archive address. This provides a certain degree of flexibility while ensuring archiving accuracy to adapt to actual needs.

[0062] In some embodiments of this disclosure, the method further includes: changing the display position and / or display size of the second display area in response to a third operation. In some embodiments, the display size of the second display area may be adjustable when it is in an expanded state. In some embodiments, the business data of the first application may be displayed in a display interface, which may display the second display area. The position and size of the second display area can be adjusted as needed, thereby facilitating user display as required. In some embodiments, an object of a class such as View may be set as a display container in the display interface. The display container has an initial height and a maximum height. An inline frame (e.g., an iframe component) is set in the display container, serving as the document display area. The position of the second display area can be changed by controlling the display container through the View object as an operation element. The first event is triggered by clicking on the operation element, which enters drag mode and records the position of the control icon at this time. Dragging or sliding in drag mode triggers a size adjustment event. The position of the control icon obtained in the size adjustment event is used to calculate the position difference between the obtained position and the position when entering drag mode (e.g., the position difference in the height or width of the second display area). The adjusted size of the display container is calculated based on the position difference and the size of the display container (e.g., height or width). A safety threshold check is performed on the obtained adjusted size. If it exceeds the maximum threshold or is less than the minimum threshold, the adjusted size is made equal to the maximum threshold or minimum threshold. Then the size of the display container is set to the adjusted size. The last size when the control icon stops control can be used as the size of the display container, and the drag mode ends.

[0063] In some embodiments of this disclosure, changing the display position and / or display size of the second display area in response to a third operation includes: when the length of the second display area in the first direction is greater than a first preset length, adjusting the length of the second display area in the first direction according to the first preset operation in response to the first preset operation. In some embodiments, this embodiment can be used when the second display area is in an expanded state. The first direction of the second display area can be the height direction (vertical) or the width direction (horizontal). For example, the first side of the second display area can be the head of the second display area, and the second side can be the tail of the second display area. When the distance between the first side and the second side is greater than a preset length, it indicates that the area occupied by the second display area is too large. At this time, a first operation can be performed to reduce the display size of the second display area without selecting the second display area. The first preset operation can be the operation of scrolling the mouse wheel, for example, quickly collapsing the document display area by scrolling the mouse wheel upwards. In this way, when the display size of the second display area is too large, the display size of the second display area can be directly reduced by directly performing the first preset operation. In some embodiments, the reduction of the length in the first direction can be stopped when the length of the second display area in the first direction reaches a preset stop length after the first preset operation is performed.

[0064] In some embodiments of this disclosure, adjusting the length of the second display area in the first direction according to the first preset operation includes: if the length of the second display area in the first direction is not greater than a second preset length, stopping the adjustment of the length of the second display area in the first direction according to the first preset operation, wherein the first preset length is greater than the second preset length. In some embodiments, this embodiment is used when the second display area is in an unfolded state. To prevent the display area from being too small and thus unable to display properly, a second preset length is set for the second display area. When the length of the second display area in the first direction reaches the second preset length, the second display area is already small, therefore the length of the second display area in the first direction is no longer reduced.

[0065] In some embodiments of this disclosure, changing the display position and / or display size of the second display area in response to a third operation includes: changing the style of the control identifier in response to the control identifier being located on a first or second side of the second display area; and after the style of the control identifier is changed, changing the position of the first or second side according to the operation on the control identifier, thereby changing the size of the second display area. In some embodiments, the first side or the second side can be the top and bottom edges of the second display area, respectively. After the second display area is selected, in response to the control icon moving to the first or second side of the second display area, the style of the control icon changes. The second display area can be selected by hovering the control icon over the second display area for a preset duration. After the second display area is selected, its display style can be changed, such as changing the style of its border. Then, the control icon can be moved to the first or second side. Moving to the first or second side can mean moving it within a preset range of the first or second side. For example, a hot zone can be set for the first or second side. When the control icon moves to the hot zone of the first or second side, it is considered that the control icon has moved to the first or second side. The movement of the control icon to the first or second side indicates that the user wants to adjust the first or second side, hence the change in the style of the control icon. This feedback method of changing the style allows the user to know that the first or second side can be controlled at this time. After the change, the position of the first or second side can be changed by the control icon, allowing the user to freely adjust the size of the second display area.

[0066] In some embodiments of this disclosure, changing the style of the control identifier in response to the control identifier being located on the first or second side of the second display area includes: after the second display area is selected, changing the style of the control identifier in response to the control identifier being located on the first or second side of the second display area. In some embodiments, the second display area is selected first, and then the style of the control identifier is changed, which avoids no operation on the second display area.

[0067] In some embodiments of this disclosure, the adjustment frequency of the size or position of the second display area is not higher than a first frequency threshold; or, if the adjustment frequency of the size or position of the second display area exceeds a second frequency threshold, the display interface is not refreshed. In some embodiments, the size adjustment frequency can be the number of size adjustments per unit time, such as 1 second or other durations. The size adjustment frequency is the number of times the size of the second display area is adjusted. Limiting the size adjustment frequency to not exceed the first frequency threshold prevents excessive adjustments per unit time, causing lag. Furthermore, when the size adjustment frequency exceeds the first frequency threshold, it also means that the adjustment is likely not performed by the user, as the speed at which a human hand can adjust is not very fast. Therefore, size adjustment operations exceeding the first frequency threshold do not need to be responded to. In some embodiments, when the size adjustment frequency of the second display area exceeds the second frequency threshold, the display interface is not refreshed, thereby reducing resource consumption by reducing the number of refreshes. Also, when the size adjustment frequency exceeds the second frequency threshold, the human eye can hardly perceive the size change. Therefore, the display interface does not need to be refreshed.

[0068] In some embodiments of this disclosure, the second display area has a collapsed state and an expanded state, and the second display area can switch between the collapsed state and the expanded state. In some embodiments, the collapsed state may be a state that only displays brief information such as the name, category, and modification date of the first online document without displaying the specific content. In this case, the display size of the second display area can be a preset minimum value. The expanded state may be a state that displays more content of the first online document. In some embodiments, when the second display area is in the expanded state, the content data carried by the first online document is displayed, for example, at least a portion of the content carried by the first online document is displayed. When the second display area is in the collapsed state, the content data carried by the first online document is hidden, that is, the content data carried by the first online document may not be displayed. The size of the second display area in the expanded state is larger than the size in the collapsed state. The display size in the expanded state can be set or may have a default value. By setting the expanded and collapsed states, users can easily reduce the display area occupied by the first online document when not referring to it, according to their needs.

[0069] In some embodiments of this disclosure, when the document display area is in an expanded state, the content carried by the first online document is displayed; or, when the document display area is in a collapsed state, the content carried by the first online document is hidden, and a thumbnail information of the first online document is displayed. In some embodiments, the content carried by the first online document may include the specific content of the first online document. In the expanded state, the specific content of the first online document can be viewed, while in the collapsed state, the content carried by the first online document is not displayed, and only summary information such as document name, document modification time, and document author is displayed.

[0070] In some embodiments of this disclosure, the second display area has an associated control control; if the second display area is in the collapsed state, the control control is used to expand the second display area when triggered; or, if the second display area is in the expanded state, the control control is used to collapse the second display area when triggered.

[0071] In some embodiments, the second display area has associated control controls. These control controls can be displayed in the second display area or at a target location on the display interface of the first application. For example, they can be fixed at the top or bottom of the screen and their position doesn't change with changes in the display interface. When displayed at a fixed position on the display interface, they won't move with operations that change the content of the display interface, such as scrolling the mouse. The control controls can always be fixed at one position on the display interface, and when triggered, the display interface can be positioned in the second display area. This allows the user to quickly locate the second display area regardless of their position on the display interface. When the second display area is in an expanded state, triggering the display control collapses the second display area; when it is in a collapsed state, triggering the display control expands the second display area. In some embodiments, in the expanded state, the content of the first online document can be displayed, along with related information such as the title and author. In the collapsed state, the content of the first online document can be hidden, and a thumbnail information of the first online document can be displayed. The thumbnail information may include, for example, the title and author.

[0072] In some embodiments of this disclosure, a size range for the second display area is preset. Responding to a third operation, changing the display size of the second display area includes: determining a target display size for the second display area based on the third operation; if the target display size is greater than the maximum value of the size range, then setting the display size of the second display area to the maximum value of the size range; or, if the target display size is less than the minimum value of the preset size range, then setting the display size of the second display area to the minimum value of the size range. In some embodiments, after a user adjusts the target display area, the target display size is first determined based on the adjustment operation. If the target display size is within the size range, the display size of the document display area can be directly adjusted to the target display size. If the target display size is outside the size range, the display size of the document display area is set to the maximum or minimum value of the size range. By setting a size range, the problem of a poor user experience caused by the document display area being adjusted too large or too small can be prevented.

[0073] In some embodiments of this disclosure, the content carried by the first online document is updated as the business data progresses. In some embodiments, the content carried by the first online document may include processing summary information of the business data, which is updated as the business data flow progresses, thus enabling the content carried by the first online document to reflect the processing progress of the business data.

[0074] In some embodiments of this disclosure, the content carried by the first online document includes: business flow information of the business data and / or content information of the business data. In some embodiments, the first application has business flow information, which may be, for example, the processing flow of business data, and the content information of the business data may be, for example, the specific content represented by the business data. By carrying business flow information and content information of business data through the first online document, the aggregation of information is improved, making it easier for processing personnel to process the business data.

[0075] In some embodiments of this disclosure, the content carried by the first online document includes data required for the advancement of the business data flow. In some embodiments, the business data flow requires reference data during its advancement, such as the processing opinions of personnel at previous nodes. This required reference data can be carried in the first online document, thereby enabling the business flow advancement to proceed without relying on external data.

[0076] In some embodiments of this disclosure, the content carried by the first online document includes link information, which, when triggered, displays a preset interface of the first application. In some embodiments, the preset interface of the first application may be a processing interface for the first application's business data, or a display interface for the processing information of the first application's business data. This allows the preset interface to be opened directly by triggering a link while viewing the first online document, without needing to exit the first online document.

[0077] In some embodiments, an application data processing apparatus is also provided, comprising:

[0078] The display unit is used to display business data in a first display area of ​​a first application display interface and to display first online document information in a second display area of ​​the first application display interface. The first online document is used to carry the content required for processing the business data.

[0079] The processing unit is configured to process the business data in response to a first operation initiated based on the content carried by the first online document.

[0080] In this disclosure, the apparatus corresponds to the method. The apparatus is equipped with the components required to implement the method. The description of the method also applies to the apparatus, and will not be repeated here.

[0081] This disclosure provides an information processing method, including:

[0082] A first application is identified, which is associated with a first business logic. The first application processes the business data of the first application according to the first business logic.

[0083] Establish the association between the first application and the first online document;

[0084] Based on the information related to the business processing node of the first application, the business data of the first online document is processed in the first stage.

[0085] By processing the data of the first online document based on information related to the business processing nodes of the first application, the data processing of the first online document can adapt to the business logic of the first application itself. This allows the data carried by the online document to reflect or adapt to the business logic. On the one hand, when using the first application for business processing, the convenience of online collaboration of the online document can be utilized, and on the other hand, the openness of online document collaboration can be avoided from causing the business logic to be disrupted, thereby improving the reliability of the service.

[0086] In some embodiments, the first application may have multiple forms of presentation, such as a standalone application, or a subroutine, applet, etc., embedded in or based on other applications.

[0087] Establishing the association between the first application and the first online document may include linking to or displaying the first online document in the processing interface of the first application.

[0088] In some embodiments, the information related to the business processing node includes at least one of the following: the business node, personnel information associated with the business node, and business data associated with the business node;

[0089] Based on information related to the business processing node of the first application, the data of the first online document undergoes a first processing, including one or more of the following:

[0090] Based on the current business processing node, process the display information, permission information, and internal content data of the first online document;

[0091] Based on the personnel information associated with the business node, the displayable content, display format, and permission information of the first online document for that personnel are processed;

[0092] Based on the business data associated with the business nodes, the first online document is generated, or the content data carried in the first online document is processed.

[0093] In some embodiments, the first application may be an approval process, and the information related to the business processing node includes one or more approval nodes and personnel associated with the approval nodes, such as approvers, copy recipients, bill of lading personnel (persons who submit approval applications), etc.

[0094] In some embodiments, the first application may be a reporting program, and the information related to the business processing node includes one or more reporting nodes and personnel associated with the reporting nodes, such as the reporting recipients and the personnel to whom the reports are copied.

[0095] Within a company, it is sometimes necessary to approve project content, work content, product qualifications, rules and regulations. Usually, a processing flow is triggered first, and then an approval task is created. The approval task usually needs to be approved by multiple responsible persons.

[0096] The following example, using the approval process, illustrates the solution disclosed herein: Within an enterprise, there are times when certain matters require approval, such as official documents, regulations, qualifications, and contracts. During the approval process, it is sometimes necessary to consult relevant documents for reference.

[0097] The information processing method of this disclosure includes the following steps.

[0098] S11: In response to the first operation event, create a first processing item, wherein the first processing item has a first online document.

[0099] In some embodiments, the information processing method can be used in a first application such as an approval procedure. It can involve creating a first processing item (which may be business data) within the first application, and a first operation event, which may include one or more operations, such as a processing item creation operation, or the creator of the first processing item executing the first operation event. The first processing item may be, for example, document approval, leave approval, policy approval, or decision approval. The first processing item contains a first online document (also called a cloud document), which may be stored in cloud space, such as on a server. The first online document may be a document created by the creator of the first processing item. The first processing item can be displayed as a task, within which a document display area can be inserted and displayed.

[0100] S12: In response to the second operation event, trigger the processing flow of the first processing item.

[0101] In some embodiments, the second operation event may include one or more operation steps. For example, the second operation event may be an event for submitting a processing item. After the second operation event is triggered, the processing flow (business processing flow) of the first processing item begins, which may be the execution of business processing logic according to the first business logic.

[0102] In some embodiments of this disclosure, a first processing item with a first online document can be created, so that the person performing the review can view the first online document in the processing item. The first online document may be, for example, a document containing related information of the first processing item, thereby facilitating the person performing the review to view the related information.

[0103] In some embodiments of this disclosure, before creating a first processing item in response to a first operation event, the method further includes: in response to a process creation operation, setting the document permissions of the business processing nodes of the processing flow and the handlers of the business processing nodes. In some embodiments, the processing flow of a processing item may include one or more business processing nodes, each of which may have a corresponding handler. Document permissions can be set for the business processing nodes of the first processing item. The handler's document permissions may be, for example, reading permissions or editing permissions. Based on the document permissions, the handler's permissions to online documents in the processing item are determined to achieve permission management. In some embodiments, reading permissions and editing permissions for online documents can be set for the business processing nodes, specifying which nodes can read or edit online documents.

[0104] In some embodiments of this disclosure, prior to creating a first processing item in response to a first operation event, the method further includes: creating a processing item template, wherein the processing item template has controls for adding online documents; the first processing item is created based on the processing item template. In some embodiments, the processing item template may be a form module, and the processing item template can be pre-designed for creating processing items. Please refer to [reference needed]. Figure 2 , Figure 2 The illustration shows a task template that can include controls for adding online documents (cloud documents). For example, multiple controls can be provided for selection. Please refer to the example. Figure 3 , Figure 3 Text controls and cloud document controls have been added. These controls allow administrators of the approval process to create task templates for processing tasks. After the template is created, the first person to process the task (the applicant) initiates an application and creates the first task based on the template. The first online document is then added using controls for adding online documents. Of course, other controls can be added to the task template by triggering the "Add Control" option. After adding other controls, their names can be entered. The control for adding online documents has an input box that displays the online document and includes default prompt text (e.g., ...). Figure 3 The prompt text "Please enter the cloud document link" is editable and supports different languages. In some embodiments, the first processing item can be output, for example, it can be printed or stored as a specific file. After the first approval document is output, the output content can display the controls included in the first processing item and the content within those controls. That is, the output includes the name of the control used to display the online document and the document name of the first online document. For example, if the name of the control used to add the online document is "Cloud Document", then after the first approval document is output, "Cloud Document" and the document name of the first online document will be output. In some embodiments, after creating a processing item template, a preview image of the item template can be displayed, for example, a preview image from the perspective of different users (e.g., ...). Figure 3 (The viewpoints shown are those of the approver and the applicant, allowing you to see the implementation effect.)

[0105] In some embodiments of this disclosure, creating a first processing item in response to a first operation event includes: displaying an item creation interface (which may be an item creation template) in response to a trigger operation on the processing item creation control; displaying a control for adding online documents in the item creation interface; and displaying a document adding interface in response to a trigger operation on the control for adding online documents. In some embodiments, the document adding interface may display recommended online documents and a search box, where users can enter document titles or addresses to search for online documents. When searching for online documents, the current user's permissions for the online documents can be displayed in the associated area of ​​the searched online documents, and the searched online documents can be selected for addition. A first online document can be added on the document adding page and displayed in the document display area of ​​the item creation interface. The associated information of the first operation item can be entered in the item creation interface. In response to a trigger operation on the confirmation control of the document creation interface, the creation of the first operation item is completed. In some embodiments, only the owner of the first online document can add the first online document to the first operation item, such as... Figure 4 As shown, if the creator of the first action is not the owner of the first online document, a prompt message can be issued when the first online document is added in the first action. The prompt message can display the owner of the first online document, such as the owner's contact information or business card, or it can display a control for contacting the owner of the first online document after being triggered. This makes it convenient to request permissions from the owner of the first online document.

[0106] The first online document information is displayed in the second display area of ​​the first application display interface. The first online document is used to carry the files required for processing the business data. In response to the online document addition control being triggered, an existing first online document is added, or a first online document is created.

[0107] In some embodiments, such as Figure 5 As shown, the administrator of the first application creates the process, designs the process, sets document permissions for each node, and designs a form to insert a document module (a control for adding online documents). After the process is successfully created, the applicant initiates a process application, fills in the item template, and adds online documents. After the application is successful, the personnel associated with the business processing node (such as the processor) approve it. During the approval process, they can view and edit cloud documents. After confirming that there are no errors, the approval is granted, and the business processing node moves to the next node.

[0108] In some embodiments of this disclosure, the method further includes: when creating a task template, determining the save address of the online document in the task template, and saving the online document in the processing task created based on the task template to the save address. Alternatively, when creating a first processing task, determining the save address of a first online document, and saving the first online document to the save address. In some embodiments, a save control can be provided to control whether to save the online document. In response to determining that an online document should be saved, an interface for determining the save address of the online document is provided, and the selected address or the input address is used as the save address of the online document. In some embodiments, the save address of the online document, for example, the save address of the first online document, can be a node of a document storage center, with the selected cloud document storage center (hereinafter referred to as wiki) node as the save address, and an option is provided to select whether to give the owner of the online document (e.g., the first document) to the wiki manager.

[0109] Associating the first online document with a document archive address includes: determining a first archive address associated with a business data template, and determining the document archive address based on the first archive address, wherein the business data is generated based on the business data template, the business data template is associated with the first archive address, the first archive address is used to associate with a target online document, and the target online document is an online document associated with data established based on the business data template.

[0110] In some embodiments of this disclosure, the method further includes: in response to a triggering operation of a processor at the current business processing node of the processing flow on a first operation item, viewing the first operation item; and in response to the processor's processing operation on the first operation item, executing the corresponding processing item according to the processing operation. The processor at the current business processing node can view the first operation item, and when they have reading or editing permissions for a first online document, they can read or edit the first online document. The processor can process the operation item, for example, agreeing to the first operation item to allow the processing flow to proceed to the next business processing node, or opposing the first processing item, thereby ending the processing flow.

[0111] In some embodiments of this disclosure, a first processing item is created in a control (e.g., an app) of the target communication software. In some embodiments, a first application is associated with the target communication software, and accounts in the first application and the target communication software are linked. Methods described in this disclosure can be executed through controls in the target communication software, such as creating a first processing item and triggering a processing flow for the first processing item.

[0112] In some embodiments of this disclosure, the first processing item is further displayed in the control of the target communication software of the processing personnel at a node of the processing flow. In some embodiments, the executor of the method may be a first application such as an approval procedure. The first application may communicate and associate with the target communication software, which may be, for example, instant messaging software. The user accounts of the first application and the target communication software are associated with each other and communicate through account matching, thereby realizing the integration between the two software systems. Through account matching, communication between the first application and the target software is realized. The processors of the nodes in the target communication software can process and access the first processing items and the first online documents through the target communication software. They can comment on the first online documents when they have comment permissions, read the first online documents when they have reading permissions, and edit the first online documents when they have editing permissions. Furthermore, the operations performed by the processors on the first processing items and the first online documents in the target communication software will be synchronized to the first application. In this way, users can conveniently process the first processing items even when they do not have access permissions or material submission permissions in the first application, without having to grant users access permissions to the first application. Through the target communication software, with the help of the permission diffusion capabilities of the first document such as commenting and editing, external users of the first application can complete the processing or material submission work within the first processing time limit. For example, the control used to display the first processing item can be embedded in the target communication program's mini-program, such as the approval component, reporting component, task and key node component, or other components of the target communication software. Through the component, the first processing item and the first online document can be viewed and processed. This technical solution can be used in any business scenario that requires documents to carry information. Figure 6 The diagram illustrates the display interface of the first application, which shows a list of tasks to be completed, with details displayed for each task selected in the list.

[0113] In some embodiments of this disclosure, an entry identifier (an item in the processing item list) for the first processing item is displayed in the target communication software of the associated personnel (creator, processor, etc.) of the first processing item. After the entry identifier is triggered, the content of the first processing item is displayed, wherein the entry identifier may display the name of the first online document in the first processing item. Figure 7 As shown, it can also display relevant information about business processing nodes in the business process flow, such as the associated personnel of the business processing node and the processing status of the first processing item.

[0114] In some embodiments of this disclosure, the display interface of the first processing item includes a document display area for displaying the first online document. The size and / or position of the document display area are adjustable. In some embodiments of this disclosure, an inline frame can be set in the control displaying the first processing item, and the inline frame can be used as the document area to display the first online document. The inline frame can be an iframe; for example, when displaying the first processing item in a mini-program of a target communication software, an inline frame can be loaded in the mini-program, and the first online document can be displayed within the inline frame. The size of the document display area for displaying the first online document is adjustable; the length and width of the document display area can be adjusted, and the display position of the document display area can be freely moved, thereby improving the user experience.

[0115] In response to the third operation, the display position and / or display size of the second display area are changed.

[0116] In some embodiments, the length of the document display area can be adjusted as follows: the length of the document display area can refer to the vertical dimension of the display interface. In the control displaying the first processing item, a display container is set. The display container can be a View object, and it can have an initial length and a maximum length. An inline frame is set within the display container. The length of the document display area can be changed by dragging the edges of the display container. The display container serves as the dragging object. It can be set within the display area of ​​the first processing item, and its height along the z-axis in the display area of ​​the first processing item is higher than other elements in the display area to prevent it from being obscured by other elements. Furthermore, the length of the display container is not less than a minimum preset value, ensuring that the display container can be manipulated.

[0117] In some embodiments of this disclosure, the document display area has associated operation elements, such as the display container described above. By triggering the operation element, a first mode is entered. After entering the first mode, the size of the document display area can be adjusted by dragging or a preset method. In some embodiments, after the operation element is triggered, the current first height position (e.g., the position of the mouse or finger) is recorded. The current first height position can refer to the position along the length of the document display area. In the first mode, a second height position (e.g., the height position along the length of the document display area) is obtained at the end of the preset operation through preset operations such as dragging or sliding. A height difference is determined based on the first and second height positions. Based on the height difference and the size of the document display area before the preset operation, the size of the document display area is adjusted to obtain the adjusted size and is then displayed. In some embodiments, a size range for the document display area is preset. If the adjusted size of the document display area is greater than the maximum value of the size range, the size of the document display area is set to the maximum value of the size range. If the adjusted size of the document display area is less than the minimum value of the size range, the size of the document display area is set to the minimum value of the size range. Here is a specific example: A start event is triggered by clicking on an element, which enters drag mode and records the height position (of the mouse or finger) in the document display area along its length. In drag mode, holding down the mouse or pressing and holding the screen (on a touchscreen) triggers a movement adjustment event. The difference between the obtained height position and the height position recorded when entering drag mode is calculated (negative values ​​are possible). The difference is then added to the existing document display area size to obtain a new size. A threshold check is performed on the new size. If it exceeds the threshold, it stops at the threshold edge (i.e., the maximum or minimum value). The size of the document display area is then set. Finally, when the mouse (or finger) is released, the last size in this drag mode is set in the event, and the drag mode is closed after recording the size of the display area.

[0118] A size range for the second display area is preset; in response to a third operation, the display size of the second display area is changed, including: determining a target display size for the second display area according to the third operation; if the target display size is greater than the maximum value of the size range, then setting the display size of the second display area to the maximum value of the size range; or, if the target display size is less than the minimum value of the preset size range, then setting the display size of the second display area to the minimum value of the size range.

[0119] Please refer to some embodiments of this disclosure. Figure 8(a) The document display area has a first side and a second side. The first side and the second side can be the vertical sides of the document display area in the display interface for displaying the first processing item. In response to a selection operation on the document display area, the selection operation can be hovering a control icon such as a mouse over the document display area. After selecting the document display area, such as... Figure 8 (b) The display style of the document display area can be changed. In response to a first preset operation performed after the document display area is selected, the position of the first edge of the document display area on the display interface is fixed, and the position of the second edge on the display interface is changed. For example, the first preset operation could be scrolling the mouse upwards. The first edge could be the top edge of the document display area in the vertical direction of the display interface, and the second edge could be the bottom edge of the document display area in the vertical direction of the display interface. After the document display area is selected, rotating the mouse hinge can fix the top edge and change the position of the bottom edge, thereby changing the size of the document display area. Figure 8 (c) For example, the document display area can be quickly collapsed by rotating the mouse axis in the first direction, and the document display area can be quickly stretched by rotating the mouse axis in the second direction.

[0120] In some embodiments of this disclosure, when the distance between the first and second sides of the document display area is greater than a preset distance, if a second preset operation is performed, the position of the first side on the display interface is fixed, and the distance between the second side and the first side is reduced. For example, the first side is the upper edge of the document display area, and the second side is the lower edge of the document display area. When the distance between the first and second sides is large, the user's view of the first operation item will be obstructed. Therefore, a second preset operation (e.g., scrolling the mouse axis upwards) can be performed to fix the first side and change the position of the second side to reduce the distance between the first and second sides, thereby achieving the technical effect of quickly collapsing the first online document and solving the problem that the user's view of other information is obstructed due to the excessive length of the document display area. That is, when the document display area is greater than or equal to the default height, the first online document can be quickly collapsed by fixing the head (first side) of the document display area when scrolling upwards. In some embodiments, the distance between the first and second sides of the document display area must not be less than a preset minimum value. When the distance between the two reaches the preset minimum value, the vertical size of the document display area cannot be further reduced.

[0121] When the length of the second display area in the first direction is greater than the first preset length, in response to the first preset operation, the length of the second display area in the first direction is adjusted according to the first preset operation.

[0122] In some embodiments, such as Figure 8(c) The document display area has a collapse control. After the collapse control is triggered, the document display area collapses, for example, hiding the document display area. At this time, only the identifier of the first online document can be displayed. After collapsing the document display area, such as... Figure 8 (d) An expand flag can be displayed, which shows the document display area after the expand flag is triggered.

[0123] The second display area has a collapsed state and an expanded state, and the second display area can switch between the collapsed state and the expanded state. The second display area has associated control controls.

[0124] In some embodiments of this disclosure, after a document display area is selected, the style of the control icon can be changed when the control icon (e.g., a mouse) moves to the edge of the first or second side of the document display area. After the style of the control icon is changed, the control icon can be used to change the position of the first or second side, thereby changing the size of the document display area.

[0125] In response to the control icon being located on the first or second side of the second display area, the style of the control icon is changed. After the style of the control icon is changed, the position of the first or second side is changed according to the operation of the control icon, thereby changing the size of the second display area.

[0126] In some embodiments of this disclosure, in the display interface of the first processing item, the default size of the document display area of ​​the first online document depends on the content volume of the first online document. When the content volume of the first online document is greater than a content volume threshold, a first preset size can be used; when the content volume of the first online document is not greater than the content volume threshold, a second preset size is used, and the first preset size is greater than the second preset size. The document display area can be located in the area below the title of the first processing item in the display interface of the first processing item. In some embodiments, a reference size is determined based on the data volume of the content data carried by the first online document. If the reference size is within a preset size range, the display size of the document display area is set according to the reference size; if the reference size is greater than the maximum value of the size range, the display size of the document display area is set according to the maximum value of the size range. This allows the display area size to automatically adapt to the document content volume, while avoiding the document display area being too large and affecting the display of other business information, thereby improving the utilization rate of display space.

[0127] In some embodiments of this disclosure, in order to ensure the smoothness of control and meet performance requirements, the frequency of document display area size adjustment can be limited, limiting the frequency of document display area size adjustment per unit time to not exceed a preset frequency. For example, controlling the frequency threshold of resizing per second, and setting whether to refresh the display interface when the frequency exceeds the frequency threshold. For example, when the document display area size adjustment frequency exceeds the frequency threshold, the display interface is not refreshed to reduce performance requirements. In this way, when the document display area size is adjusted multiple times, the display interface can be refreshed only when the time after the document display area is adjusted reaches the preset time and no further document display area size adjustment operation is detected, thereby saving computing power.

[0128] The adjustment frequency of the size or position of the second display area is not higher than the first frequency threshold; or, if the adjustment frequency of the size or position of the second display area exceeds the second frequency threshold, the display interface is not refreshed.

[0129] In some embodiments of this disclosure, such as Figure 9 (a) When displaying the first task, after the area containing the first online document in the first task is triggered, such as Figure 9 (b) The first online document can be displayed in full-screen mode. This meets the browsing needs of mobile devices. When the first online document is displayed in full-screen mode, it can be exited, and the first task will continue to be displayed after exiting.

[0130] In some embodiments, the creator of the first processing task is the owner of the first online document. The creator needs to grant permissions to the first online document, allowing other users to have reading, editing, and other permissions to resolve processing issues for different users. In some embodiments, the processor of a node in the processing flow can be added as a collaborator of the first online document, and the node can be granted the necessary or pre-set document permissions. In other embodiments, the link sharing function of the first online document can be enabled, and users who obtain the shared link of the first online document can be given preset permissions (such as reading or editing permissions), and a password can be set for the shared link. In this way, by adding the shared link of the first online document to the first processing task, other users can obtain preset permissions when opening the link of the first online document in the first processing task.

[0131] In some embodiments of this disclosure, the creator of the first processing item is the owner of the first online document. After the processing flow of the first processing item is triggered, the ownership of the first online document is transferred from the creator of the first processing item to the first application. The creator's reading permission for the first online document may be retained, but the editing permission for the first online document may not be retained. When the processing flow of the first processing item is triggered, the permissions of the processors of the non-current business processing nodes in the processing flow can all be read but not editable. Only the current business processing node may have editing permission (whether it has editing permission depends on whether editing permission has been granted to the processor of the node in advance). After the processing flow of the first processing item ends, the ownership of the first online document is returned to the creator of the first processing item.

[0132] In some embodiments, after the first processing task is initiated, if the creator of the first processing task is not the owner (i.e., the person with ownership) of the first online document, the first online document may not be added to the first processing task. Instead, the first online document can only be added to the first processing task if the owner is the creator. After the processing flow is triggered, ownership of the first online document is transferred to the first application, allowing the first application to assign permissions to the first online document to processors in other nodes. After the processing flow of the first processing task ends, ownership is returned to the creator.

[0133] In some embodiments, during the execution of the processing flow of the first processing item, the permissions (reading permissions or editing permissions, where editing permissions include reading permissions) of the processor at the business processing node are granted according to preset settings. This can be done by default by granting both reading and editing permissions to the processor, or editing permissions can be granted only to a predetermined processor. Furthermore, if reading permissions are not granted to the processor at the current node, the processor at the current node cannot read the first online document.

[0134] In some embodiments, after the processing flow of the first processing item is completed, the node processor's editing permission for the first online document will be revoked. The node processor's permission for the first online document can be set to reading permission.

[0135] In some embodiments of this disclosure, during the execution of the processing flow, the editing permission of the first online document is only granted to the processor with editing permission in the current business processing node of the processing flow; after the processing flow ends, the document permission allocated to the processor of the business processing node is revoked.

[0136] In some embodiments, if the creator revokes the processing flow of the first processing item, the ownership of the first online document can be returned from the first application to the creator of the first processing item, and the permissions (reading and editing permissions) of all processors of the business processing nodes on the first online document can be revoked, that is, the permissions of the processors of the business processing nodes on the first online document will be restored to the state before the creation of the first processing item.

[0137] In some embodiments of this disclosure, after the processor of the current business processing node rejects the first processing matter, the processor of the current business processing node revokes the permissions of the first online document and returns the ownership of the document to the creator of the first processing matter.

[0138] In some embodiments of this disclosure, when the processor of the current business processing node transfers the processing task of the first processing item to another processor, the permissions of the first online document of the processor of the current business processing node are applied to the other processor. For example, if the processor of the current business processing node has reading permissions, the other processor will also be granted reading permissions, and the permissions of the processor of the current business processing node to the first online document are retained.

[0139] In some embodiments of this disclosure, after a new business processing node is added to the processor of the current business processing node, the permissions of the processor of the current business processing node to the first online document are applied to the processor of the added business processing node, and the permissions of the processor of the current business processing node to the first online document are retained. If the processor of the current business processing node has reading permissions to the first online document, then the processor of the added business processing node will also have reading permissions.

[0140] In some embodiments of this disclosure, after a business processing node in the processing flow is removed, the permissions of the processor of the removed node to the first online document will be revoked, and the permissions of the processor of the removed business processing node to the first online document can be restored to the state before the creation of the first processing item.

[0141] In some embodiments of this disclosure, when the processor of the current business processing node rolls back the processing flow to the previous node, the permissions of the processor of the current business processing node to the first online document are applied to the processor of the previous node. For example, if the processor of the current business processing node has reading permissions, then the processor of the previous node will also have reading permissions. In some embodiments, if the business processing node is rolled back to the creator of the first processing item, then the creator needs to be given editing permissions for the first online document.

[0142] In some embodiments, after a first processing item is copied or shared, the user who copied or shared the item only has reading permission for the first online document in the first processing item, and does not have editing permission.

[0143] In some embodiments of this disclosure, during the execution of the processing flow of the first processing item, the first processor is the processor of at least two business processing nodes. After the first processor processes the first processing item at one of the business processing nodes under its responsibility, and there are still unprocessed business processing nodes under the responsibility of the first processor, if the content of the first online document changes, the first processor processes the first processing item again at the unprocessed business processing node. For example, if there are three business processing nodes, and processor A is responsible for the first and third nodes, and the current processing flow has reached the second business processing node, and the content of the first online document has changed, then processor A still needs to process the first processing item at the third business processing node, and the first processing item will not be stopped simply because processor A has already processed it.

[0144] In some embodiments of this disclosure, the first processing task is combined with the first online document, which improves communication efficiency and supports height adjustment and free drag-and-drop of the document display area of ​​the first online document, enabling full-screen display of the first online document and collapse of the full-screen display.

[0145] For enterprise approval scenarios involving complex decision-making information, such as approval of official documents and regulations, as well as approval of attachments such as supplier / product qualifications and contracts, some solutions disclosed herein achieve the best experience in combining approval with cloud documents by deeply integrating approval and other applications with cloud documents in terms of account, permissions, and information notification. The front end embeds cloud document components through iframes and other methods, and allows approvers to freely drag the size of the displayed window, ultimately achieving the best experience in combining approval with cloud documents.

[0146] Regarding the integration of applications such as approval processes with cloud documents in areas such as accounts, permissions, and information notifications, permissions and information notifications for cloud documents (also known as online documents or collaborative documents) can be processed according to the business processing logic of the applications. For example, preset cloud document permissions can be granted to preset business node handlers or personnel roles. Alternatively, when the content of a cloud document changes, such as when the comments change, notification messages can be sent to the relevant handlers at preset nodes in the application. This allows relevant personnel to be aware of changes in the cloud document content in a timely manner. Since the notifications are related to the business processing node personnel in the application, the integration between the two can be strengthened, ensuring that messages can reach the business processing personnel of the business process in a timely manner.

[0147] In some embodiments of this disclosure, a cloud document component can be added to the approval workflow (also known as the approval process): the cloud document component can be added through the approval management backend, and the cloud document's name, display conditions, printing status, archiving location, etc. can be set.

[0148] In some embodiments, integration between mini-programs and cloud documents can be achieved: by resolving issues related to accounts, permissions, and message communication between mini-programs and web applications (such as cloud documents), integration and interoperability between the two can be realized.

[0149] In some embodiments, cloud documents can be displayed by embedding them into the approval page using an iframe, allowing approvers to freely drag the document window size and enabling one-click collapse and one-click full-screen operations.

[0150] In some embodiments, collaboration between the current tenant and external tenants in applications such as approvals can be achieved. A tenant can be understood as a group identifier or organization identifier; generally, different enterprises can be understood as different tenants. Granting external editing permissions to cloud documents can solve the problem of cross-tenant content approval.

[0151] In some embodiments, the permissions for approvers to operate on cloud documents can be set through the approval management backend, supporting the setting of permissions for each approver or approval role to cloud documents, such as editing permissions, reading permissions, sharing permissions, etc.

[0152] In some embodiments, regarding the transfer of cloud document owner, after an application establishes an association with a cloud document and the application reaches a preset business processing node or a preset business processing state, the owner of the cloud document can be changed to the application or the business processing personnel related to the cloud document within the application, thereby facilitating subsequent permission changes. For example, in an approval scenario, after submitting for approval, the document owner transfer interface can be invoked to transfer the document owner from the initiator to the application, facilitating subsequent changes to document permissions by the application.

[0153] In some embodiments, regarding cloud document permission processing, in approval scenarios, along with approval processes such as approval / rejection, transfer, adding / removing signatures, return, copying, and sharing, the document "update collaborator permissions" interface is invoked to change cloud document permissions.

[0154] In some embodiments, duplicate processing personnel appearing repeatedly in the application can be deduplicated based on changes to document content, preventing the same person from processing the same document content repeatedly. For example, in an approval scenario, regarding the processing of approvals and document content changes, when the same approver appears repeatedly in the approval process, if the document content has changed, it needs to be re-approved; otherwise, it is automatically skipped. That is, if the document content has not changed, and the approver of the current approval node has previously approved the document content in this approval process, it can be automatically skipped.

[0155] In some embodiments, the writing of document content can be achieved by embedding business data, or links to related processing nodes, into the document based on the association between the application's business data and the document, or by generating a new document based on the aforementioned business data or processing node links. For example, in an approval scenario, the approval link can be written into the document based on the association between the approval document and the document, allowing users to return to the approval process with a single click and view the approval details.

[0156] In some implementations, a new category "Cloud Office" and a new "Cloud Document" control can be added to the approval management backend, and the control name, prompt text, permission setting entry point, etc. can be set.

[0157] In some embodiments, automatic archiving can be supported, and users can choose whether to archive the cloud document after approval. If archiving is required, the wiki can be connected, and the specific wiki node to be archived can be selected. Users can also choose whether to transfer the ownership of the cloud document to the wiki manager.

[0158] By using the account of the application associated with the cloud document (e.g., the approval process and the cloud document share the same ID, or their IDs are related) as the ID for matching, communication is established, enabling permissions and other capabilities, such as comment notifications, document reading and editing capabilities, to achieve integration of the two applications. Originally, the submitter did not have permission to access the other party's approval process and could not submit materials. With the document's permission diffusion capabilities, external users can complete the material submission.

[0159] Application scenarios: The cloud document component can be embedded in any mini-program, including mini-program approval, reporting, OKR, and any other mini-program.

[0160] This technical solution can be used in any business scenario that requires documents to carry information.

[0161] Web cloud documents and mini-program approval applications can be integrated and displayed using an iframe.

[0162] By highly adapting the front-end to cloud document components and supporting free dragging of document windows, the best browsing and approval experience is achieved.

[0163] Implementing the ability to freely drag the document window height:

[0164] Layout: In the mini program, a View is used as a container. The container has an initial height and a maximum height. The iframe component of the document is placed inside the View container. A View is added as a drag-and-drop operation element. The operation element is located at the bottom of the container elements, with a higher layer than any other element in the container, and has a certain height to ensure that it can be clicked.

[0165] Interaction: Clicking an element triggers the `touchstart` event, entering drag mode and recording the current height (of the mouse or finger). While in drag mode, holding down the mouse or pressing and holding the screen (on a touchscreen) triggers the `touchmove` event. The difference between the obtained mouse (or finger) position height and the height recorded when entering drag mode is calculated (negative values ​​are possible). This difference is then added to the existing container height to obtain a new height. A safety threshold check is performed on the new height; if it exceeds the threshold, it stops at the threshold edge (i.e., maximum or minimum value). The new container height is then set. Finally, when the mouse (or finger) is released, the `touchend` event sets the final height for this drag mode and closes the drag mode after recording the container height.

[0166] Throttling: In order to freely control the balance between smoothness and performance, the height setting frequency can be throttled to reset the height every second and whether to refresh the interface when the threshold is exceeded. In practice, the frequency can be infinitely controlled between the touchmove event trigger frequency and 0 times / second, but in actual products, it will be limited to a certain fixed value. The specific value should be comprehensively considered based on the actual product requirements, smoothness experience and software performance.

[0167] It supports mobile adaptation; clicking the cloud document component allows for full-screen viewing.

[0168] Regarding the handling of cloud document permissions, in some embodiments, in approval scenarios, external tenants' content providers can be granted external editing permissions to cloud documents by the approval initiator (e.g., the document owner), thereby solving the cross-tenant content approval scenario.

[0169] Method 1: Add external collaborators as document collaborators and grant them editing permissions.

[0170] Method 2: Enable link sharing, set it to "editable by anyone who obtains the link on the internet", and add a password.

[0171] It supports configuring "read" and "edit" permissions for documents for each approver during the approval process.

[0172] The following is an example illustrating changes to document permissions:

[0173] Regarding the revocation of permissions: After the initiator submits the document for approval, the document ownership is transferred to the approval application. The approval application revokes the editing permissions of the document collaborators, but does not revoke the reading permissions. Others can only read the document.

[0174] Regarding permission release: Returning to the initiator, the document owner remains the approval process, but editing permissions are released to the original editor or owner before submission for approval.

[0175] Regarding permission granting: During the approval process, based on the backend settings, reading and editing permissions are granted to the approvers of the corresponding approval process (the backend sets the reading / editing permissions for specific approvers). By default, "Read" and "Edit" are granted, and editing permissions are only granted to the approvers.

[0176] If the "Readable" permission is not enabled, the "Cloud Document Control" will not be visible to the current user.

[0177] Regarding the revocation of permissions: After the approval is completed, the "edit" permission of the approver at that node will be revoked, and the user will only be able to read the content.

[0178] Regarding the permission handling for the initiator's actions, when an approval request is revoked, the document owner is returned to the initiator from the application. Document collaboration permissions for all approvers are also revoked.

[0179] Regarding the handling of approval authority:

[0180] If approval is rejected: The current approver revokes document permissions, including editing / reading permissions, which is equivalent to removing the collaborator. Simultaneously, the document owner is returned to the initiator from the application.

[0181] When an approval matter is delegated to another person for approval: the current approver's document permissions are applied to the recipient. If the current approver has read permissions for the document, the recipient is granted read permissions as well. The original approver's permissions are retained.

[0182] When adding another approver: the current approver's document permissions are applied to the person being added to the list of approvers. If the current approver has read permissions, the person being added to the list will also have read permissions. Meanwhile, the original approver's permissions are retained.

[0183] In the case of reduced signatures, i.e., fewer approvers: the document permissions of the person whose signature was reduced are revoked.

[0184] In the case of rollback, where the approval node is rolled back to a previous approval node: grant the person rolling back the document permissions set for the current approval node. If rolling back to the initiator, the initiator must be granted editing permissions.

[0185] In the case of copying and sharing, when the approval item is copied to or shared with others, you can grant the copied or shared recipient only preset permissions, such as read document permissions.

[0186] It can also automatically deduplicate approvers: In scenarios where the same approver needs to approve documents at different stages, if the document content changes after the approver's approval, the next approval stage needs to re-approve. For example, by calling the document version change interface or obtaining document version information, it can be determined whether the document version has changed according to a preset rule. If a preset change has occurred, the document can be approved by the corresponding approver. Alternatively, if no preset change has occurred, and the approver at a certain stage has already viewed the information corresponding to the current version, the approval can be skipped to avoid duplicate approvals.

[0187] The above example, using approval as an illustration, demonstrates how document permissions can change with business logic and processes. As can be seen, when an application is associated with a cloud document, permissions can be adjusted based on the application's business logic and process. For example, when a preset business processing node is reached, the document permissions of the relevant personnel at that node can be changed; or, after the preset business node is completed, the document permissions of the preset personnel can be revoked.

[0188] like Figure 10 As shown in the embodiments of this disclosure, an information processing apparatus is also provided, including:

[0189] A creation unit is configured to create a first processing item in response to a first operation event, wherein the first processing item contains a first online document;

[0190] A control unit is configured to trigger the processing flow of the first processing item in response to a second operational event.

[0191] According to one or more embodiments of the present disclosure, an information processing apparatus is provided, further comprising a setting unit for setting business processing nodes of the processing flow and document permissions of the processors of the business processing nodes in response to a process creation operation.

[0192] According to one or more embodiments of the present disclosure, an information processing apparatus is provided, which, in response to a first operation event and before creating a first processing item, further includes: a template creation unit for creating an item template for the processing item, wherein the item template has controls for adding online documents;

[0193] The first processing item is established based on the item template.

[0194] According to one or more embodiments of the present disclosure, an information processing apparatus is provided, wherein the control unit is further configured to display the first processing item in a control of a target communication software of a processing personnel at a node of the processing flow.

[0195] According to one or more embodiments of the present disclosure, an information processing apparatus is provided, which has a document display area for displaying the first online document in a display interface of the first processing item, wherein the size and / or position of the document display area is adjustable.

[0196] According to one or more embodiments of this disclosure, an information processing apparatus is provided, wherein the creator of the first processing item is the owner of the first online document, and after the processing flow of the first processing item is triggered, the ownership of the first online document is transferred from the creator of the first processing item to a first application; after the processing flow of the first processing item ends, the ownership of the first online document is returned to the creator of the first processing item.

[0197] According to one or more embodiments of this disclosure, an information processing apparatus is provided in which, during the execution of the processing flow, the editing permission of the first online document is only granted to the processor with editing permission in the current business processing node of the processing flow; after the processing flow ends, the document permission allocated to the processor of the business processing node is revoked.

[0198] According to one or more embodiments of this disclosure, an information processing method is provided, comprising:

[0199] Before the preset processing node corresponding to the processing request for the first file, in response to the user operation, the target save address of the first file is determined so that the first file is saved to the target save address after the processing request is processed.

[0200] refer to Figure 11 , Figure 11 A flowchart of an information processing method 100 provided in an embodiment of the present disclosure is shown. The method 100 includes:

[0201] Step S120: Before the preset node, in response to the user operation, determine the target save address of the first file;

[0202] Step S140: Send the processing request for the first file so that the processing request is processed; wherein, the target save address is the save address of the first file after the processing request is processed.

[0203] In some embodiments, in response to a user's operation on a preset identifier, a pre-stored first-level or multi-level file storage directory can be displayed. The user can select a specific target directory location in the file storage directory, thereby determining the target storage address of the first file based on the directory location selected by the user.

[0204] For example, the processing request may be a request for one or more of its users to approve the first document.

[0205] In some embodiments, the first file includes, but is not limited to, documents, images, multimedia electronic files, program files, etc.

[0206] In some embodiments, the processing request may include the first file or the link information corresponding to the first file, thereby facilitating the processor of the processing request to obtain the first file and thus speeding up the processing process.

[0207] It should be noted that the period before the preset node may include the end of the request processing process, such as when the request is created, before the request is sent, or during the request processing process.

[0208] Preferably, step S120 is performed before the processing request is sent, such as when the processing request is created. In this way, there is no need for additional operation steps to set the target save location of the first file, thereby improving the efficiency of saving files and saving manpower.

[0209] The following explanation uses document approval as an example. (Reference) Figure 12 The relevant document approval and archiving process (manual archiving) includes initiating a document approval request, one or more personnel approving the document, and upon approval, printing, classifying, and archiving the document. Similarly, the electronic archiving process also requires a dedicated step to electronically archive the document after the approval process is completed, resulting in lower archiving efficiency and requiring additional manpower. (Reference) Figure 13 According to one or more embodiments of this disclosure, before initiating an approval process, relevant personnel can set the directory in a cloud storage space where the approved document should be saved. In this way, once the document is approved, the system can automatically save it according to a predefined archiving strategy, eliminating the need for dedicated archiving operations. This achieves simultaneous document archiving and approval, thereby improving approval and archiving efficiency and saving manpower.

[0210] According to one or more embodiments of this disclosure, by determining the target save address of the first file based on the user's operation before a preset node, the first file can be automatically saved to the target save address after the processing request for the first file is processed, without having to wait until the processing of the processing request is completed before saving the file through a dedicated file save operation. This achieves the synchronous execution of file saving and processing request processing, thereby improving file processing efficiency.

[0211] In some embodiments, before performing step S120, it may also be determined, in response to a user's operation, whether to perform a preset saving of the first file after the processing request is processed. For example, the user can set whether to archive the file after approval before initiating document approval; if so, the archiving address of the first file, i.e., the target save address, can be further set.

[0212] In some embodiments, the processing request includes indication information of the target save address. In this embodiment, by also including indication information of the target save address in the processing request for the first file, the first file can be saved to the corresponding target save address according to the indication information after the processing request is processed.

[0213] In some embodiments, if the first file is a document, method 100 further includes:

[0214] Step S150: After the processing request is processed, the processing information corresponding to the processing request is displayed at a preset position in the document.

[0215] In some embodiments, the processing information includes, but is not limited to, processing node information, processing personnel information, processing opinion information, and processing time information.

[0216] The following example illustrates the document approval process. According to one or more embodiments of this disclosure, after approval is completed, approval information about the document can be displayed at a preset location within the approved document, such as below the title. This information includes, but is not limited to, approval node information, approver information, approval opinion information, and approval time information. For example, "Approval Node: Department Approval," "Approver: Department Manager Zhang San," "Approval Opinion: Agreed," and "Approval Time: January 1, 2021." This allows subsequent users of the document to easily access the approval information related to the document by opening the document. For example, after approval is completed, the document's approval information can be automatically generated within the document using a preset API (Application Programming Interface).

[0217] In this way, by displaying the processing information corresponding to the processing request at a preset position in the document after the processing request is processed, it is possible to facilitate subsequent possible review and verification of the document or the corresponding processing process, such as corporate financial review and audit.

[0218] In some embodiments, the processing information includes link information configured to display processing details in response to user actions. This way, by displaying link information only within the document, the content of the document itself is not excessively affected, and it is also convenient for users to click and view the processing details corresponding to that document. For example, the processing details information includes, but is not limited to, processing node information, processing personnel information, processing opinion information, and processing time information.

[0219] In some embodiments, method 100 further includes: step S101: pre-storing a file save directory; step S120 includes: determining the target save address of the first file in response to a user's operation on the file save directory.

[0220] For example, a file storage directory for the cloud server can be pre-created and stored in the client so that the user can select the target storage address of the first file in the cloud server from the file storage directory; the file storage directory stored in the client can also be updated in real time or periodically through a preset interface, thereby synchronizing the file storage directory of the client with the storage directory of the cloud server.

[0221] The following explanation uses cloud document approval as an example. According to one or more embodiments of this disclosure, by using cloud documents as the carrier of documents included in the approval item, when creating an approval, the user specifies the specific cloud space archiving directory for the cloud document and sets the corresponding directory node for the approval form options. This enables the cloud documents included in the approval item to be automatically archived to the corresponding cloud space directory node by calling the cloud space archiving interface after the approval is completed, thereby achieving efficient and fast approval document archiving capabilities.

[0222] Traditionally, the decision to archive approved documents is made and the archiving process is initiated only after the approval is completed. This disclosure allows approvers to set whether an approval document needs to be archived and in which directory it should be archived before preset points in the approval process, such as before initiating or ending the approval. Because cloud storage is provided for archiving, the content that can be archived is not limited to text files; it supports storing various forms of electronic information records, including text, charts, audio, and video.

[0223] In some embodiments, it can be verified whether the corresponding approval document in the approval process is a document that must be archived. If so, for example, if no archiving information is selected or the approval fails, the next step, such as archiving the approval document, is not allowed.

[0224] In some embodiments, automatic archiving is achieved by establishing an association between the cloud file storage center and the approval process. For example, the directory interface of the cloud file storage center is opened, and the approval process calls the directory interface to store the approval documents corresponding to the approval process in a specified directory. The directory structure of the cloud file storage center can be preset.

[0225] In one embodiment, the information of the pre-set directory structure can be retrieved in the approval process to allow the user to select which directory to store the specified online document in.

[0226] The following is a more detailed explanation, as shown in the example below:

[0227] Regarding the archive directory interface:

[0228] In one approach, one step in achieving automated archiving is to pre-set an archiving directory interface for approved documents. This interface allows for automatic archiving based on the specified directory after approval. Setting up the archiving directory interface first establishes a standardized archive information directory, and then facilitates system information exchange between archiving directories through relevant interface technologies.

[0229] Of course, in other embodiments, directory information can also be created or modified during the approval process, and the newly created or modified directory information can be synchronized to the cloud file storage center to update the directory structure of the cloud file storage center, thereby facilitating users to flexibly update the cloud file directory during the approval process. To prevent users from updating the cloud file directory at any time, which could lead to non-standard file archiving, preset verification rules or preset approval entry points for directory updates can be set. Only creation or modification of the archive directory that conforms to the preset verification rules is allowed, or only directory modification or creation requests through the approval entry point can successfully modify or update the archive directory in the cloud file storage center.

[0230] Regarding the archive directory:

[0231] An archive directory is a directory used to store files; it can be a folder. The archive directory can include first-level, second-level, and third-level directories configured according to enterprise business needs. The archiving interface can save or mount approval documents at a specified location within the archive directory based on the file identifier corresponding to the approval document, such as a token, and the directory information corresponding to the target storage address, such as a directory ID.

[0232] In some embodiments, the directory information corresponding to the target storage address may be included in the approval document or approval request. The directory information may include the archive directory ID and archive description information for which the approval document needs to be archived. Archiving can be achieved by identifying the directory and archive description information in the directory information. For example, the archive description information may include the directory information of the archive directory.

[0233] Typically, the finalized archive directory needs to be confirmed by the user to ensure the accuracy of the archive. Of course, in some embodiments, the confirmation may not be necessary.

[0234] The archive directory data structure can be a hierarchical structure such as a tree.

[0235] In one embodiment, the first online document can be generated based on business data associated with business nodes, or the content data carried in the first online document can be processed. In an approval scenario, approval information (also known as approval-related information) can be generated based on one or more of the approval nodes, approvers, and approval progress-related information in the approval process. This approval information is then carried in an online document and subsequently archived in a cloud file storage center. Specifically, a new online document can be generated, and approval information can be written into the newly generated online document. Alternatively, approval information can be written into a preset area of ​​an existing online document. The written approval information can be displayed according to a preset format. In one approach, the approval information can be displayed below the title of the online document according to a preset format, for example, by displaying the approval-related information as an API link. Through the API link, one can jump to the corresponding approval process or open the approval information details. In one embodiment, the approval document information can be information automatically generated after approval or information updated as the approval progresses. It can be written into the online document title via an API link and stored together in the archive directory. The approval-related information can include: the name of each approval step, the operator, the content of the opinion, the approval time, etc. Approval-related information can be obtained from the approval process through methods such as API interfaces, page information recognition, and extraction of preset field values.

[0236] Accordingly, such as Figure 14 As shown, according to an embodiment of the present disclosure, an information processing apparatus 400 is provided, comprising:

[0237] The save address determination unit 420 is used to determine the target save address of the first file in response to a user operation before a preset node.

[0238] The request sending unit 440 is used to send the processing request for the first file so that the processing request is processed; wherein, the target storage address is the storage address of the first file after the processing request is processed.

[0239] In some document processing scenarios (e.g., enterprise approval scenarios), approval types such as official documents, regulations, qualification reviews, and contracts often rely on different information or document content as the basis for decision-making. The approval process involves multi-party communication and collaboration, but the approval process itself requires rigor. Therefore, information or documents under approval should not be arbitrarily modified during the approval process; otherwise, online cloud documents cannot be used to carry information or documents during the approval process. However, when approval fails, the initiator of the process needs to modify the information or document. Once approval is granted, the information or document, based on the enterprise's archiving needs, should not be allowed to be modified again at this point.

[0240] Figure 15 A flowchart of an information processing method according to embodiments of the present disclosure is provided. The information processing method of the present disclosure may include step 101, receiving a first document for use in a processing flow. In some embodiments, the first document is a cloud document or an online document. In some embodiments, the first document is referred to as a first online document. In some embodiments, the processing flow is an approval flow, such as an approval flow for invoices, contracts, purchase requests, etc.

[0241] Figure 16 A schematic diagram of a processing flow, taking an approval process as an example, is shown. In some embodiments, such as... Figure 16 As shown, the administrator first creates the corresponding approval process and designs it, setting document permissions for each node in the process. Additionally, a form is designed to provide a document insertion module. After successful process creation, the initiator or applicant can submit an approval request, fill out the form, and insert a cloud document. After the applicant's application is successful, the approvers at each node in the process will review the application. During the approval process, approvers can typically view and edit the cloud document. Once all approvers at each node have confirmed that everything is correct, the approval is granted, and the approval process ends.

[0242] In some embodiments, the author or original editor of the first document has first rights to the first document before receiving it, that is, before the applicant or initiator of the processing flow successfully applies for it.

[0243] In some embodiments, the method disclosed herein may further include step 102, after receiving the first document, changing the author's permissions on the first document to second permissions, the second permissions being different from the first permissions. That is, after entering the processing flow, the system can automatically control the permissions of the first document to ensure efficient collaborative work through the first document, and on the other hand, to ensure the rigor of the processing flow and prevent the first document from being improperly and arbitrarily modified during the processing flow.

[0244] In some embodiments, the first permission is both read permission and edit permission, and the second permission is read permission. Read permission only allows reading the first document, while edit permission allows editing of the first document.

[0245] In some embodiments, the administrator adds personnel who need to process cloud documents to the processing node, enabling them to obtain assigned roles for the cloud documents. In some embodiments, the administrator can specify that the processor has both read and edit permissions for the documents when assigning roles. Figure 17 As shown, when designing a process, the administrator can set the handler and copy recipient, processing type, and corresponding permissions for each stage.

[0246] In some embodiments, after receiving the first document, the processors at each node of the processing flow have preset permissions on the first document. During the creation of the processing flow, the permissions of the processors at each node in the processing flow can be set. Once the first document enters the processing flow, the processors at the corresponding nodes have the corresponding preset permissions on the first document. This facilitates efficient and unified management of the permissions of the first document in the processing flow.

[0247] In some embodiments, when the first document fails to pass the processing flow or is returned to the initiator of the processing flow, the author's permissions to the first document are changed from second permissions to first permissions, namely, read permissions and edit permissions. In some embodiments, the first document fails to pass the processing flow or is returned to the initiator of the processing flow due to formal or substantive content deficiencies. When this occurs, the author may want to modify the first document to meet the corresponding requirements. Thus, by changing the author's permissions to the first document from second permissions to first permissions, the processing flow can proceed sequentially. After the author has modified the first document, a compliant first document can be submitted for the next processing step.

[0248] In some embodiments, when a first processor in a processing flow delegates a processing task to another person, the other person's permissions on the first document are the same as the permissions the first processor had on the first document before the delegation. For example, if the first processor is the delegate and the other person is the recipient, and the first processor has editing permissions on the first document, then the other person also has editing permissions on the first document; if the first processor only has read permissions, then the other person also only has read permissions. This ensures that the permissions for task processing in the processing flow are transferred or connected in an orderly manner, thereby ensuring the rigor of the processing flow.

[0249] In some embodiments, when a first processor adds a task node to another person in a processing flow, the other person and the first processor have the same permissions on the first document. That is, the person to whom the task node is added has the same permissions on the first document as the person who added it. For example, if the first processor has edit permissions on the first document, then the other person also has edit permissions on the first document; if the first processor only has read permissions, then the other person also only has read permissions. In this way, the permissions for task processing in the processing flow are handed over or connected in an orderly manner, thereby ensuring the rigor of the processing flow.

[0250] In some embodiments, when the task node corresponding to the first processor in the processing flow is deleted, the first processor's permissions to the first document are revoked. When the task node corresponding to the first processor is deleted, the first processor no longer needs to process the first document. Revoking the first processor's permissions to the first document can prevent unnecessary modifications that the first processor may make to the first document later, thereby ensuring the rigor of the processing flow.

[0251] In some embodiments, when the processing flow moves from the current node to the next node, the first processor at the current node changes its permissions on the first document from first permissions to second permissions, and the second processor at the next node changes its permissions on the first document from second permissions to first permissions. Since the first processor at the current node has already completed its processing, changing its permissions on the first document from first to second permissions—for example, revoking editing permissions—prevents inappropriate modifications by the first processor in subsequent processing flows, thus ensuring the rigor of the processing flow. Furthermore, as the processing flow moves to the next node, changing the permissions on the first document from second permissions to first permissions by the second processor at the next node—for example, adding editing permissions—also ensures smooth processing by the second processor.

[0252] In some embodiments, when the processing flow returns from the current node to the previous node, the first processor in the previous node changes its permission for the first document from the second permission to the first permission, and the second processor in the current node changes its permission for the first document from the first permission to the second permission. Since the second processor in the current node has finished processing and returned to the previous node, changing its permission for the first document from the first permission to the second permission, for example, revoking the editing permission, can prevent inappropriate modifications by the second processor in subsequent processing flows, thereby ensuring the rigor of the processing flow. In addition, since the processing flow enters and then returns to the previous node, changing the permission for the first processor in the previous node from the second permission to the first permission for the first document, for example, adding the editing permission, can also ensure the smooth processing of the first processor, for example, by editing the first document before sequentially entering the next processing flow.

[0253] In some embodiments, the copy sender and the recipient have only read permissions, not edit permissions. In some embodiments, the newly assigned user will perform operations on the reassigned pending document.

[0254] In some embodiments, the information processing method of this disclosure further includes: when a comment is received in the comment section of the first document, and the comment does not associate the comment with any person, sending a notification message to the initiator and the processor of the processing flow. In some embodiments, the comment function is enabled by default in the processing flow, which helps the processor to quickly notify the initiator, etc., of their processing opinions through the comment function, so that the relevant personnel can adjust the content to be processed (e.g., the first document) more promptly according to the processing opinions. For example, such as Figure 18 As shown, Meng X's comment was "Please note the department information adjustment." It did not mention anyone, meaning it did not associate the comment with any specific person. Therefore, sending a message to the initiator and handler of the processing procedure is necessary. Figure 18 The notification message shown is intended to facilitate timely viewing and processing of the comment by the initiator and processor of the process, thereby improving processing and collaboration efficiency.

[0255] In some embodiments, the information processing method of this disclosure further includes: when a comment is received in the comment section of a first document, and the comment associates the comment with a handler of the processing flow, sending a notification message to the initiator of the processing flow and the handler associated with the comment. For example, such as Figure 19 As shown, Meng X's comment reads "Please note the department information adjustment." and @Zhang Z, thus associating the comment with Zhang Z. When Zhang Z is the person handling the process (e.g., the approver at a certain stage), a message is sent to both the initiator of the process and Zhang Z. Figure 19The notification message shown is to facilitate timely viewing and processing of the comment by the initiator of this process and Zhang Z. Additionally, in Figure 18 and Figure 19 In the process, after the relevant personnel click "View Details", they can be directly redirected to the corresponding document to be processed.

[0256] In some embodiments, the information processing method of this disclosure further includes: receiving comment content in the comment section of a first document, wherein the comment content is associated with a specific person, and the specific person does not have permission to access the first document, issuing a reminder message to prompt whether to grant the specific person read access to the first document. In some embodiments, for example, such as Figure 19 As shown, Meng X tagged Zhang Z in the comments, but Zhang Z did not have permission to access the first document. A notification message was then sent, asking whether read access to the first document should be granted to Zhang Z. This avoids sending a notification message to the relevant person stating that they cannot view the content.

[0257] In some embodiments, when it is determined that read access to the first document has been granted to a specific person, a notification message is sent to that specific person. Similarly, after granting read access to the first document... Figure 19 When Zhang Z is granted read access, a notification message can be sent to Zhang Z so that the specific person (e.g., Zhang Z) can view the comment content in a timely manner.

[0258] Embodiments of this disclosure also provide an information processing apparatus 600. The information processing apparatus 600 includes a document receiving module 201 and a permission changing module 202. In some embodiments, the document receiving module 201 is configured to receive a first document for processing, wherein, before receiving the first document, the author of the first document has first permissions on the first document. In some embodiments, the permission changing module 202 is configured to, after receiving the first document, change the author's permissions on the first document to second permissions, the second permissions being different from the first permissions.

[0259] It should be understood that the description of the information processing method also applies to the information processing apparatus 600 described herein, but for simplicity, it will not be described in detail here.

[0260] In some embodiments, the first permission is read permission and edit permission, and the second permission is read permission. In some embodiments, after receiving the first document, the processor in a node of the processing flow has preset permissions on the first document. In some embodiments, when the first document fails to pass the processing flow or is returned to the initiator of the processing flow, the author's permissions on the first document are changed from the second permission to the first permission. In some embodiments, when the first processor in a node of the processing flow transfers the processing task to another person, the other person's permissions on the first document are the same as the first processor's permissions on the first document before the transfer. In some embodiments, when the first processor in a node of the processing flow adds a task node to another person, the other person and the first processor have the same permissions on the first document. In some embodiments, when the task node corresponding to the first processor in a node of the processing flow is deleted, the first processor's permissions on the first document are revoked. In some embodiments, when the processing flow proceeds from the current node to the next node, the first processor in the current node changes its permissions on the first document from the first permission to the second permission, and the second processor in the next node changes its permissions on the first document from the second permission to the first permission. In some embodiments, when the processing flow returns from the current node to the previous node, the first processor of the previous node changes its permission for the first document from the second permission to the first permission, and the second processor of the current node changes its permission for the first document from the first permission to the second permission. In some embodiments, the information processing apparatus further includes a notification module configured to send a notification message to the initiator and processor of the processing flow when a comment is received in the comment section of the first document and the comment does not associate the comment with any person. In some embodiments, the notification module is further configured to send a notification message to the initiator of the processing flow and the processor associated with the comment when a comment is received in the comment section of the first document and the comment associates the comment with a processor of the processing flow. In some embodiments, the information processing apparatus further includes a reminder module configured to issue a reminder message when a comment is received in the comment section of the first document, the comment associates the comment with a specific person, and the specific person does not have permission to the first document, reminding the specific person whether to grant them read access to the first document. In some embodiments, the notification module is further configured to send a notification message to the specific person when it is determined that read access to the first document has been granted to the specific person.

[0261] Regarding message sending when cloud document comment content changes, in some embodiments, when cloud document comment content changes, robot messaging technology can be used to promptly notify approvers to pay attention to the changes in cloud document content.

[0262] Scene 1:

[0263] When a cloud document comment mentions a specific person, such as using the @ symbol, if the @ mentioned person is an approval node member, the approval bot can send a message to both the submitter and the @ mentioned person. If the @ mentioned person does not have cloud document permissions or is not a relevant member of the approval node, the bot can prompt the user to grant them read permissions to the cloud document. If so, read permissions are granted, and the cloud document notifies the @ mentioned person; otherwise, no notification is sent. Notifications can be sent via message cards. Clicking the notification to view details allows direct access to the corresponding cloud document approval form within the approval application. The notification message content can include the comment content, the applicant submitting the approval (also known as the submitter), and the reason for approval.

[0264] Scene 2:

[0265] When there are no @mentions in the cloud document content, notifications can be sent to both the submitter and the person awaiting approval of the document. The notification content can include comments, the applicant submitting the approval (also known as the bill of lading holder), and the reason for approval. In scenario one, the reasons for not sending it to the person awaiting approval include: 1. @mentions explicitly require a response, therefore the notification needs to be sent to the @mentioned person; 2. Sending it to the bill of lading holder informs the document owner without disturbing other approvers.

[0266] In this disclosure, the ability of the application to call the cloud document editing switch permission via an interface is used to achieve deep integration between cloud document permissions and the application, making the collaborative capabilities of cloud documents more adaptable to the specific business logic and application scenarios of the application.

[0267] When business status changes, such as when approval workflow status changes, the editing permissions of cloud documents can be automatically adjusted. For example, editing permissions can be closed during approval and reopened if the approval fails. Once the approval is passed, the permissions can be closed and the documents can be automatically archived. Permissions can be set reasonably to avoid disrupting business logic or causing information leaks.

[0268] In some embodiments, for applications such as cloud document approval, the cloud document comment function can be enabled by default during the approval and other business processing to achieve better collaboration in approval and other business processes.

[0269] Furthermore, this disclosure also provides a terminal, comprising: at least one memory and at least one processor; wherein the memory is used to store program code, and the processor is used to call the program code stored in the memory to execute the above-described information processing method.

[0270] In addition, this disclosure also provides a computer storage medium storing program code for executing the above-described information processing method.

[0271] The information processing method and apparatus of this disclosure have been described above based on embodiments and application examples. Furthermore, this disclosure also provides a terminal and a storage medium, which will be described below.

[0272] The following is for reference. Figure 21 The diagram illustrates a structural schematic of an electronic device (e.g., a terminal device or a server) 700 suitable for implementing embodiments of the present disclosure. The terminal device in the embodiments of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 21 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0273] like Figure 21 As shown, the electronic device 700 may include a processing unit (e.g., a central processing unit, a graphics processor, etc.) 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage device 708 into a random access memory (RAM) 703. The RAM 703 also stores various programs and data required for the operation of the electronic device 700. The processing unit 701, ROM 702, and RAM 703 are interconnected via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0274] Typically, the following devices can be connected to I / O interface 705: input devices 706 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 707 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 708 including, for example, magnetic tapes, hard disks, etc.; and communication devices 709. Communication device 709 allows electronic device 700 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 21 An electronic device 700 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.

[0275] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 709, or installed from storage device 708, or installed from ROM 702. When the computer program is executed by processing device 701, it performs the functions defined in the methods of embodiments of this disclosure.

[0276] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

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

[0278] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0279] The aforementioned computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the methods of the present disclosure.

[0280] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can 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 can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0281] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0282] The units described in the embodiments of this disclosure can be implemented in software or hardware. The names of the units are not, in some cases, intended to limit the specific unit.

[0283] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.

[0284] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0285] This disclosure [Example 1] proposes a data processing method for an application, including:

[0286] Business data is displayed in the first display area of ​​the first application's display interface;

[0287] The first online document information is displayed in the second display area of ​​the first application display interface. The first online document is used to carry the content required for processing the business data.

[0288] In response to a first operation initiated based on the content carried by the first online document, the business data is processed.

[0289] This disclosure, in Example 2, provides a method in conjunction with Example 1 for displaying first online document information, including: adding an existing first online document or creating a first online document in response to the online document addition control being triggered.

[0290] This disclosure, in Example 3, provides a method in conjunction with Example 1, further comprising: in response to a second operation, adding to the first online document a file required for processing the business data.

[0291] This disclosure, in Example 4, provides a method for displaying first online document information in a second display area of ​​a first application display interface, in conjunction with the method described in Example 1, including:

[0292] In the second display area, the first online document, which is in an expanded state, is displayed to show the content information carried by the first online document.

[0293] This disclosure [Example 5] provides the method in conjunction with [Example 1], in which the first online document carries the file required for processing the business data, and the application processing interface does not include attachment adding controls other than online document adding controls.

[0294] This disclosure, in Example 6, provides a method in conjunction with Example 1, further comprising: associating the first online document with a document archive address to achieve automatic archiving of the first online document.

[0295] This disclosure, in Example 7, provides a method in conjunction with Example 6, further comprising: archiving the first online document to the associated document archiving address when a preset timing is reached, wherein the preset timing includes: reaching or completing a preset business node of the first application.

[0296] This disclosure, in Example 8, provides a method in conjunction with Example 6 to associate the first online document with a document archive address, including:

[0297] When the first online document is added to the first application, the document storage center archive address selection page is displayed; or, when the preset timing is reached, the document storage center archive address selection page is displayed.

[0298] The archive address is determined in response to an operation on the archive address selection page.

[0299] This disclosure [Example 9] provides a method in conjunction with [Example 6] to associate the first online document with a document archive address, including: determining a first archive address associated with a business data template, and determining the document archive address based on the first archive address, wherein the business data is generated based on the business data template, the business data template is associated with the first archive address, the first archive address is used to associate with a target online document, and the target online document is an online document associated with data established based on the business data template;

[0300] And / or,

[0301] Associating the first online document with a document archive address includes: in response to adding the first online document in the display interface of the first application, displaying an archive address selection page, and determining the document archive address based on the selected second archive address.

[0302] This disclosure, in Example 10, provides a method in conjunction with Example 1, further comprising:

[0303] In response to the third operation, the display position and / or display size of the second display area are changed.

[0304] This disclosure, in Example 11, provides a method in conjunction with Example 10, which, in response to a third operation, changes the display position and / or display size of the second display area, including:

[0305] When the length of the second display area in the first direction is greater than the first preset length, in response to the first preset operation, the length of the second display area in the first direction is adjusted according to the first preset operation.

[0306] This disclosure provides, in conjunction with Example 11, a method for adjusting the length of the second display area in the first direction according to the first preset operation, including: if the length of the second display area in the first direction is not greater than a second preset length, stopping the adjustment of the length of the second display area in the first direction according to the first preset operation, wherein the first preset length is greater than the second preset length.

[0307] This disclosure, in Example 13, provides a method in conjunction with Example 10, which, in response to a third operation, changes the display position and / or display size of the second display area, including:

[0308] In response to the control icon being located on the first or second side of the second display area, the style of the control icon is changed. After the style of the control icon is changed, the position of the first or second side is changed according to the operation of the control icon, thereby changing the size of the second display area.

[0309] This disclosure, in Example 14, provides a method in conjunction with Example 13, wherein, in response to a control identifier being located on a first or second side of the second display area, the style of the control identifier is changed, including:

[0310] After the second display area is selected, the style of the control icon is changed in response to the control icon being located on the first or second side of the second display area.

[0311] This disclosure provides, in Example 15, a method in conjunction with Example 10, wherein the adjustment frequency of the size or position of the second display area is not higher than a first frequency threshold; or,

[0312] If the adjustment frequency of the size or position of the second display area exceeds the second frequency threshold, the display interface will not be refreshed.

[0313] This disclosure, Example 16, provides a method in conjunction with Example 10, wherein the second display area has a collapsed state and an expanded state, and the second display area is switchable between the collapsed state and the expanded state.

[0314] This disclosure provides, in conjunction with Example 16, a method described in Example 17, for displaying the content of the first online document when the document display area is in an expanded state; or,

[0315] When the document display area is in a collapsed state, the content of the first online document is hidden, and the thumbnail information of the first online document is displayed.

[0316] This disclosure [Example 18] provides a method in conjunction with [Example 16], wherein the second display area has associated control controls;

[0317] If the second display area is in the collapsed state, the control control is used to expand the second display area when triggered; or, if the second display area is in the expanded state, the control control is used to collapse the second display area when triggered.

[0318] This disclosure [Example 19] provides a method in conjunction with [Example 18], wherein the control is fixed at a target position on the display interface; and / or,

[0319] After the control is triggered, the display interface will be positioned in the second display area.

[0320] This disclosure [Example 20] provides a method in conjunction with [Example 10], wherein a size range of the second display area is preset;

[0321] In response to the third operation, changing the display size of the second display area includes:

[0322] The target display size of the second display area is determined according to the third operation;

[0323] If the target display size is larger than the maximum value of the size range, then the display size of the second display area is set to the maximum value of the size range; or,

[0324] If the target display size is smaller than the minimum value of the preset size range, then the display size of the second display area is set to the minimum value of the size range.

[0325] This disclosure, in Example 21, provides a method in conjunction with Example 10, further comprising at least one of the following:

[0326] The content carried by the first online document is updated as the business data progresses;

[0327] The content carried by the first online document includes: business flow information of the business data and / or content information of the business data;

[0328] The first online document contains data that is required for the advancement of the business flow of the aforementioned business data;

[0329] The first online document contains link information, which, when triggered, displays a preset interface of the first application.

[0330] This disclosure [Example 22] provides a data processing apparatus for an application, including:

[0331] The display unit is used to display business data in a first display area of ​​a first application display interface and to display first online document information in a second display area of ​​the first application display interface. The first online document is used to carry the content required for processing the business data.

[0332] The processing unit is configured to process the business data in response to a first operation initiated based on the content carried by the first online document.

[0333] This disclosure [Example 23] provides an electronic device, including:

[0334] At least one memory and at least one processor;

[0335] The memory is used to store program code, and the processor is used to call the program code stored in the memory to cause the electronic device to perform any of the methods provided in [Example 1] to [Example 21] according to this disclosure.

[0336] This disclosure, in Example 24, provides a storage medium for storing program code for executing the methods provided in Examples 1 through 21 of this disclosure.

[0337] The technical features in the above examples can also be combined in other ways, provided there are no contradictions.

[0338] According to one or more embodiments of this disclosure, an information processing method is provided, comprising:

[0339] In response to a first operation event, a first processing item is created, wherein the first processing item contains a first online document;

[0340] In response to the second operation event, the processing flow of the first processing item is triggered.

[0341] According to one or more embodiments of this disclosure, an information processing method is provided, which, in response to a first operation event and before creating a first processing item, further includes: in response to a process creation operation, setting the business processing node of the processing process and the document permissions of the processor of the business processing node.

[0342] According to one or more embodiments of the present disclosure, an information processing method is provided, which, in response to a first operation event and before creating a first processing item, further includes: creating an item template for the processing item, wherein the item template has controls for adding online documents;

[0343] The first processing item is established based on the item template.

[0344] According to one or more embodiments of this disclosure, an information processing method is provided, further comprising:

[0345] The first processing item is displayed in the control of the target communication software of the processing personnel at the node of the processing flow.

[0346] According to one or more embodiments of this disclosure, an information processing method is provided, wherein the display interface of the first processing item has a document display area for displaying the first online document, and the size and / or position of the document display area is adjustable.

[0347] According to one or more embodiments of this disclosure, an information processing method is provided, wherein the creator of the first processing item is the owner of the first online document, and after the processing flow of the first processing item is triggered, the ownership of the first online document is transferred from the creator of the first processing item to a first application; after the processing flow of the first processing item ends, the ownership of the first online document is returned to the creator of the first processing item.

[0348] According to one or more embodiments of this disclosure, an information processing method is provided, wherein during the execution of the processing flow, the editing permission of the first online document is only granted to the processor with editing permission in the current business processing node of the processing flow;

[0349] After the processing flow is completed, the document permissions assigned to the processor of the business processing node are revoked.

[0350] According to one or more embodiments of this disclosure, an information processing method is provided, the information processing method comprising: receiving a first document for use in a processing flow, wherein, before receiving the first document, the author of the first document has a first permission to the first document; and after receiving the first document, changing the author's permission to the first document to a second permission, the second permission being different from the first permission.

[0351] According to one or more embodiments of this disclosure, the first permission is read permission and edit permission, and the second permission is read permission.

[0352] According to one or more embodiments of this disclosure, after receiving the first document, the processor in the node of the processing flow has preset permissions for the first document.

[0353] According to one or more embodiments of this disclosure, when the first document fails to pass the processing flow or is returned to the initiator of the processing flow, the author's rights to the first document are changed from the second rights to the first rights.

[0354] According to one or more embodiments of this disclosure, when a first processor in a node of the processing flow transfers a processing task to another person, the other person has the same permissions on the first document as the first processor had on the first document before the transfer.

[0355] According to one or more embodiments of this disclosure, when a first processor adds a task node to another person in a node of the processing flow, the other person and the first processor have the same permissions to the first document.

[0356] According to one or more embodiments of this disclosure, when the task node corresponding to the first processor in the processing flow is deleted, the first processor's permissions to the first document are revoked.

[0357] According to one or more embodiments of this disclosure, when the processing flow proceeds from the current node to the next node, the permissions of the first processor of the current node to the first document are changed from the first permissions to the second permissions, and the permissions of the second processor of the next node to the first document are changed from the second permissions to the first permissions.

[0358] According to one or more embodiments of this disclosure, when the processing flow returns from the current node to the previous node, the first processor of the previous node changes its permission for the first document from the second permission to the first permission, and the second processor of the current node changes its permission for the first document from the first permission to the second permission.

[0359] According to one or more embodiments of this disclosure, the method further includes: when a comment is received in the comment section of the first document and the comment does not associate the comment with any person, sending a notification message to the initiator and the handler of the processing flow.

[0360] According to one or more embodiments of this disclosure, the method further includes: when a comment is received in the comment section of the first document, and the comment associates the comment with a processor of the processing flow, sending a notification message to the initiator of the processing flow and the processor associated with the comment.

[0361] According to one or more embodiments of this disclosure, the method further includes: receiving comment content in the comment section of the first document, wherein the comment content associates the comment content with a specific person and the specific person does not have permission to the first document, issuing a reminder message to remind whether to grant the specific person read permission to the first document.

[0362] According to one or more embodiments of this disclosure, when it is determined that read access to the first document has been granted to the specific person, a notification message is sent to the specific person.

[0363] According to one or more embodiments of this disclosure, an information processing apparatus is provided, the information processing apparatus comprising: a document receiving module configured to receive a first document for use in a processing flow, wherein, before receiving the first document, the author of the first document has a first permission to the first document; and a permission changing module configured to, after receiving the first document, change the author's permission to the first document to a second permission, the second permission being different from the first permission.

[0364] According to one or more embodiments of this disclosure, an information processing method is provided, characterized in that it includes:

[0365] Before the preset processing node corresponding to the processing request for the first file, in response to the user operation, the target save address of the first file is determined so that the first file is saved to the target save address after the processing request is processed.

[0366] According to one or more embodiments of this disclosure, an information processing method is provided, comprising:

[0367] Before the preset node, in response to user operation, the target save address of the first file is determined;

[0368] Send the processing request regarding the first file so that the processing request is processed;

[0369] The target save address is the save address of the first file after the processing request is processed.

[0370] According to one or more embodiments of this disclosure, the processing request includes address information of the target storage address.

[0371] According to one or more embodiments of this disclosure, if the first file is a document, the information processing method further includes: after the processing request is processed, displaying processing information corresponding to the processing request at a preset position in the document.

[0372] According to one or more embodiments of this disclosure, the processing information includes link information configured to display processing details in response to user actions.

[0373] According to one or more embodiments of this disclosure, the processing details information includes at least one of the following: processing node information, processing personnel information, processing opinion information, and processing time information.

[0374] According to one or more embodiments of this disclosure, the information processing method further includes: pre-storing a file storage directory; and determining the target storage address of the first file in response to a user operation, including: determining the target storage address of the first file in response to a user operation on the file storage directory.

[0375] According to one or more embodiments of this disclosure, an information processing method is provided, characterized in that it includes:

[0376] The determining unit is configured to, in response to a user operation, determine the target storage address of the first file before any node corresponding to the processing request for the first file, so that the first file is saved to the target storage address after the processing request is processed.

[0377] According to one or more embodiments of this disclosure, an information processing apparatus is provided, comprising:

[0378] The save address determination unit is used to determine the target save address of the first file in response to a user operation before a preset node;

[0379] A request sending unit is configured to send the processing request regarding the first file so that the processing request is processed.

[0380] The target save address is the save address of the first file after the processing request is processed.

[0381] According to one or more embodiments of this disclosure, if the first file is a document, the information processing device further includes: a processing information display unit, configured to display processing information corresponding to the processing request at a preset position within the document after the processing request is processed.

[0382] According to one or more embodiments of this disclosure, the information processing apparatus further includes: a directory storage unit for pre-storing a file storage directory; the step of determining the target storage address of the first file in response to a user operation includes: determining the target storage address of the first file in response to a user operation on the file storage directory.

[0383] According to one or more embodiments of this disclosure, an electronic device is provided, comprising:

[0384] At least one memory and at least one processor;

[0385] The memory is used to store program code, and the processor is used to call the program code stored in the memory to cause the electronic device to perform an information processing method according to one or more embodiments of the present disclosure.

[0386] According to one or more embodiments of the present disclosure, a non-transitory computer storage medium is provided, the non-transitory computer storage medium storing program code, which, when executed by a computer device, causes the computer device to perform an information processing method according to one or more embodiments of the present disclosure.

[0387] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0388] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0389] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. A data processing method for an application, characterized in that, include: The first display area of ​​the first application display interface displays business data, including selected business data and unselected business data. The first online document information is displayed in the second display area of ​​the first application display interface. The first online document is used to carry the content required to process the business data selected in the first display area. In response to a first operation initiated based on the content carried by the first online document, the selected business data in the first display area is processed so that the business flow of the selected business data in the first display area flows to the next node; The display of the first online document information in the second display area of ​​the first application display interface includes: displaying the first online document in an expanded state in the second display area to display the content information carried by the first online document.

2. The method according to claim 1, characterized in that, Displaying first online document information includes: adding an existing first online document in response to the online document add control being triggered, or creating a first online document.

3. The method according to claim 1, characterized in that, Also includes: In response to the second operation, add the necessary files for processing the selected business data in the first display area to the first online document.

4. The method according to claim 1, characterized in that, The first online document carries the files required to process the selected business data in the first display area, and the application processing interface does not include attachment addition controls other than the online document addition control.

5. The method according to claim 1, characterized in that, Also includes: The first online document is associated with a document archive address to enable automatic archiving of the first online document.

6. The method according to claim 5, characterized in that, Also includes: When a preset timing is reached, the first online document is archived to the associated document archive address, wherein the preset timing includes: reaching or completing a preset business node of the first application.

7. The method according to claim 5, characterized in that, Associating the first online document with the document archive address includes: When the first online document is added to the first application, the document storage center archive address selection page is displayed, or when a preset time is reached, the document storage center archive address selection page is displayed. The archive address is determined in response to an operation on the archive address selection page.

8. The method according to claim 5, Associating the first online document with the document archive address includes: A first archive address associated with a business data template is determined, and the document archive address is determined based on the first archive address. The business data selected in the first display area is generated based on the business data template, the business data template is associated with the first archive address, and the first archive address is used to associate with a target online document. The target online document is an online document associated with data established based on the business data template. And / or, Associating the first online document with a document archive address includes: in response to adding the first online document in the display interface of the first application, displaying an archive address selection page, and determining the document archive address based on the selected second archive address.

9. The method according to claim 1, characterized in that, Also includes: In response to the third operation, the display position and / or display size of the second display area are changed.

10. The method according to claim 9, characterized in that, In response to the third operation, changing the display position and / or display size of the second display area includes: When the length of the second display area in the first direction is greater than the first preset length, in response to the first preset operation, the length of the second display area in the first direction is adjusted according to the first preset operation.

11. The method according to claim 10, characterized in that, Adjusting the length of the second display area in the first direction according to the first preset operation includes: if the length of the second display area in the first direction is not greater than the second preset length, stopping the adjustment of the length of the second display area in the first direction according to the first preset operation, wherein the first preset length is greater than the second preset length.

12. The method according to claim 9, characterized in that, In response to the third operation, changing the display position and / or display size of the second display area includes: In response to the control icon being located on the first or second side of the second display area, the style of the control icon is changed. After the style of the control icon is changed, the position of the first or second side is changed according to the operation of the control icon, thereby changing the size of the second display area.

13. The method according to claim 12, characterized in that, In response to the control icon being located on the first or second side of the second display area, changing the style of the control icon includes: After the second display area is selected, the style of the control icon is changed in response to the control icon being located on the first or second side of the second display area.

14. The method according to claim 9, characterized in that, The adjustment frequency of the size or position of the second display area is not higher than the first frequency threshold; or, If the adjustment frequency of the size or position of the second display area exceeds the second frequency threshold, the display interface will not be refreshed.

15. The method according to claim 9, characterized in that, The second display area has a collapsed state and an expanded state, and the second display area can switch between the collapsed state and the expanded state.

16. The method according to claim 15, characterized in that, When the document display area is in a collapsed state, the content of the first online document is hidden, and the thumbnail information of the first online document is displayed.

17. The method according to claim 15, The second display area has associated control controls; If the second display area is in the collapsed state, the control control is used to expand the second display area when triggered; or, if the second display area is in the expanded state, the control control is used to collapse the second display area when triggered.

18. The method according to claim 17, The control controls are fixed at a target position on the display interface; and / or, After the control is triggered, the display interface will be positioned in the second display area.

19. The method according to claim 9, characterized in that, The size range of the second display area is preset; In response to the third operation, changing the display size of the second display area includes: The target display size of the second display area is determined according to the third operation; If the target display size is larger than the maximum value of the size range, then the display size of the second display area is set to the maximum value of the size range; or, If the target display size is smaller than the minimum value of the preset size range, then the display size of the second display area is set to the minimum value of the size range.

20. The method according to claim 1, wherein the display size of the document display area is determined in the following manner: The reference size is determined based on the amount of content data carried by the first online document; If the reference size is within a preset size range, then the display size of the document display area is set according to the reference size; If the reference size is greater than the maximum value of the size range, then the display size of the document display area is set according to the maximum value of the size range.

21. The method according to claim 9, characterized in that, It also includes at least one of the following: The content of the first online document is updated as the selected business data in the first display area progresses; The content carried by the first online document includes: business flow information of the business data selected in the first display area and / or content information of the business data selected in the first display area; The content carried by the first online document includes the data required for the business flow advancement of the selected business data in the first display area; The first online document contains link information, which, when triggered, displays a preset interface of the first application.

22. A data processing apparatus for an application, comprising: The display unit is configured to display business data in a first display area of ​​a first application display interface, the business data displayed in the first display area including selected business data and unselected business data; and to display first online document information in a second display area of ​​the first application display interface, the first online document being used to carry the content required for processing the selected business data in the first display area. The processing unit is configured to respond to a first operation initiated based on the content carried by the first online document, process the selected business data in the first display area, and cause the business flow of the selected business data in the first display area to flow to the next node. The display of the first online document information in the second display area of ​​the first application display interface includes: displaying the first online document in an expanded state in the second display area to display the content information carried by the first online document.

23. A terminal, comprising: At least one memory and at least one processor; The at least one memory is used to store program code, and the at least one processor is used to call the program code stored in the at least one memory to execute the method of any one of claims 1 to 21.

24. A storage medium for storing program code for performing the method of any one of claims 1 to 21.