Data migration method and device, electronic equipment and storage medium

CN115757346BActive Publication Date: 2026-08-21浙江太美医疗科技股份有限公司
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211469098.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-22
Publication Date
2026-08-21
Estimated Expiration
2042-11-22

AI Technical Summary

Technical Problem

这种方式不仅成本高且易发生错误,而且定制脚本的时间可能还会影响临床试验的进度

Benefits of technology

[0017]本公开实施例提供的数据迁移方法,可以响应于针对数据迁移任务的预启动指令,显示所述数据迁移任务的迁移界面,该迁移界面能够显示迁移后的新版本CRF和迁移前的旧版本CRF中的表单数据的对比信息,以便用户查看预迁移的结果,从而判断是否启动迁移任务,并在迁移结果符合预期时,通过触发迁移界面中的迁移确认控件,启动数据迁移任务,从而使用户能够直观的感知数据迁移任务对试验数据质量的影响,保证了数据迁移的可视化过程。此外,本公开实施例中只有在差异信息显示窗口中未示出指定差异信息的情况下,迁移界面中的迁移确认控件的状态才会被设置为允许触发的状态,从而防止用户在迁移后数据质量大幅下降的情况下,擅自启动数据迁移任务,造成无法挽回的损失。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115757346B_ABST
    Figure CN115757346B_ABST
Patent Text Reader

Abstract

The present disclosure provides a data migration method and device, electronic equipment and storage medium, and relates to the technical field of clinical data processing. The method comprises: in response to a pre-start instruction for a data migration task, displaying a migration interface of the data migration task, the migration interface comprising a difference information display window and a migration confirmation control; if the specified difference information is not shown in the difference information display window, setting the state of the migration confirmation control to a state allowing triggering; and in response to a triggering instruction for the migration confirmation control, starting the data migration task. The present disclosure can enable the user to intuitively perceive the influence of the data migration task on the quality of the test data, ensure the visual process of data migration, and start the data migration task by triggering the migration confirmation control in the migration interface when the migration result meets the expectation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of clinical data processing technology, and in particular to a data migration method, apparatus, electronic device, and storage medium. Background Technology

[0002] With the development of computer technology, current clinical trial data is typically collected and stored using Electronic Data Capture (EDC) systems. These systems include Case Report Forms (CRFs) designed for clinical trial projects, used to fill out and record relevant information about the subjects. After a new version of the CRF is released in the EDC system, for ease of management, it is necessary to migrate the trial data from the old version of the CRF to the new version.

[0003] Currently, the migration of this part of the trial data typically employs a custom script approach. This involves creating a customized data migration script for each migration, based on the differences between the new and old versions of the Clinical Trial Request (CRF). This method is not only costly and prone to errors, but the time required to customize the script can also impact the progress of the clinical trial. Furthermore, for the clinical trial field, the quality of trial data is paramount, and related technologies that directly migrate trial data through an invisible backend carry the risk of a significant decline in data quality. Summary of the Invention

[0004] In view of this, the present disclosure provides a data migration method, apparatus, electronic device and storage medium.

[0005] In a first aspect, this disclosure provides a data migration method, comprising: in response to a pre-start instruction for a data migration task, displaying a migration interface for the data migration task, the data migration task being used to migrate form data containing multiple fields, the migration interface including a difference information display window and a migration confirmation control; if specified difference information is not shown in the difference information display window, setting the state of the migration confirmation control to an enabled trigger state, the specified difference information being used to indicate missing information of at least one specified field in the form data after data migration; and in response to a trigger instruction for the migration confirmation control, starting the data migration task.

[0006] In some embodiments, after displaying the migration interface of the data migration task in response to a pre-start instruction for the data migration task, the method further includes: if specified difference information is displayed in the difference information display window, then setting the state of the migration confirmation control to a disabled state.

[0007] In some embodiments, after displaying the migration interface of the data migration task in response to a pre-start instruction for the data migration task, the method further includes: if specified difference information is displayed in the difference information display window, then adding a specified display element at the specified difference information location.

[0008] In some embodiments, the migration interface further includes a difference information configuration control, which, after displaying the migration interface of the data migration task in response to a pre-start instruction for the data migration task, also includes updating the difference information displayed in the difference information display window in response to a trigger instruction for the difference information configuration control.

