Information synchronization processing method, system, device, electronic device, and storage medium
The method and system enhance business information management efficiency by synchronizing online document and business information modules, enabling efficient task and message management through bidirectional synchronization.
Patent Information
- Application Number
- JP2025523592
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-10-31
- Filing Date
- 2023-09-21
- Publication Date
- 2025-10-28
AI Technical Summary
Existing business information management solutions suffer from low efficiency in creating, distributing, managing, and maintaining business information in a timely manner.
A method and system for bidirectional synchronization between online document and business information service modules, determining the synchronization type of requests and synchronizing business information accordingly, enabling efficient management and visualization of business information through online documents.
Improves processing efficiency by allowing seamless synchronization and visualization of business information, facilitating efficient creation, management, and distribution of tasks and instant messaging messages.
Smart Images

Figure 2025535827000001_ABST
Abstract
Description
[Technical Field]
[0001] [CROSS-REFERENCE TO RELATED APPLICATIONS] This disclosure claims priority to a Chinese patent application entitled "Information Synchronization Processing Method, System, Apparatus, Electronic Device and Storage Medium" filed on October 31, 2022, bearing application number 202211351902.0, the entire disclosure of which is incorporated herein by reference.
[0002] [Technical field] The present disclosure relates to the field of computer technology, and more particularly to an information synchronization processing method, system, device, electronic device, and storage medium. [Background technology]
[0003] In teamwork, business information needs to be created, distributed, managed, updated, and maintained in a timely manner. However, the business information management solutions of related technologies have a problem of low business information processing efficiency. Summary of the Invention
[0004] This Summary is provided to introduce concepts in a simplified form that are described in detail in the subsequent Detailed Description. This Summary is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.
[0005] In a first aspect, according to one or more embodiments of the present disclosure, receiving a first business synchronization request; determining a service module from which the first business synchronization request originates; At least one synchronization step among: when the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request and synchronizing the first business information in the first business information service module based on the determined business synchronization type; and when the first business synchronization request originates from the first business information service module, synchronizing records related to the first business information in the target online document in the online document service module based on the first business synchronization request; An information synchronization processing method is provided, including:
[0006] In a second aspect, according to one or more embodiments of the present disclosure, an online document service module for sending a first business synchronization request to the business synchronization service module in response to a first predetermined operation on a user's target online document; a first business information service module for sending a first business synchronization request to the business synchronization service module in response to a first business information synchronization event being monitored; a business synchronization service module for performing at least one of the following operations in response to receiving a first business synchronization request: determining a service module from which the first business synchronization request originates; if the first business synchronization request originates from the online document service module, determining a business synchronization type of the first business synchronization request and synchronizing first business information in a first business information service module based on the determined business synchronization type; and if the first business synchronization request originates from the first business information service module, synchronizing records related to the first business information in the target online document in an online document service module based on the first business synchronization request; An information synchronous processing system is provided, including:
[0007] In a third aspect, according to one or more embodiments of the present disclosure, a request receiving unit for receiving a first business synchronization request; a request determination unit for determining a service module from which the first business synchronization request originates; a business synchronization unit for executing at least one of the following synchronization operations: when the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request and synchronizing first business information in a first business information service module based on the determined business synchronization type; and when the first business synchronization request originates from a first business information service module, synchronizing records related to the first business information in a target online document in an online document service module based on the first business synchronization request; An information synchronization processing device is provided, including:
[0008] In a fourth aspect, according to one or more embodiments of the present disclosure, there is provided an electronic device including at least one memory and at least one processor, wherein the memory is for storing program code, and the processor is for calling the program code stored in the memory to cause the electronic device to execute an information synchronization processing method according to one or more embodiments of the present disclosure.
[0009] In a fifth aspect, according to one or more embodiments of the present disclosure, there is provided a non-transitory computer storage medium having stored thereon program code that, when executed by a computing device, causes the computing device to perform an information synchronization processing method according to one or more embodiments of the present disclosure.
[0010] In a sixth aspect, according to one or more embodiments of the present disclosure, there is provided a computer program that, when executed by a processor, causes an information synchronization processing method according to one or more embodiments of the present disclosure to be implemented. [Brief explanation of the drawings]
[0011] These and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent by reference to the following detailed description taken in conjunction with the drawings, in which the same or similar elements are designated by the same or similar reference numerals throughout the drawings. It should be understood that the drawings are schematic and that the materials and elements are not necessarily drawn to scale. [Figure 1] 1 is a flowchart of an information synchronization processing method according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a schematic diagram of a display page of a target online document according to one embodiment of the present disclosure. [Figure 3] FIG. 10 is a schematic diagram of a task information display page according to one embodiment of the present disclosure. [Figure 4] FIG. 2 is a schematic diagram of an abstract relationship of a business between an online table and first business information according to an embodiment of the present disclosure. [Figure 5] 10 is a flowchart of an information synchronization processing method according to another embodiment of the present disclosure. [Figure 6] 1 is a flowchart of a method for initializing a target online document according to an embodiment of the present disclosure. [Figure 7] 1 is a schematic diagram illustrating the configuration of an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0012] The following describes in more detail the embodiments of the present disclosure with reference to the drawings. Although the drawings illustrate several embodiments of the present disclosure, it should be understood that the present disclosure can be realized in various forms and should not be construed as being limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are merely illustrative and do not limit the scope of protection of the present disclosure.
[0013] It should be understood that the steps described in the embodiments of the present disclosure may be performed in a different order and / or in parallel. Furthermore, embodiments may include additional steps and / or omit performing steps that are shown. The scope of the present disclosure is not limited in this respect.
[0014] As used herein, the term "comprises" and variations thereof are open-ended, i.e., meaning "including, but not limited to." The term "based on" means "based at least in part on." The term "in one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one other embodiment," and the term "some embodiments" means "at least some embodiments." The term "responsive to" and related terms mean that a signal or event is influenced to some extent, but not necessarily completely or directly, by another signal or event. When event x occurs "in response to" event y, x may respond directly or indirectly to y. For example, the occurrence of y may ultimately lead to the occurrence of x, although other intervening events and / or conditions may exist. In other cases, y does not necessarily lead to the occurrence of x, and x may occur even if y has not occurred. Note that the term "responsive to" may also mean "at least in part responsive to."
[0015] The term "determining" broadly encompasses various operations and may include obtaining, operating, calculating, processing, deriving, investigating, looking up (e.g., looking up in a table, database, or other data structure), ascertaining, and similar operations, and may further include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory), and similar operations, and may further include receiving, generating, creating, establishing, and similar operations, as well as analyzing, selecting, culling, and similar operations. Relevant definitions of other terms are provided below. Relevant definitions of other terms are provided below.
[0016] It should be noted that the concepts of "first," "second," etc. described in this disclosure are merely intended to distinguish between different devices, modules, or units, and are not intended to limit the order or interdependence of functions performed by these devices, modules, or units.
[0017] It should be noted that the modifications of "one" and "plurality" described in the present disclosure are exemplary and not limiting. Unless otherwise specified, it is obvious to those skilled in the art that they should be understood as "one or plural."
[0018] For purposes of this disclosure, the phrase "A and / or B" means (A), (B), or (A and B).
[0019] The names of messages or information exchanged between devices in the embodiments of the present disclosure are merely descriptive and do not limit the scope of these messages or information.
[0020] According to one or more embodiments of the present disclosure, when a first business synchronization request originates from an online document service module, a business synchronization type of the first business synchronization request is determined, and the first business information is synchronized in the first business information service module based on the determined business synchronization type. When the first business synchronization request originates from the first business information service module, records related to the first business information in the target online document are synchronized in the online document service module based on the first business synchronization request. This realizes a bidirectional connection between the online document service module and the first business information service module, enables the first business information to be synchronized between the online document service module and the first business information service module, and allows a user to visualize and manage the first business information using the online document, thereby improving processing efficiency for the first business information. Figure 1 illustrates an information synchronization processing method according to an embodiment of the present disclosure. Referring to Figure 1, the method includes steps S120 to S180.
[0021] Step S120: A first business synchronization request is received.
[0022] In some embodiments, the first business synchronization request is for synchronizing first business information in another service module other than the service module that sent the first business synchronization request, and may include, for example, but not limited to, a request to create, update, or delete the first business information, a request to create, update, or delete related information of the first business information, or a request to update a predetermined state of the first business information.
[0023] In some embodiments, the first business information may be task information or an instant messaging (IM) message.
[0024] Here, the online document may be a document that users can edit online and that multiple users can collaborate on and save to the cloud in real time. For example, the document may be displayed as a HyperText Markup Language (HTML) page, and the synchronization of user edits may be achieved through communication between a client and a server. The type of online document may be an online Word document, an online Excel document, an online PPT document, or an online mapping document.
[0025] The online document service module may be a module for providing online document services to users, and may be integrated into the client or service side, and the present disclosure does not impose any limitations thereon. In a specific embodiment, the online document service module (e.g., a client) can provide online document functions. Based on a user's click operation, the online document service module invokes a browser kernel through an interface provided by a browser to load an online document page. Based on the loaded page, the user can create and edit an online document. Of course, the user can also share online documents through the online document service module. In some other embodiments, the online document service module is integrated with a browser kernel, and invokes the browser kernel to display the online document page on the client. In some other embodiments, the online document service module is an online document client, and runs the online document client to load and display the online document page. In some other embodiments, a mini-program corresponding to the online document function exists, and the client downloads and runs the source code of the online document mini-program to load and display the online document page.
[0026] The first business information service module may be a module for providing users with services such as creating, distributing, and managing (e.g., updating, deleting, etc.) first business information, and may be integrated into a client or service side, and the present disclosure does not impose any limitations thereon. In a specific embodiment, the first business information service module may be an instant messaging service, and users may create, distribute, and manage (e.g., updating, deleting, etc.) first business information through the instant messaging service, but the present disclosure is not limited thereto.
[0027] Step S140: Determine the service module from which the first business synchronization request originates.
[0028] In some embodiments, the sender of the first business synchronization request may be an online document service module or a first business information service module, and accordingly, the synchronized party of the first business information may be the first business information service module or the online document service module.
[0029] Step S160: If the first business synchronization request originates from the online document service module, determine a business synchronization type of the first business synchronization request, and synchronize the first business information in the first business information service module based on the determined business synchronization type.
[0030] In some embodiments, if the type of the first business synchronization request is to create first business information, the first business information may be created in the first business information service based on the first business synchronization request. If the type of the first business synchronization request is to delete first business information, the first business information may be deleted in the first business information service based on the first business synchronization request. If the type of the first business synchronization request is to update first business information, the first business information may be updated in the first business information service based on the first business synchronization request. If the type of the first business synchronization request is to create related information of the first business information, the related information of the first business information may be created in the first business information service based on the first business synchronization request. If the type of the first business synchronization request is to delete related information of the first business information, the related information of the first business information may be deleted in the first business information service based on the first business synchronization request. If the type of the first business synchronization request is for updating related information of the first business information, the related information of the first business information may be updated in the first business information service based on the first business synchronization request.If the type of the first business synchronization request is for updating a predetermined state of the first business information, the predetermined state of the first business information may be updated in the first business information service based on the first business synchronization request.
[0031] In a specific embodiment, a corresponding predetermined interface (Application Programming Interface) may be called to synchronize the first business information in the first business information service module based on the type of the first business request. Illustratively, the predetermined interface includes an interface for creating, deleting, or updating the first business information, an interface for creating, deleting, or updating related information of the first business information, or an interface for updating a predetermined status of the first business information.
[0032] In some embodiments, the related information includes comment information.
[0033] In some embodiments, when the first task information is task information, the predetermined status of the first task information includes a status of whether or not the task has been completed.
[0034] Step S180: If the first business synchronization request comes from the first business information service module, synchronize records related to the first business information in the target online document in the online document service module according to the first business synchronization request.
[0035] In some embodiments, the first business synchronization request is triggered in response to the first business information service module monitoring a synchronization event of the first business information.
[0036] In some embodiments, a synchronization event for the first business information includes at least one of a user creating, updating, or deleting the first business information, a user creating, updating, or deleting related information for the first business information, and a user updating a predetermined state of the first business information.
[0037] In some embodiments, an interface for adding records to a predetermined target online document may be invoked to add corresponding records to the target online document based on the first business requirement.
[0038] Thus, according to one or more embodiments of the present disclosure, when a first business synchronization request originates from an online document service module, a business synchronization type of the first business synchronization request is determined, and the first business information in the first business information service module is synchronized based on the determined business synchronization type; when the first business synchronization request originates from the first business information service module, records related to the first business information in the target online document in the online document service module are synchronized based on the first business synchronization request, thereby realizing a bidirectional connection between the online document service module and the first business information service module, enabling the first business information to be synchronized between the online document service module and the first business information service module, and allowing users to use the online document to perform visualization management of the first business information, thereby improving processing efficiency for the first business information.
[0039] The following describes an example in which the first business information is task information and the target online document is an online table. Referring to FIG. 2, a cell in the first row of the online table has multiple task fields set in order, including, for example, task fields "Task ID," "Task Title," "Task Notes," "Task Personnel," "Deadline Time," "Reminder Time," "Task Creation / Cancellation," "Task Status," and "Synchronization Status." A user may input corresponding data below each task field to define the corresponding task data. Further referring to FIG. 2, one or more options (e.g., "Task Creation," "Task Delete," and "Task Update") are further provided below the task field "Task Creation / Cancellation." When a user selects the "Task Creation" option, the online table service may be triggered to send a first business synchronization request to create corresponding task information (the task subject is "Project B") and create a corresponding task based on the corresponding record in the table. When a user selects the "Task Delete" option, the online table service may be triggered to send a first business synchronization request to delete the corresponding task information (the task subject is "Project B") and delete the corresponding task. When a user selects the “Update Task” option, an online table service may be triggered to send a first business synchronization request to update the corresponding task information (task subject is “Project B”) and update the corresponding task based on the corresponding record in the table.
[0040] 3 is a schematic diagram of a task information display page provided by the first business information service module. Referring to FIG. 3, a user may input a task subject or task content (e.g., "Establish Objectives and Key Results OKRs") into an edit box 31 provided by the task information display interface, add task personnel (e.g., task executor, follower, supervisor, assignee, etc.) by triggering control 32, determine the task deadline by triggering control 33, and finally create corresponding task information in the first business information service module based on the task information (e.g., task subject, personnel, time, etc.) input or determined by the user in the interface by triggering control 34. Furthermore, when the user triggers control 34, the first business information service module sends a first business synchronization request to update the record located in the target online document of the task information.
[0041] In some embodiments, the target online document includes an online table, the online table is associated with a set of first business information, fields of the online table are associated with parameters of the first business information, and each row or column of records in the online table is associated with one piece of first business information.
[0042] 4 shows a schematic diagram of the abstract business relationship between the online table and the first business information. Referring to FIG. 4, the online table or a sub-table therein may correspond to a set of first business information, i.e., may correspond to one or more different first business information. Each field in the online table may correspond to a parameter of one first business information (e.g., a parameter such as a subject, a content, a person, or a time). One row or one column of a record in the online table may correspond to one first business information.
[0043] According to one or more embodiments of the present disclosure, a bidirectional connection between the online table and the first business information allows the online table to be associated with a collection of first business information, the fields of the online table to be associated with parameters of the first business information, and one row or one column of records in the online table to be associated with one piece of first business information, allowing users to easily create, aggregate, manage, and update multiple tasks through the online table, and meeting users' needs for task creation, distribution, management, and task list visualization, thereby improving users' processing efficiency for tasks.
[0044] In some embodiments, step S160 further includes the following steps:
[0045] Step A11: Determine whether the first business information exists.
[0046] Step A21: If the first business synchronization request is not a request to create the first business information and the first business information does not exist, return first presentation information to the online document service module indicating that the request has failed.
[0047] Step A22: If the first business synchronization request is a request to create the first business information and the first business information exists, return second presentation information to the online document service module indicating that the request has failed.
[0048] In this embodiment, before synchronizing the first business information, it is determined whether the first business information to be synchronized exists. If the first business synchronization request is a request to create the first business information and the first business information exists, a notification indicating that the request has failed may be returned to the online document service module. This avoids repeatedly creating the same synchronization request and thus avoids repeatedly creating the first business information. If the first business synchronization request is not a request to create the first business information and the first business information does not exist, a notification indicating that the request has failed is returned to the online document service module. This avoids performing synchronization operations such as updating or deleting non-existent first business information, thereby preventing program operation errors.
[0049] For example, the first presentation information may be "request failed" or "first business information does not exist", and the second presentation information may be "request failed" or "first business information already exists", but the present disclosure is not limited thereto.
[0050] In some embodiments, if the first business synchronization request is not a request to create the first business information and the first business information exists, a subsequent synchronization operation may be further performed. If the first business synchronization request is a request to create the first business information and the first business information does not exist, a subsequent synchronization operation may be further performed.
[0051] In some embodiments, step S160 further includes the following steps:
[0052] Step B11: If the first business synchronization request includes a request to create or update the first business information, it is determined whether the content of the first business information to be created or updated satisfies a first predetermined condition.
[0053] Step B12: If the first predetermined condition is not met, return third indication information to the online document service module indicating that the request has failed.
[0054] Here, the first predetermined condition is for measuring whether the content of the first business information to be created or updated complies with a predetermined requirement. Exemplarily, the first predetermined condition includes that the content of the first business information should be complete, for example, that it should include one or more predetermined types of information. If the first business information to be created or updated includes the one or more predetermined types of information, it is considered to satisfy the first predetermined condition.
[0055] For example, the third presentation information may be "the request failed," "the first business information does not meet the conditions," or "the first business information is incomplete," but the present disclosure is not limited thereto.
[0056] In some embodiments, if the content of the first business information to be created or updated satisfies a first predetermined condition, a subsequent synchronization operation may also be performed.
[0057] In some embodiments, step S160 further includes the following steps:
[0058] Step C11: If the first business synchronization request includes a request to create or update the first business information, create a reminder time based on the first business information to be created or updated, and have the first business information service module issue specified reminder information to the target user at the reminder time.
[0059] Here, step C11 may include creating a new reminder time or updating (deleting and creating) an existing reminder time. In a specific embodiment, the reminder time may be determined based on the first task information to be created or updated, and the reminder time may be created based on a predetermined interface for creating a reminder time, but the present disclosure is not limited thereto.
[0060] In some embodiments, step S160 further includes the following steps:
[0061] Step D11: After the synchronization of the first transaction information is completed, update the record of the synchronization status of the first transaction synchronization request in the target online document.
[0062] In some embodiments, the target online document may have a predetermined field for indicating the synchronization status of the first business synchronization request, and after the synchronization of the first business information is completed, the record regarding the synchronization status of the first business synchronization request may be updated in the predetermined field. For example, the updated synchronization status record may be "synchronization successful," but the present disclosure is not limited thereto.
[0063] In this embodiment, after the synchronization of the first business information is completed, the record of the synchronization status of the first business synchronization request in the target online document is updated, so that the user of the target online document can easily know the synchronization status of the first business synchronization request, and the user can easily manage the first business information based on the target online table.
[0064] 5 shows a schematic architecture diagram of an information synchronization processing system according to one embodiment of the present disclosure. Referring to FIG. 5, the information synchronization processing system includes an online table service module 400, a business synchronization service module 500, and a task service module 600. Here, the business synchronization service module 500 can be used to perform an information synchronization processing method according to one or more embodiments of the present disclosure.
[0065] In step S410, the online table service module 400 may trigger a task synchronization request in response to a first predetermined operation on the user's target online table.
[0066] In some embodiments, the task synchronization request may include a unique identifier (app_token) of the target online table, an identifier (table_ID) of a subtable in the target online table, a record identifier (RecordID), type information of the task synchronization request (type), task parameter information, and a field name of the task.
[0067] In step S610, the task service module 600 may trigger a task synchronization request in response to a monitored task information change event.
[0068] In step S510, the task synchronization service module 500 receives a task synchronization request.
[0069] In step S520, the business synchronization service module 500 determines whether the task synchronization request originates from the task service module 600. If it is determined that the task synchronization request does not originate from the task service module 600, it executes a branching plan corresponding to step S530; if it is determined that the task synchronization request originates from the task service module 600, it executes a branching plan corresponding to step S571.
[0070] In step S530, the business synchronization service module 500 may determine the type of the task synchronization request based on the task type information carried in the task synchronization request, and if it is determined that the type is for deleting a task, execute a branching plan corresponding to step S541; if it is determined that the type is for updating a task, execute a branching plan corresponding to step S551; and if it is determined that the type is for creating a task, execute a branching plan corresponding to step S561.
[0071] In step S541, the business synchronization service module 500 determines whether there is a task to be synchronized, and if there is, executes step S542; if there is not, executes corresponding feedback to the online table service module 400, so that the online table service module 400 executes step S420 to display presentation information regarding the failure of task deletion.
[0072] In step S542, the business synchronization service module 500 may call a predetermined interface to delete the corresponding task information in the task service module 600. Then, the business synchronization service module 500 executes corresponding feedback to cause the online table service module 430 to execute step S430, which displays presentation information regarding the successful task deletion.
[0073] In step S543, the task synchronization service module 500 calls a predetermined interface to update the record regarding the synchronization status of the task synchronization request in the target online table to synchronization success.
[0074] In step S551, the business synchronization service module 500 determines whether the task information to be updated is complete. If it is complete, it executes step S552; if it is not complete, it executes corresponding feedback to the online table service module 400, so that the online table service module 400 executes step S440, which displays prompting information regarding the task information being incomplete and prompts the user to complete the task information to be updated.
[0075] In step S552, the business synchronization service module 500 determines whether a task to be updated exists, and if so, executes step S553; if not, executes corresponding feedback to the online table service module 400, so that the online table service module 400 executes step S460, which displays presentation information regarding the failure of the task update and indicates to the user that the non-existent task will not be updated.
[0076] In step S553, the business synchronization service module 500 analyzes the task information to be synchronized. In some embodiments, the business synchronization service module 500 may search and determine the records to be synchronized that correspond to each field based on the fields in the target online document. This determines which fields in the records to be synchronized should be updated, and prevents record updates from being confused (e.g., updating incorrect fields).
[0077] In step S554, the business synchronization service module 500 updates the corresponding task in the task service module 600 by calling a predetermined interface based on the analyzed information.
[0078] In step S555, the task synchronization service module 500 calls a predetermined interface to update the record regarding the synchronization status of the task synchronization request in the target online table to synchronization success.
[0079] In step S561, the business synchronization service module 500 determines whether the task information to be created is complete. If it is complete, it executes step S562; if it is not complete, it executes corresponding feedback to the online table service module 400, so that the online table service module 400 executes step S440, which displays prompting information regarding the task information being incomplete and prompts the user to complete the task information of the task to be created.
[0080] In step S562, the business synchronization service module 500 determines whether the task to be created exists (i.e., determines whether it belongs to the creation iteration), and if it does not exist, executes step S563, and if it does exist, executes corresponding feedback to the online table service module 400 so that the online table service module 400 executes step S440, which displays presentation information about the fact that the task already exists and suggests to the user not to create the already existing task.
[0081] In step S563, the business synchronization service module 500 analyzes the task information to be synchronized. In some embodiments, the task synchronization service module 500 may search and determine the records to be synchronized corresponding to each field based on the fields in the target online document, thereby determining the fields to be updated in the records to be synchronized and preventing record update confusion.
[0082] In step S564, the business synchronization service module 500 creates a corresponding task in the task service module 600 by calling a predetermined interface based on the analyzed information.
[0083] In step S565, the task synchronization service module 500 calls a predetermined interface to update the record regarding the synchronization status of the task synchronization request in the target online table to synchronization success.
[0084] In step S580, predetermined synchronization information is stored in the data source. Exemplarily, the predetermined synchronization information may include a unique identifier (app_token) of the target online table, an identifier (table_ID) of a sub-table in the target online table, a record identifier (RecordID), a task identifier (task_ID), an event identifier, etc.
[0085] In step S571, the business synchronization service module 500 may perform deduplication on synchronization requests triggered by duplicate task information change events based on the event identifier carried in the business synchronization request, thereby preventing repeated processing of synchronization requests corresponding to the same task information change event.
[0086] In step S572, the business synchronization service module 500 may obtain the task detail information of the corresponding task based on the task identifier carried in the business synchronization request.
[0087] In step S573, the business synchronization service module 500 may determine the target online table to be updated.
[0088] In step S574, the business synchronization service module 500 may update the record of the determined target online table based on the acquired task detail information.
[0089] In some embodiments, the target online table may further include a first sub-table used solely for recording task change status, and the business synchronization service module 500 may update the records in the first sub-table.
[0090] Since the system embodiment basically corresponds to the method embodiment, the relevant parts can be referred to the explanation of the method embodiment, and no further explanation will be given here.
[0091] In some embodiments, the method 100 further includes the following steps.
[0092] Step S101: The address of the target online document input by the user is obtained in advance.
[0093] Step S102: Determine the target online document based on the address of the target online document.
[0094] In this embodiment, the target online document to be synchronized may be determined according to the link of the target online document provided by the user. Illustratively, the address of the target online document may be the link of the target online document.
[0095] In some embodiments, the method 100 further includes the following steps.
[0096] Step S103: Obtaining collaborator permissions for the target online document, where the collaborator permissions include permissions to read and edit the content of the target online document.
[0097] In this embodiment, by obtaining collaborator authority for the target online document, i.e., the authority to read and edit the contents of the target online document, the records of the target online document can be easily obtained to synchronize the first business information, and the records related to the first business information in the target online document can be updated according to the synchronization request of the first business information service module.
[0098] In a specific embodiment, to obtain collaborator authority for the target online document, grant credentials of an online document service module may be obtained, for example, the collaborator authority may be obtained based on the grant credentials of the online document service module input by a user.
[0099] In some embodiments, step S103 includes the following steps:
[0100] Step E11: Obtain predetermined application status information.
[0101] Step E12: locating collaborator authority of the target online document for a predetermined application corresponding to the predetermined application status information.
[0102] Here, the predetermined application may be an executing entity for executing the information synchronization processing method according to one or more embodiments of the present disclosure or an application controlled by the executing entity, in which the predetermined application status information is obtained and the collaborator authority of the target online document is set for the corresponding predetermined application, so that the content of the target online document can be read or edited by the predetermined application.
[0103] In some embodiments, the predetermined application may update records related to the first business information in the target online document, or may update records related to the synchronization status of the first business synchronization request in the target online document. For example, the predetermined application has collaborator privileges for the target online document, and thus may call a predetermined interface to update records related to the first business information in the target online document and records related to the synchronization status of the first business synchronization request.
[0104] In some embodiments, a template document for synchronizing first business information may be preset, and the target online document corresponding to the target online document address entered by the user may be determined to be the template document. If it is determined that the target online document is not the template document, the template document may be added to the target online document. In this embodiment, if it is determined that the target online document provided by the user to be used for synchronizing first business information is not a preset template document, the predetermined template document may be added to the target online document to facilitate synchronization of the first business information. The preset fields and format of the template document preset in the system are more suitable for the system's requirements for synchronizing first business information than a document customized by the user. Therefore, the corresponding first business information may be generated based on the content recorded in the template document added to the target online document, and subsequent management of the first business information may be performed using the added template document. Note that the execution entity of this embodiment may be an online document service module, but the present disclosure is not limited thereto.
[0105] In some specific embodiments, the content of the template document may include the content in the target online table shown in FIG. 2, although the present disclosure is not limited thereto.
[0106] 6 is a schematic diagram of the architecture of an information synchronization processing system according to an embodiment of the present disclosure. Referring to FIG. 6, the information synchronization processing system includes an online table service module 400 and a business synchronization service module 500.
[0107] In step S501, the business synchronization service module 500 may determine the target online table by analyzing the unique identifier (for example, token) of the target online table based on the address of the target online table previously input by the user.
[0108] In step S502, the business synchronization service module 500 may obtain grant credentials of the online document service module 400.
[0109] In step S503, the business synchronization service module 500 may acquire predetermined application information input by the user, such as a unique identifier of the predetermined application, such as an ID (APP ID) and a key (APP secret) of the predetermined application. Illustratively, the predetermined application may be a robot (BOT) in the business synchronization service module 500.
[0110] In step S504, collaborator authority of the target online table may be added to the predetermined application based on the obtained grant credentials, so that the predetermined application can read and edit the target online table.
[0111] In step S401, the online document service module 400 may determine whether the target online table is a predetermined template table, and if the target online table is a template table, may execute step S403; if the target online table is not a template table, may execute step S402.
[0112] In step S402, a template table is added to the target online table.
[0113] In step S403, a predetermined initial record is added to the template table in the template table or the target table. In some embodiments, the initial record may be a preset task parameter, such as "task settings," "task title," "remind time," "task executor," "task follower," "repetition rule," "task note," "jump link," etc.
[0114] 6 illustrates steps S401-S403 being performed by the online document service module 400, it should be understood that the present disclosure is not limited thereto. In some embodiments, steps S401-S403 illustrated in FIG. 6 may be performed by the business synchronization service module 500, or the business synchronization service module 500 may instruct the online document service module 400 to perform steps S401-S403.
[0115] According to one or more embodiments of the present disclosure, a template document is added to a target online document, and collaborator permissions for the target online document are obtained, so that the template document and its associated parameters are automatically configured for the target online document provided by the user, and initialization of the target online document is completed, so that subsequent synchronization processing, such as the information synchronization processing method described in the above-mentioned embodiments, can be easily performed based on the target online document.
[0116] In some embodiments, the task fields in the template table include one or more of a field for indicating a task title, a field for indicating a task ID, a field for indicating a task content, a field for indicating task related personnel, a field for indicating task time information, a field for indicating a task reminder method, a field for indicating task creation, cancellation, or update, a field for indicating task completion status, and a field for indicating task synchronization status.
[0117] Here, the task-related personnel include, but are not limited to, the task creator, executor, follower, supervisor, etc. The task time information includes, but is not limited to, the task creation time and the task deadline. The task reminding method includes, but is not limited to, the task remind time, reminding cycle, or reminding rule. The task status includes, but is not limited to, the task incomplete status and the task completed status. The task synchronization status reflects whether the task was successfully created, whether it has been synchronized with the task-related personnel, or whether it has been synchronized with a specified task server.
[0118] In some embodiments, the template table may be a multidimensional table, and task information is managed by the multidimensional table. In some embodiments, rows or columns in the multidimensional table are used to store task information. In some embodiments, the multidimensional table can record different types of data, including multimedia files such as pictures and videos. The multidimensional table may employ row or column storage, with each row or column storing task information for one task. For example, each row in FIG. 2 is used to store task information for a different task.
[0119] In some embodiments, the online table is a database table. Unlike traditional Excel or spreadsheets, each column of data in a database table is assigned a data type, and only data corresponding to that data type can be entered into cells in that column. Each cell is assigned a data type upon creation, and the data type corresponds to a field in the title row of the cell data for that column.
[0120] Accordingly, according to one embodiment of the present disclosure, a request receiving unit for receiving a first business synchronization request; a request determination unit for determining a service module from which the first business synchronization request originates; a business synchronization unit for executing at least one of the following synchronization operations: when the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request and synchronizing first business information in a first business information service module based on the determined business synchronization type; and when the first business synchronization request originates from a first business information service module, synchronizing records related to the first business information in a target online document in an online document service module based on the first business synchronization request; An information synchronization processing device is provided, including:
[0121] In some embodiments, the first task information includes task information or instant messaging messages.
[0122] In some embodiments, the first business information service module includes an instant messaging service module.
[0123] In some embodiments, the first business synchronization request includes at least one of a request to create, update, or delete the first business information in a service module other than the service module that sent the first business synchronization request, a request to create, update, or delete related information of the first business information in a service module other than the service module that sent the first business synchronization request, and a request to update a predetermined state of the first business information in a service module other than the service module that sent the first business synchronization request.
[0124] In some embodiments, the first business synchronization request is triggered by the online document service module in response to a first predetermined operation by a user on the target online document, or the first business synchronization request is triggered by the first business information service module in response to monitoring a synchronization event of first business information.
[0125] In some embodiments, the user's first predetermined action on the online document includes the user entering data of a predetermined type in a first predetermined task field in the online document.
[0126] In some embodiments, a synchronization event for the first business information includes at least one of a user creating, updating, or deleting the first business information, a user creating, updating, or deleting related information for the first business information, and a user updating a predetermined state of the first business information.
[0127] In some embodiments, the related information includes comment information.
[0128] In some embodiments, when the first task information is task information, the predetermined status of the first task information includes a status of whether or not the task has been completed.
[0129] In some embodiments, the target online document includes an online table, the online table is associated with a set of first business information, fields of the online table are associated with parameters of the first business information, and each row or column of records in the online table is associated with one piece of first business information.
[0130] In some embodiments, the business synchronization unit: The system includes a business existence determination unit for determining whether the first business information exists, and for returning first presentation information to the online document service module indicating that the request has failed if the first business synchronization request is not a request to create the first business information and the first business information does not exist, or for returning second presentation information to the online document service module indicating that the request has failed if the first business synchronization request is a request to create the first business information and the first business information exists.
[0131] In some embodiments, the business synchronization unit: and a business completion determination unit for determining whether the content of the first business information to be created or updated satisfies a first predetermined condition when the first business synchronization request includes a request to create or update the first business information, and for returning third presentation information to the online document service module indicating that the request has failed if the content of the first business information to be created or updated does not satisfy the first predetermined condition.
[0132] In some embodiments, the business synchronization unit: When the first business synchronization request includes a request to create or update the first business information, a reminder creation unit creates a reminder time based on the first business information to be created or updated, and causes the first business information service module to issue specified reminder information to the target user at the reminder time.
[0133] In some embodiments, the business synchronization unit: and a synchronization record unit for updating a record of the synchronization status of the first transaction synchronization request in the target online document after the synchronization of the first transaction information is completed.
[0134] In some embodiments, the information synchronization processing device: The system includes a document determination unit for acquiring the address of the target online document input by the user in advance and determining the target online document based on the address of the target online document.
[0135] In some embodiments, the information synchronization processing device: The system further includes an authority acquisition unit for acquiring collaborator authority of the target online document, wherein the collaborator authority includes authority to read and edit the content of the target online document.
[0136] In some embodiments, the authority acquisition unit is used to acquire predetermined application status information, and configure collaborator authority of the target online document for a predetermined application corresponding to the predetermined application status information.
[0137] In some embodiments, synchronizing records relating to first business information in the target online document in the online document service module as described above includes updating records relating to the first business information in the target online document by the specified application.
[0138] In some embodiments, the aforementioned updating of records regarding the synchronization status of the first business synchronization request in the target online document includes updating records regarding the synchronization status of the first business synchronization request in the target online document by the specified application, and the specified application has pre-configured collaborator permissions for the target online document.
[0139] In some embodiments, the information synchronization processing device: The present invention also includes a template initialization unit for presetting a template document for synchronizing first business information, determining whether the target online document is the template document, and adding the template document to the target online document if it is determined that the target online document is not the template document. The apparatus embodiments essentially correspond to the method embodiments, so reference may be made to the relevant descriptions of the method embodiments. The apparatus embodiments described above are merely illustrative, and modules described as separate modules may or may not be separate. Depending on actual needs, some or all of the modules may be selected to achieve the objectives of the solution of the present embodiment. Those skilled in the art can understand and implement the present invention without any creative effort.
[0140] The system embodiment basically corresponds to the method embodiment, so for the relevant parts, please refer to the explanation of the method embodiment.
[0141] Accordingly, according to one or more embodiments of the present disclosure: 1. An electronic device including at least one memory and at least one processor, An electronic device is provided, wherein the memory is for storing program code, and the processor is for calling the program code stored in the memory to cause the electronic device to perform an information synchronization processing method according to one or more embodiments of the present disclosure.
[0142] Accordingly, according to one or more embodiments of the present disclosure, a non-transitory computer storage medium is provided having stored thereon program code that, when executed by a computing device, causes the computing device to perform an information synchronization processing method according to one or more embodiments of the present disclosure.
[0143] Accordingly, according to one or more embodiments of the present disclosure, a computer program is provided that, when executed by a processor, causes an information synchronization processing method according to one or more embodiments of the present disclosure to be implemented.
[0144] Reference will now be made to FIG. 7 , which illustrates a schematic configuration diagram of an electronic device (e.g., a terminal device or a server) 300 suitable for implementing an embodiment of the present disclosure. The terminal device in the embodiment 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 (tablets), PMPs (portable multimedia players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. The electronic device illustrated in FIG. 7 is merely an example and does not impose any limitations on the functionality and scope of use of the embodiment of the present disclosure.
[0145] 7, electronic device 300 may include a processing unit (e.g., a central processing unit, a graphics processor, etc.) 301, which can perform various appropriate operations and processes according to programs stored in read-only memory (ROM) 302 or programs loaded from storage device 308 into random access memory (RAM) 303. RAM 303 further stores various programs and data necessary for the operation of electronic device 300. Processing unit 301, ROM 302, and RAM 303 are interconnected via bus 304. Input / output (I / O) interface 305 is also connected to bus 304.
[0146] Typically, input devices 306, including, for example, a touch screen, touch panel, keyboard, mouse, camera head, microphone, accelerometer, gyroscope, etc.; output devices 307, including, for example, a liquid crystal display (LCD), speaker, oscillator, etc.; storage devices 308, including, for example, a magnetic tape, hard disk, etc.; and communication devices 309 may be connected to I / O interface 305. Communication devices 309 enable electronic device 300 to communicate wirelessly or via wires with other devices to exchange data. While FIG. 7 illustrates electronic device 300 with various devices, it should be understood that it is not intended to require the implementation or inclusion of all of the devices shown. More or fewer devices may alternatively be implemented or included.
[0147] In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product, which includes a computer program embodied in a computer-readable medium, including program code for performing the methods illustrated in the flowcharts. In such embodiments, the computer program may be downloaded and installed from a network via the communication device 309, or installed from the storage device 308, or installed from the ROM 302. When executed by the processing device 301, the computer program performs the functions defined above in the methods of the embodiments of the present disclosure.
[0148] Note that the computer-readable medium in this disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination thereof. The computer-readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of the computer-readable storage medium include, but are not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program, and the program can be used in or in combination with an instruction execution system, apparatus, or device. In this disclosure, the computer-readable signal medium may include a data signal propagated in baseband or a data signal propagated as part of a carrier wave, carrying computer-readable program code therein. The data signal thus propagated may take a variety of forms, including, but not limited to, an electromagnetic signal, an optical signal, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may transmit, propagate, or transmit a program for use in or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted over any suitable medium, including, but not limited to, electrical wire, optical cable, RF (radio frequency), or the like, or any suitable combination thereof.
[0149] In some embodiments, clients and servers may communicate using any now known or later developed network protocol, such as, for example, HTTP (HyperText Transfer Protocol), and may interconnect with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), the World Wide Web (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any now known or later developed network.
[0150] The computer-readable medium may be included in the electronic device, or may be a standalone medium not mounted in the electronic device.
[0151] The computer-readable medium has one or more programs stored therein, which, when executed by the electronic device, cause the electronic device to perform the method of the present disclosure.
[0152] Computer program code for carrying out the operations of the present 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++, as well as general procedural programming languages such as "C" or similar. The program code can execute entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer by any 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).
[0153] The flowcharts and block diagrams in the drawings illustrate possible system architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, program segment, or portion of code, which includes one or more executable instructions for implementing a specified logical function. Note that in some alternative implementations, the functions depicted in the blocks may occur in a different order than depicted in the drawings. For example, two successively shown blocks may actually be executed essentially in parallel, or, depending on the functionality, they may be executed in the reverse order. Note that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified function or operation, or by a combination of dedicated hardware and computer instructions.
[0154] The units according to the embodiments of the present disclosure may be realized in software or hardware, and the names of the units may not necessarily limit the units themselves.
[0155] The functions described herein above may be performed, at least in part, by one or more hardware logic components. For example, exemplary hardware logic components that may be used include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), etc.
[0156] In this disclosure, a machine-readable medium may be a tangible medium that can contain or store a program used by or in combination with an instruction execution system, device, or apparatus. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the above. More specific examples of machine-readable storage media include one or more wire-based electrical connections, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0157] According to one or more embodiments of the present disclosure, an information synchronization processing method is provided, including at least one synchronization step of receiving a first business synchronization request, determining a service module from which the first business synchronization request originates, and, if the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request and synchronizing first business information in a first business information service module based on the determined business synchronization type, and, if the first business synchronization request originates from a first business information service module, synchronizing records related to the first business information in a target online document in an online document service module based on the first business synchronization request.
[0158] According to one or more embodiments of the present disclosure, the first business information includes task information or instant messaging messages.
[0159] According to one or more embodiments of the present disclosure, the first business information service module includes an instant messaging service module.
[0160] According to one or more embodiments of the present disclosure, the first business synchronization request includes at least one of a request to create, update, or delete the first business information in a service module other than the service module that sent the first business synchronization request, a request to create, update, or delete related information of the first business information in a service module other than the service module that sent the first business synchronization request, and a request to update a predetermined state of the first business information in a service module other than the service module that sent the first business synchronization request.
[0161] According to one or more embodiments of the present disclosure, the first business synchronization request is triggered by the online document service module in response to a first predetermined operation of the user on the target online document, or the first business synchronization request is triggered by the first business information service module in response to monitoring a synchronization event of first business information.
[0162] According to one or more embodiments of the present disclosure, the user's first predetermined operation in the online document includes the user entering a predetermined type of data in a first predetermined task field in the online document.
[0163] According to one or more embodiments of the present disclosure, a synchronization event of the first business information includes at least one of: a user creating, updating, or deleting the first business information; a user creating, updating, or deleting related information of the first business information; and a user updating a predetermined state of the first business information.
[0164] According to one or more embodiments of the present disclosure, the related information includes comment information.
[0165] According to one or more embodiments of the present disclosure, when the first task information is task information, the predetermined status of the first task information includes whether the task has been completed or not.
[0166] According to one or more embodiments of the present disclosure, the target online document includes an online table, the online table is associated with a set of first business information, fields of the online table are associated with parameters of the first business information, and each row or column of records in the online table is associated with one piece of first business information.
[0167] According to one or more embodiments of the present disclosure, synchronizing the first business information based on the determined business synchronization type as described above includes determining whether the first business information exists, and if the first business synchronization request is not a request to create the first business information and the first business information does not exist, returning first presentation information to the online document service module indicating that the request has failed, or if the first business synchronization request is a request to create the first business information and the first business information exists, returning second presentation information to the online document service module indicating that the request has failed.
[0168] According to one or more embodiments of the present disclosure, synchronizing the first business information based on the determined business synchronization type as described above includes, when the first business synchronization request includes a request to create or update the first business information, determining whether the content of the first business information to be created or updated satisfies a first predetermined condition, and if the first predetermined condition is not satisfied, returning third presentation information to the online document service module regarding a failure of the request.
[0169] According to one or more embodiments of the present disclosure, synchronizing the first business information based on the determined business synchronization type as described above includes, when the first business synchronization request includes a request to create or update the first business information, creating a reminder time based on the first business information to be created or updated, and causing the first business information service module to issue predetermined reminder information to the target user at the reminder time.
[0170] According to one or more embodiments of the present disclosure, synchronizing the first business information based on the determined business synchronization type as described above includes updating a record regarding the synchronization status of the first business synchronization request in the target online document after the synchronization of the first business information is completed.
[0171] According to one or more embodiments of the present disclosure, the address of the target online document input by the user is obtained in advance, and the target online document is determined based on the address of the target online document.
[0172] According to one or more embodiments of the present disclosure, collaborator permissions for the target online document are obtained, and the collaborator permissions include permissions to read and edit the content of the target online document.
[0173] According to one or more embodiments of the present disclosure, the aforementioned obtaining collaborator authority of the target online document includes obtaining predetermined application status information and locating collaborator authority of the target online document for a predetermined application corresponding to the predetermined application status information.
[0174] According to one or more embodiments of the present disclosure, synchronizing records related to first business information in a target online document in the online document service module as described above includes updating records related to the first business information in the target online document by the specified application.
[0175] According to one or more embodiments of the present disclosure, the aforementioned updating of records regarding the synchronization status of the first business synchronization request in the target online document includes updating records regarding the synchronization status of the first business synchronization request in the target online document by the specified application, and the specified application has collaborator permissions for the target online document pre-configured.
[0176] According to one or more embodiments of the present disclosure, a template document for synchronizing first business information is preset, and it is determined whether the target online document is the template document; if it is determined that the target online document is not the template document, the template document is added to the target online document.
[0177] According to one or more embodiments of the present disclosure, an information synchronization processing system is provided, including: an online document service module for sending a first business synchronization request to the business synchronization service module in response to a first predetermined operation on a user's target online document; a first business information service module for sending the first business synchronization request to the business synchronization service module in response to monitoring a synchronization event of first business information; and a business synchronization service module for performing, in response to receiving the first business synchronization request, at least one of an operation of determining a service module from which the first business synchronization request originates, and, if the first business synchronization request originates from the online document service module, a synchronization operation of determining a business synchronization type of the first business synchronization request and synchronizing the first business information in the first business information service module based on the determined business synchronization type, and, if the first business synchronization request originates from the first business information service module, a synchronization operation of synchronizing records related to the first business information in the target online document in the online document service module based on the first business synchronization request.
[0178] According to one or more embodiments of the present disclosure, an information synchronization processing device is provided, including a request receiving unit for receiving a first business synchronization request; a request determination unit for determining the service module from which the first business synchronization request originates; and a business synchronization unit for, when the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request and performing at least one synchronization operation of synchronizing first business information in the first business information service module based on the determined business synchronization type, and, when the first business synchronization request originates from the first business information service module, synchronizing records related to the first business information in the target online document in the online document service module based on the first business synchronization request.
[0179] According to one or more embodiments of the present disclosure, there is provided an electronic device including at least one memory and at least one processor, wherein the memory is for storing program code, and the processor is for calling the program code stored in the memory to cause the electronic device to execute an information synchronization processing method according to one or more embodiments of the present disclosure.
[0180] According to one or more embodiments of the present disclosure, a non-transitory computer storage medium is provided having stored thereon program code that, when executed by a computing device, causes the computing device to perform an information synchronization processing method according to one or more embodiments of the present disclosure.
[0181] According to one or more embodiments of the present disclosure, a computer program is provided that, when executed by a processor, causes an information synchronization processing method according to one or more embodiments of the present disclosure to be implemented.
[0182] The above is merely a description of preferred embodiments and the technical principles applied in the present disclosure. It is obvious to those skilled in the art that the scope of the present disclosure is not limited to the technical solution based on a specific combination of the above technical features, but should also include other technical solutions formed by any combination of the above technical features or equivalent features without departing from the concept of the above disclosure. For example, it also includes technical solutions formed by mutually replacing the above features with technical features having similar functions disclosed in the present disclosure (but not limited to those).
[0183] Also, although operations are described in a particular order, this should not be understood as requiring such operations to be performed in the particular order shown, or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although certain specific implementation details are included in the above description, they should not be construed as limiting the scope of the present disclosure. Certain features described in the context of a single embodiment can also be implemented in combination in a single embodiment. Rather, various features described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination.
[0184] Although the present subject matter has been described in language specific to structural features and / or methodological operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or operations described above. Rather, the specific features and operations described above are merely example forms of implementing the claims.
Claims
1. receiving a first business synchronization request; determining a service module from which the first business synchronization request originates; At least one synchronization step among: when the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request and synchronizing first business information in a first business information service module based on the determined business synchronization type; and when the first business synchronization request originates from a first business information service module, synchronizing records related to the first business information in a target online document in an online document service module based on the first business synchronization request; An information synchronization processing method comprising:
2. The method of claim 1 , wherein the first task information comprises task information or instant messaging messages.
3. The method of claim 1 , wherein the first business information service module includes an instant messaging service module.
4. The first task synchronization request includes: a request to create, update, or delete the first business information in a service module other than the service module that sent the first business synchronization request; a request to create, update, or delete information related to the first business information in a service module other than the service module that sent the first business synchronization request; a request to update a predetermined state of the first task information in a service module other than the service module that sent the first task synchronization request; The method of claim 1 , comprising at least one of:
5. The first business synchronization request is triggered by the online document service module in response to a first predetermined operation of a user on the target online document; or The method of claim 1 , wherein the first business synchronization request is triggered in response to the first business information service module monitoring a synchronization event of the first business information.
6. The first predetermined operation of the user on the online document is:
6. The method of claim 5, further comprising a user entering data of a predetermined type in a first predetermined task field in the online document.
7. The first business information synchronization event is that a user has created, updated, or deleted the first business information; A user creates, updates, or deletes related information of the first business information; A user updates a predetermined state of the first task information; and The method of claim 5 , comprising at least one of:
8. The method of claim 4 or 7, wherein the related information includes comment information.
9. The method according to claim 4 or 7, wherein when the first task information is task information, the predetermined status of the first task information includes a status of whether or not the task has been completed.
10. 2. The method of claim 1, wherein the target online document includes an online table, the online table is associated with a set of first business information, fields of the online table are associated with parameters of the first business information, and each row or column of records in the online table is associated with one piece of first business information.
11. The above-described synchronizing of the first business information based on the determined business synchronization type includes: determining whether the first transaction information exists; If the first business synchronization request is not a request to create the first business information and the first business information does not exist, return first presented information to the online document service module indicating that the request has failed, or if the first business synchronization request is a request to create the first business information and the first business information exists, return second presented information to the online document service module indicating that the request has failed; The method of claim 1 , comprising:
12. The above-described synchronizing of the first business information based on the determined business synchronization type includes: If the first business synchronization request includes a request to create or update the first business information, determining whether the content of the first business information to be created or updated satisfies a first predetermined condition; 2. The method of claim 1, further comprising: if the first predetermined condition is not met, returning to the online document service module third presentation information regarding a request failure.
13. The above-described synchronizing of the first business information based on the determined business synchronization type includes:
2. The method of claim 1, further comprising, when the first business synchronization request includes a request to create or update the first business information, creating a reminder time based on the first business information to be created or updated, and causing the first business information service module to issue predetermined reminder information to the target user at the reminder time.
14. The above-described synchronizing of the first business information based on the determined business synchronization type includes:
2. The method of claim 1, further comprising updating a record regarding a synchronization status of the first business synchronization request in the target online document after the synchronization of the first business information is completed.
15. Pre-obtaining the address of the target online document input by the user; determining the target online document based on the address of the target online document; The method of claim 1 further comprising:
16. The method of claim 15 , further comprising obtaining collaborator permissions for the target online document, the collaborator permissions including permissions to read and edit content of the target online document.
17. The above-mentioned obtaining collaborator authority of the target online document includes: Obtaining predetermined application status information; locating collaborator authority of the target online document for a predetermined application corresponding to the predetermined application status information; 17. The method of claim 16, comprising:
18. The above-mentioned synchronizing the record related to the first business information in the target online document in the online document service module includes:
18. The method of claim 17, further comprising updating, by the predetermined application, a record relating to the first business information in the target online document.
19. The above-mentioned updating of the record regarding the synchronization state of the first business synchronization request in the target online document includes:
15. The method of claim 14, further comprising updating a record regarding the synchronization status of the first business synchronization request in the target online document by a predetermined application, wherein collaborator permissions for the target online document are pre-configured in the predetermined application.
20. Setting a template document for synchronizing first business information in advance; determining whether the target online document is the template document; if it is determined that the target online document is not the template document, adding the template document to the target online document; 16. The method of claim 15, further comprising:
21. an online document service module for sending a first business synchronization request to the business synchronization service module in response to a first predetermined operation on a target online document of a user; a first business information service module for sending a first business synchronization request to the business synchronization service module in response to a synchronization event of the first business information being monitored; a business synchronization service module; In response to receiving a first business synchronization request, the business synchronization service module: determining a service module from which the first business synchronization request originates; At least one synchronization operation among: when the first business synchronization request originates from the online document service module, determining a business synchronization type of the first business synchronization request and synchronizing first business information in a first business information service module based on the determined business synchronization type; and when the first business synchronization request originates from the first business information service module, synchronizing records related to the first business information in the target online document in an online document service module based on the first business synchronization request; An information synchronization processing system for executing the above.
22. a request receiving unit for receiving a first business synchronization request; a request determination unit for determining a service module from which the first business synchronization request originates; a business synchronization unit; The business synchronization unit An information synchronization processing device for performing at least one of the following synchronization operations: when the first business synchronization request originates from an online document service module, determining a business synchronization type of the first business synchronization request, and synchronizing first business information in a first business information service module based on the determined business synchronization type; and when the first business synchronization request originates from a first business information service module, synchronizing records related to the first business information in a target online document in an online document service module based on the first business synchronization request.
23. An electronic device including at least one memory and at least one processor, An electronic device, wherein the memory is for storing program code, and the processor is for calling the program code stored in the memory to cause the electronic device to execute the method according to any one of claims 1 to 20.
24. A non-transitory computer storage medium having stored thereon program code which, when executed by a computing device, causes said computing device to carry out the method of any one of claims 1 to 20.
25. A computer program which, when executed by a processor, causes the computer program to implement the method according to any one of claims 1 to 20.
Citation Information
Patent Citations
Task processing method and device, electronic equipment and computer readable storage medium
CN114500570A
Distributed data system with document management and access control
JP2016537746A
Collaborative spreadsheet embedding and management
JP2021501386A