[0009] In some embodiments, updating the difference information displayed in the difference information display window in response to a trigger instruction for the difference information configuration control includes: configuring the processing method of the difference information in response to a trigger instruction for the difference information configuration control; and updating the difference information displayed in the difference information display window according to the processing method of the difference information.

[0010] In some embodiments, in response to a pre-start instruction for a data migration task, displaying a migration interface for the data migration task includes: in response to a pre-start instruction for the data migration task, obtaining difference information between first form data and second form data; and displaying the migration interface for the data migration task based on the difference information between the first form data and the second form data.

[0011] In some embodiments, in response to a pre-start instruction for a data migration task, obtaining difference information between first form data and second form data includes: in response to a pre-start instruction for a data migration task, configuring mapping information between the first form data and the second form data; and comparing the data in the first form data and the second form data based on the mapping information to obtain difference information between the first form data and the second form data.

[0012] In some embodiments, in response to a trigger instruction for a migration confirmation control, a data migration task is initiated, including: in response to a trigger instruction for a migration confirmation control, migrating data from a first form data to a second form data.

[0013] In some embodiments, during the process of migrating data from the first form data to the second form data, the data in the first form data is configured to be read-only.

[0014] Secondly, this disclosure provides a data migration apparatus, comprising: a display module, configured to display a migration interface for a data migration task in response to a pre-start command for the data migration task, the data migration task being used to migrate form data containing multiple fields, the migration interface including a difference information display window and a migration confirmation control; a judgment module, configured to set the state of the migration confirmation control to an enabled triggering state if specified difference information is not shown in the difference information display window, the specified difference information being used to indicate missing information of at least one specified field in the form data after data migration; and a start module, configured to start the data migration task in response to a trigger command for the migration confirmation control.

[0015] Thirdly, this disclosure provides an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform the method of the first aspect by executing the executable instructions.

[0016] Fourthly, this disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect.

[0017] The data migration method provided in this disclosure can display a migration interface for a data migration task in response to a pre-start command. This interface displays a comparison of form data between the new version of the CRF after migration and the old version of the CRF before migration, allowing users to view the pre-migration results and determine whether to start the migration task. If the migration results meet expectations, the data migration task is started by triggering the migration confirmation control in the migration interface. This allows users to intuitively perceive the impact of the data migration task on the quality of experimental data, ensuring a visualized data migration process. Furthermore, in this disclosure, the migration confirmation control in the migration interface is only set to the allowed-to-trigger state when the specified difference information is not displayed in the difference information display window. This prevents users from arbitrarily starting the data migration task if the data quality has significantly deteriorated after migration, thus avoiding irreparable losses. Attached Figure Description

[0018] Figure 1 A schematic diagram of the system architecture of a data migration method according to an embodiment of this disclosure is shown.

[0019] Figure 2 The diagram shows a flowchart of a data migration method according to an embodiment of this disclosure.

[0020] Figure 3 This diagram illustrates a migration interface for a data migration task according to an embodiment of the present disclosure.

[0021] Figure 4This diagram illustrates the interactive flow of a data migration method according to an embodiment of the present disclosure.

[0022] Figure 5 A schematic diagram of the structure of a data migration apparatus according to an embodiment of the present disclosure is shown.

[0023] Figure 6 A schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure is shown. Detailed Implementation

[0024] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, they are provided so that this disclosure will be more comprehensive and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0025] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.

[0026] Once a clinical trial project is officially launched, the corresponding Clinical Research Request (CRF) will be officially released. During the clinical trial, due to database creation errors or changes in the trial protocol, the form fields in the CRF may need to be modified accordingly. For example, adding or deleting fields that need to be entered, or changing required fields to optional fields. After the modifications are completed, a new version of the CRF can be released. At this time, to ensure the integrity of the trial data, it is usually necessary to migrate the trial data from the old version of the CRF to the new version.

[0027] Currently, the migration of this part of the trial data typically employs a custom script approach. This involves creating a customized data migration script based on the differences between the new and old versions of the Clinical Research Rendering File (CRF) for each migration. This method is not only costly and prone to errors, but the time spent customizing the scripts can also impact the progress of clinical trials. Furthermore, in the field of clinical trials, the quality of trial data is paramount. Directly migrating trial data through an invisible backend carries the risk of a significant decline in data quality. For example, when the attributes of the same field differ between the old and new versions of the CRF, directly migrating field values ​​from the old version to the new version can lead to errors in the new field values. In severe cases, this may result in dirty data, rendering the new version of the CRF unusable.

[0028] In view of this, the solution provided in this disclosure can display the migration interface of the data migration task in response to a pre-start command for the data migration task. Then, if the specified difference information is not shown in the difference information display window, the state of the migration confirmation control is set to the trigger-allowed state. At this time, the data migration task can be started in response to a trigger command for the migration confirmation control. The aforementioned data migration task is used to migrate form data containing multiple fields. The migration interface includes a difference information display window and a migration confirmation control. The specified difference information is used to indicate the missing information of at least one specified field in the form data after the data migration. This embodiment of the disclosure enables users to intuitively perceive the impact of the data migration task on the quality of experimental data, ensures the visualization process of data migration, and allows users to start the data migration task only when the migration result fully meets expectations.

[0029] Figure 1 An exemplary system architecture diagram is shown that can be applied to the data migration method or data migration apparatus of the embodiments of this disclosure.

[0030] like Figure 1 As shown, the system architecture 100 may include a terminal device 101 and a server 102, wherein the terminal device 101 communicates with the server 102 through a network.

[0031] Terminal device 101 is equipped with a client that can initiate the data migration method provided in this disclosure. This client can display a migration interface for the data migration task, which shows the user a difference information display window and a migration confirmation control. Specifically, the client can be an application, a web client, a mini-program client, etc., but is not limited to these. Furthermore, depending on the terminal platform, the specific form of the client can also differ; for example, the client can be a mobile client, a PC client, etc.

[0032] Server 102 can be a server that provides various services. For example, it can be a background execution server for performing the data migration method provided in this disclosure. Specifically, in response to a pre-start instruction for a data migration task, the background execution server can compare the form data of the old version of the CRF before migration with the form data of the new version of the CRF after migration, and return the difference information obtained from the comparison to the terminal device 101 for display to the user. In addition, the background execution server can also be used to migrate form data from the old version of the CRF to the new version of the CRF.

[0033] It should be noted that the form data in the CRF can be stored in the server 102 or in an external database independent of the server 102. This embodiment of the disclosure does not limit this.

[0034] Those skilled in the art will know that Figure 1 The number of terminal devices and servers shown is merely illustrative; any number of terminal devices and servers can be used as needed. This disclosure does not limit this.

[0035] The following will describe the exemplary implementation method in detail with reference to the accompanying drawings and embodiments.

[0036] First, this disclosure provides a data migration method that can be executed by any electronic device with computing capabilities.

[0037] Figure 2 This diagram illustrates a data migration method according to an embodiment of the present disclosure, such as... Figure 2 As shown in the embodiments of this disclosure, the data migration method includes the following steps.

[0038] S201, in response to the pre-start command for the data migration task, displays the migration interface for the data migration task.

[0039] It should be noted that the data migration task in this embodiment is used to migrate form data containing multiple fields, such as CRF form data. By executing the data migration task, form data can be migrated from an older version of CRF to a newer version of CRF, so that the form data conforms to the configuration requirements of the new version of CRF.

[0040] It should be noted that the pre-startup command is used to trigger migration environment checks and configuration tasks for the data migration task, such as selecting the old and new versions of CRF, checking whether the form data to be migrated is occupied, and determining whether the form data in the old version of CRF can be migrated to the new version of CRF.

[0041] Specifically, please refer to Figure 3 , Figure 3This illustration shows a schematic diagram of a data migration task according to an embodiment of the present disclosure, such as... Figure 3 As shown, the migration interface 301 includes a difference information display window 302 and a migration confirmation control 303.

[0042] In some embodiments, the difference information display window 302 is used to show a comparison of the differences between the form data before and after migration, so that the user can intuitively perceive the data differences before and after migration and thus determine whether to start the data migration task. The migration confirmation control 303 is an interactive button control with a triggered state and a non-triggered state. When the migration confirmation control 303 is set to the triggered state, the data migration task is started.

[0043] Furthermore, the migration confirmation control 303 also has an enabled triggering state and an disabled triggering state. When the migration confirmation control 303 is set to the enabled triggering state, it can accept trigger commands and switch from the non-triggered state to the triggered state. When the migration confirmation control 303 is set to the disabled triggering state, it will not be able to accept trigger commands, that is, it cannot switch from the non-triggered state to the triggered state.

[0044] In some embodiments, upon receiving a pre-start instruction for a data migration task, the mapping information between the fields of the first form data and the fields of the second form data can be configured first to enable an effective comparison between the first and second form data. Here, the first form data is the old version of the form data before migration, and the second form data is the new version of the form data after pre-migration.

[0045] In some embodiments, after obtaining the difference information between the first form data and the second form data, the migration interface of the data migration task can be displayed based on the difference information between the first form data and the second form data.

[0046] S202, If the specified difference information is not displayed in the difference information display window, the state of the migration confirmation control is set to the enabled state.

[0047] It should be noted that the specified difference information is used to indicate the absence of at least one specified field in the form data after data migration, i.e., differences that would cause a significant decrease in the quality of the trial data after migration. For example, in a clinical trial investigating the pregnancy status of subjects, the loss of the "gestational age" field in the migrated form data would prevent the continuation of the subsequent clinical trial, resulting in irreparable losses.

[0048] In some embodiments, when specified difference information is displayed in the difference information display window, the migration confirmation control is set to a disabled state to prevent users from arbitrarily initiating the data migration task if the quality of the trial data deteriorates significantly after migration, thereby causing irreparable damage to the clinical trial project.

[0049] In some embodiments, when the specified difference information is displayed in the difference information display window, specified display elements can also be added to the specified difference information, such as adding a background color to the specified difference information, changing the font of the specified difference information, adding graphic icons to the specified difference information, etc., so that the user can intuitively locate the position of the specified difference information.

[0050] In some embodiments, the migration interface may further include a difference information configuration control. The difference information configuration control is an interactive button control with a triggered state and a non-triggered state. When the difference information configuration control is set to the triggered state, the user can configure how to process the difference information displayed in the difference information display window, such as allowing the difference to exist, modifying the mapping relationship between the fields corresponding to the difference information, etc. This allows the data migration task to update the difference information displayed in the difference information display window according to the user-configured processing method during execution.

[0051] S203, in response to the trigger command for the migration confirmation control, initiate the data migration task.

[0052] It should be noted that once the trigger command for the migration confirmation control is received, the data migration task can be started to migrate the data in the first form to the second form.

[0053] In some embodiments, during the migration of data from the first form data to the second form data, the data in the first form data is configured to a read-only state. That is, users are prohibited from modifying the first form data during the migration process to ensure consistency between the second form data and the first form data.

[0054] In some embodiments, upon receiving a trigger command for the migration confirmation control, the data migration task can start immediately or at a set time. The range of form data to be migrated can also be customized, allowing for the migration of only certain fields or portions of the form data. Furthermore, before starting the data migration task, a sandbox simulation migration of the first form data can be performed, allowing the user to observe the migrated second form data in a simulated environment to check for errors. The data migration task is then formally executed only after confirmation that there are no errors.

[0055] For example, during the data migration process, the difference information displayed in the difference information display window can be processed according to the preset migration rules shown in Tables 1 to 4 below, thereby completing the migration task of the difference information.

[0056] Specifically, Table 1 shows the display type of the fields and the migration rules for changes in data format.

[0057] Table 1

[0058]

[0059] Specifically, Table 2 shows the migration rules for the annotated data points in the first form data.

[0060] Table 2

[0061]

[0062] Specifically, Table 3 shows the data point migration rules for the unit stored in the first form data.

[0063] Table 3

[0064]

[0065]

[0066] Specifically, Table 4 shows the migration rules for changes in display attributes at each level.

[0067] Table 4

[0068]

[0069] Specifically, Table 5 shows the migration rules for field system challenge attributes that have changed.

[0070] Table 5

[0071]

[0072] The data migration method provided in this disclosure can display a migration interface for a data migration task in response to a pre-start command. This interface displays a comparison of form data between the new version of the CRF after migration and the old version of the CRF before migration, allowing users to view the pre-migration results and determine whether to start the migration task. If the migration results meet expectations, the data migration task is started by triggering the migration confirmation control in the migration interface. This allows users to intuitively perceive the impact of the data migration task on the quality of experimental data, ensuring a visualized data migration process. Furthermore, in this disclosure, the migration confirmation control in the migration interface is only set to the allowed-to-trigger state when the specified difference information is not displayed in the difference information display window. This prevents users from arbitrarily starting the data migration task after a significant drop in data quality, thus avoiding irreparable losses.

[0073] To facilitate understanding, the following will combine... Figure 4 This document describes the interactive flow of the data migration method provided in the embodiments of this disclosure.

[0074] Figure 4 This diagram illustrates the interactive flow of a data migration method provided in an embodiment of this disclosure. Figure 4 As shown, this interaction flow illustrates the process of a user interacting with a server through an interface, where the server stores first form data and second form data. Specifically, the interaction flow includes the following steps:

[0075] S401, Submit mapping configuration information.

[0076] For example, the mapping configuration information is used to show the mapping relationship between the various fields of the first form data and the various fields of the second form data. After receiving the mapping configuration information submitted by the user, the server returns difference information. This difference information is displayed to the user through the migration interface.

[0077] S402, configuration difference handling method.

[0078] For example, after receiving the user-configured difference handling method, the server updates the difference information displayed in the migration interface.

[0079] S403, Configure logical verification rules.

[0080] It should be noted that logical check rules are used to check for missing values, extreme values, outliers, etc., in clinical trial data. For example, if a CRF contains a field "gender" that is required, but subject A does not fill in this field, then the CRF will not contain subject A's gender data, and the logical check rules will question subject A's data.

[0081] For example, the logical verification rules in this embodiment are logical verification rules applicable to the second form data after data migration. After receiving the logical verification rules configured by the user, the server returns whether the configuration was successful.

[0082] S404, Configure migration information.

[0083] For example, the migration information in this embodiment of the disclosure is used to indicate the method of data migration, such as whether to migrate on a scheduled basis, whether the scope of migration is all data or part of the data, etc. After receiving the user's configuration migration information, the server returns whether the configuration was successful.

[0084] S405, Submit a data migration task.

[0085] For example, the server initiates the data migration task after receiving it from the user.

[0086] Based on the same inventive concept, this disclosure also provides a data migration apparatus, as shown in the following embodiments. Since the principle by which this apparatus solves the problem is similar to that of the data migration method described above, the implementation of this apparatus embodiment can refer to the implementation of the data migration method embodiment described above, and repeated details will not be described again.

[0087] Figure 5 This diagram illustrates the structure of a data migration apparatus according to an embodiment of the present disclosure, as shown below. Figure 5 As shown, the data migration device 500 includes: a display module 501, a judgment module 502, and a startup module 505.

[0088] Specifically, the display module 501 is used to display the migration interface of the data migration task in response to a pre-start command for the data migration task. The data migration task is used to migrate form data containing multiple fields. The migration interface includes a difference information display window and a migration confirmation control. The judgment module 502 is used to set the state of the migration confirmation control to an enabled state if the specified difference information is not shown in the difference information display window. The specified difference information is used to indicate the missing information of at least one specified field in the form data after the data migration. The start module 505 is used to start the data migration task in response to a trigger command for the migration confirmation control.

[0089] In some embodiments, the determination module 502 is further configured to set the state of the migration confirmation control to a disabled triggering state if specified difference information is displayed in the difference information display window.

[0090] In some embodiments, the display module 501 is further configured to add a specified display element at the specified difference information location if the difference information display window displays specified difference information.

[0091] In some embodiments, the migration interface further includes a difference information configuration control, and the startup module 505 is further configured to update the difference information displayed in the difference information display window in response to a trigger instruction for the difference information configuration control.

[0092] In some embodiments, the startup module 505 is further configured to, in response to a trigger instruction for the difference information configuration control, configure the processing method of the difference information; and update the difference information displayed in the difference information display window according to the processing method of the difference information.

[0093] In some embodiments, the display module 501 is further configured to, in response to a pre-start instruction for a data migration task, acquire difference information between the first form data and the second form data; and display the migration interface of the data migration task based on the difference information between the first form data and the second form data.

[0094] In some embodiments, the display module 501 is further configured to, in response to a pre-start instruction for a data migration task, configure mapping information between the first form data and the second form data; and, based on the mapping information, compare the data in the first form data and the second form data to obtain difference information between the first form data and the second form data.

[0095] In some embodiments, the startup module 505 is further configured to migrate data from the first form data to the second form data in response to a trigger instruction for the migration confirmation control.

[0096] In some embodiments, during the process of migrating data from the first form data to the second form data, the data in the first form data is configured to be read-only.

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

[0098] Those skilled in the art will understand that various aspects of this disclosure can be implemented as a system, method, or program product. Therefore, various aspects of this disclosure can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software aspects, collectively referred to herein as a "circuit," "module," or "system."

[0099] The following reference Figure 6 To describe an electronic device 600 according to such an embodiment of the present disclosure. Figure 6 The electronic device 600 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.

[0100] like Figure 6 As shown, the electronic device 600 is manifested in the form of a general-purpose computing device. The components of the electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one storage unit 620, and a bus 630 connecting different system components (including storage unit 620 and processing unit 610).

[0101] The storage unit stores program code, which can be executed by the processing unit 610, causing the processing unit 610 to perform the steps described in the "Exemplary Methods" section above according to various exemplary embodiments of this disclosure.

[0102] In some embodiments, the processing unit 610 may perform the following steps of the above method embodiment: in response to a pre-start instruction for a data migration task, displaying a migration interface for the data migration task, the data migration task being used to migrate form data containing multiple fields, the migration interface including a difference information display window and a migration confirmation control; if the specified difference information is not shown in the difference information display window, setting the state of the migration confirmation control to an enabled trigger state, the specified difference information being used to show the missing information of at least one specified field in the form data after data migration; in response to a trigger instruction for the migration confirmation control, starting the data migration task.

[0103] Storage unit 620 may include a readable medium in the form of a volatile storage unit, such as random access memory (RAM) 6201 and / or cache memory 6202, and may further include a read-only memory (ROM) 6203.

[0104] Storage unit 620 may also include a program / utility 6204 having a set (at least one) program module 6205, such program module 6205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.

[0105] Bus 630 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.

[0106] Electronic device 600 can also communicate with one or more external devices 640 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 600, and / or with any device that enables electronic device 600 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 650. Furthermore, electronic device 600 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 660. As shown, network adapter 660 communicates with other modules of electronic device 600 via bus 630. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0107] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0108] In exemplary embodiments of this disclosure, a computer-readable storage medium is also provided, which may be a readable signal medium or a readable storage medium. A program product capable of implementing the methods described above is stored thereon. In some possible implementations, various aspects of this disclosure may also be implemented as a program product including program code, which, when run on a terminal device, causes the terminal device to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure.

[0109] More specific examples of computer-readable storage media in this disclosure may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0110] In this disclosure, a computer-readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of transmitting, propagating, or transmitting a program for use by or in connection with an instruction execution system, apparatus, or device.

[0111] Optionally, the program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0112] In practical implementation, program code for performing the operations of this disclosure can be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java and C++, and conventional procedural programming languages ​​such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0113] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0114] Furthermore, although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.

[0115] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0116] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the appended claims.

Claims

1. A data migration method, characterized in that, include: In response to a pre-start command for a data migration task, a migration interface for the data migration task is displayed. The data migration task is used to migrate form data containing multiple fields. The migration interface includes a difference information display window and a migration confirmation control. If the specified difference information is not displayed in the difference information display window, the state of the migration confirmation control is set to the enabled state. The specified difference information is used to show the missing information of at least one specified field in the form data after data migration. The specified difference information is the difference information that will cause a decrease in data quality after migration. In response to a trigger command for the migration confirmation control, the data migration task is initiated; After displaying the migration interface for the data migration task in response to the pre-start instruction for the data migration task, the method further includes: If the specified difference information is displayed in the difference information display window, the state of the migration confirmation control is set to the disabled state. The step of displaying the migration interface for the data migration task in response to a pre-start command for the data migration task includes: In response to a pre-start command for a data migration task, obtain information on the differences between the first form data and the second form data; Based on the difference information between the first form data and the second form data, the migration interface of the data migration task is displayed. During the process of migrating data from the first form data to the second form data, the difference information displayed in the difference information display window is processed based on preset migration rules; The preset migration rules include: When the system challenge attribute is changed from unchecked to checked, for fields that have not yet been saved, the checked system challenge will be verified when the data is entered and saved after migration; for fields that have already been saved, if the value after migration meets the challenge conditions and there are no corresponding unclosed system challenges, the corresponding system challenge will be sent automatically. When the system challenge attribute is changed from checked to unchecked, for fields that have not yet been saved, the challenge will no longer be validated when the data is entered and saved after migration; for fields that have already been saved, if there are corresponding system challenges that have not been closed, the system challenges will be automatically closed.

2. The method according to claim 1, characterized in that, After displaying the migration interface for the data migration task in response to the pre-start instruction for the data migration task, the method further includes: If the specified difference information is displayed in the difference information display window, then a specified display element is added at the specified difference information location.

3. The method according to claim 1, characterized in that, The migration interface also includes a difference information configuration control, and after displaying the migration interface of the data migration task in response to the pre-start instruction for the data migration task, it further includes: In response to a trigger command for the difference information configuration control, the difference information displayed in the difference information display window is updated.

4. The method according to claim 3, characterized in that, The step of updating the difference information displayed in the difference information display window in response to a trigger command for the difference information configuration control includes: In response to a trigger command for configuring the control for the difference information, configure the processing method for the difference information; Update the difference information displayed in the difference information display window according to the processing method of the difference information.

5. The method according to claim 1, characterized in that, The step of obtaining difference information between the first form data and the second form data in response to a pre-start instruction for a data migration task includes: In response to a pre-start instruction for a data migration task, configure mapping information between the first form data and the second form data; Based on the mapping information, the data in the first form data and the second form data are compared to obtain the difference information between the first form data and the second form data.

6. The method according to claim 1, characterized in that, The step of initiating the data migration task in response to a trigger command for the migration confirmation control includes: In response to a trigger command for the migration confirmation control, data in the first form data is migrated to the second form data.

7. The method according to claim 6, characterized in that, During the process of migrating data from the first form data to the second form data, the data in the first form data is configured as read-only.

8. A data migration device, characterized in that, include: The display module is used to display the migration interface of the data migration task in response to a pre-start command for the data migration task. The data migration task is used to migrate form data containing multiple fields. The migration interface includes a difference information display window and a migration confirmation control. The judgment module is used to set the state of the migration confirmation control to the allowed triggering state if the specified difference information is not shown in the difference information display window. The specified difference information is used to show the missing information of at least one specified field in the form data after data migration. The specified difference information is the difference information that will cause a decrease in data quality after migration. A startup module is used to start the data migration task in response to a trigger command for the migration confirmation control; After displaying the migration interface for the data migration task in response to the pre-start instruction for the data migration task, the method further includes: If the specified difference information is displayed in the difference information display window, the state of the migration confirmation control is set to the disabled state. The step of displaying the migration interface for the data migration task in response to a pre-start command for the data migration task includes: In response to a pre-start command for a data migration task, obtain information on the differences between the first form data and the second form data; Based on the difference information between the first form data and the second form data, the migration interface of the data migration task is displayed. During the process of migrating data from the first form data to the second form data, the difference information displayed in the difference information display window is processed based on preset migration rules; The preset migration rules include: When the system challenge attribute is changed from unchecked to checked, for fields that have not yet been saved, the checked system challenge will be verified when the data is entered and saved after migration; for fields that have already been saved, if the value after migration meets the challenge conditions and there are no corresponding unclosed system challenges, the corresponding system challenge will be sent automatically. When the system challenge attribute is changed from checked to unchecked, for fields that have not yet been saved, the challenge will no longer be validated when the data is entered and saved after migration; for fields that have already been saved, if there are corresponding system challenges that have not been closed, the system challenges will be automatically closed.

9. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to perform the method of any one of claims 1 to 7 by executing the executable instructions.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the method of any one of claims 1 to 7.

Citation Information

Patent Citations

  • Cross-cluster data migration method and device based on webpage interface

    CN111367889A

  • Data migration method, data migration device, medium and electronic equipment

    CN114185871A