一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法、装置、电子设备及存储介质与流程

2022-08-13 10:35:50 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

2.数据协作文档工具作为新一代的数据处理工具在近些年得到了飞速的发展,关联作为数据协作文档的一个核心功能已经被广泛运用到各种业务场景中。对于数据协作文档中存在关联关系的两个文档,被关联的a文档中的数据发送变化时,与文档a存在关联关系的b文档中的数据也会相应变化。例如出入库管理场景中,出库表中的订单数据会与产品表中的数据保持同步。
3.现有技术中,针对关联的设计都是关联数据和被关联的数据保持同步,即被关联的数据(如,产品表中的数据)发生改变时,相应的关联数据(如出库记录中对应的关联数据)也会发生改变,这会在一些场景中导致数据错乱的情况。例如,修改了产品表中的成本价格,会导致历史出库记录的成本价格跟着发生变动,导致整个企业的经营数据发生错误。可见,现有技术中被关联的文档数据发生变化时,相应关联的文档都会同步发生变化,容易导致数据管理混乱。


技术实现要素:

4.本发明提供一种数据处理方法、装置、电子设备及存储介质,用以解决现有技术中被关联的文档数据发生变化时,相应关联的文档都会同步发生变化,容易导致数据管理混乱的缺陷。
5.本发明提供一种数据处理方法,包括:
6.确定第一文档以及与所述第一文档具有关联关系的第二文档;
7.在所述第二文档中的第二记录的内容发生变化的情况下,在所述第一文档中的与所述第二记录具有关联关系的第一记录的内容维持不变;其中,所述第二记录为所述第二文档中的至少部分数据。
8.可选地,该方法还包括:
9.在所述第二文档中的第四记录的内容发生变化的情况下,在所述第一文档中的与所述第四记录具有关联关系的第三记录的内容同步发生变化;其中,所述第四记录为所述第二文档中的至少其他部分数据。
10.可选地,所述确定第一文档以及与所述第一文档具有关联关系的第二文档,包括:
11.对所述第一文档中的第一记录的关联关系进行解析,得到第二记录的定位信息;
12.根据所述第二记录的定位信息确定所述第二文档,并在所述第二文档中确定与所述第一记录具有关联关系的第二记录。
13.可选地,所述在所述第二文档中的第二记录的内容发生变化的情况下,在所述第一文档中的与所述第二记录具有关联关系的第一记录的内容维持不变,包括:
14.复制所述第二记录的内容,得到第五记录;
15.将所述第一记录与所述第二记录的关联关系更改为所述第一记录与所述第五记录的关联关系;
16.将所述第五记录设置为不可见,和/或,将所述第一记录设置为不可编辑。
17.可选地,所述将所述第一记录与所述第二记录的关联关系更改为所述第一记录与所述第五记录的关联关系,包括:
18.解除所述第一记录与所述第二记录的关联关系;
19.建立所述第一记录与所述第五记录的关联关系。
20.可选地,所述在所述第二文档中的第二记录的内容发生变化的情况下,在所述第一文档中的与所述第二记录具有关联关系的第一记录的内容维持不变,包括:
21.根据所述第二记录的内容,以及所述第一记录的计算链,获取所述第一记录对应的内容;
22.将所述第一记录对应的内容替换所述第一记录的计算链;
23.将所述第一记录设置为不可编辑。
24.可选地,所述将所述第一记录设置为不可编辑之后,方法还包括:
25.接收对第六记录的查询指令;其中,所述第六记录是所述第一记录所在的所述第一文档中的一项记录;
26.确定所述第六记录的存储方式;
27.在所述第六记录的存储方式为数值存储的情况下,根据所述第六记录相应存储的数值,得到查询结果并返回;
28.在所述第六记录的存储方式为计算链存储的情况下,根据所述第六记录的计算链,以及所述第六记录的计算链的关联值,得到查询结果并返回。
29.可选地,所述确定所述第六记录的存储方式,包括:
30.根据所述第六记录的标识符,结合标识符与存储方式的预设对应关系,确定所述第六记录的存储方式。
31.本发明还提供一种数据处理装置,包括:
32.确定模块,用于确定第一文档以及与所述第一文档具有关联关系的第二文档;
33.存档模块,用于在所述第二文档中的第二记录的内容发生变化的情况下,在所述第一文档中的与所述第二记录具有关联关系的第一记录的内容维持不变;其中,所述第二记录为所述第二文档中的至少部分数据。
34.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据处理方法的步骤。
35.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据处理方法的步骤。
36.本发明提供的一种数据处理方法、装置、电子设备及存储介质,根据第一文档与第二文档的关联关系对第二文档进行了定位,根据第二文档中的第二记录的内容锁定了第一文档中第一记录的内容。在记录层面(粒度)上对数据协作文档中无需同步变化的数据进行了灵活、精准地管理,避免了数据管理混乱。
附图说明
37.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为出入库管理场景下的出库表示意图;
39.图2为出入库管理场景下的产品表示意图;
40.图3是本发明提供的一种数据处理方法的流程示意图;
41.图4是本发明的一个优选实施例中的数据处理方法的流程示意图;
42.图5是本发明的另一个优选实施例中的数据处理方法的流程示意图;
43.图6是本发明提供的一种数据处理装置的结构示意图;
44.图7是本发明提供的电子设备的结构示意图。
具体实施方式
45.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.本发明提供便捷的数据处理方法,用户通过简单的操作或预先设置即可实现对数据协作文档中单项记录的灵活、精准管理。
47.下面结合图1-图7描述本发明的一种数据处理方法、装置、电子设备及存储介质。
48.图3是本发明提供的一种数据处理方法的流程示意图,如图3所示,该方法包括:
49.s31、确定第一文档以及与第一文档具有关联关系的第二文档;
50.s32、在第二文档中的第二记录的内容发生变化的情况下,在第一文档中的与第二记录具有关联关系的第一记录的内容维持不变;其中,第二记录为第二文档中的至少部分数据。
51.举例说明如下,图1为出入库管理场景下的出库表,出库表中的记录a记录了:订单号、产品、产品名称、单价、数量、状态、总价。图2为出入库管理场景下的产品表,产品表中的记录b记录了:产品名称、供货商、成本、单价、库存、规格、(存储)仓库。出库表中的记录a关联了产品表中的记录b,引用了产品名称字段、单价字段,即,记录a中的产品名称、单价不会随着根据记录b中产品名称、单价的改变而同步更新。当出库表中记录a的订单完成后,记录a中的产品名称、单价仍然也不会根据记录b的改变而更新。
52.具体地,设备在获取到对第一文档中第一记录的存档指令后,确定与第一文档具有关联关系的第二文档,便于根据第二文档中的第二记录对第一文档中的第一记录进行归档处理,并将第一记录的值维持不变。其中,关联关系指第一文档引用第二文档中至少部分数据。第一记录指第一文档的一行数据条目,以图1为例,第一记录可以为“100001,商品1,商品1,200,1,未发货,200”;第二记录指第二文档的一行数据条目,以图2为例,第二记录可以为“商品1,供货商1,100,200,50,斤,仓库1”。上述设备是本方法的执行主体,设备可以是移动电子设备如手机、pda(个人数字助理),还可以是计算机等。存档指令可以是通过交互
界面接收到的用户输入的指令,如用户通过键盘、鼠标、触控屏等输入的存档指令;存档指令还可以是根据预先设置的程序获取到的存档指令,例如根据预先设置的程序对已完成的订单/超过预设期时长的订单进行存档。第一记录可以是数据表中的一个单元格中的存储内容,也可以是数据表中的一行或一列,用户根据需求设置即可。
53.第二文档的第二记录和第一文档的第一记录之间的内容维持不变与否,可根据预先设置确定。也可以根据用户的选择确定,示例性的,在用户选择内容维持不变的情况下,执行即使第二文档的第二记录的内容发生变化,第一文档中的与第二记录具有关联关系的第一记录的内容仍维持不变。在用户选择内容变化同步的情况下,执行第二文档的第二记录的内容发生变化,第二文档中的与第二记录具有关联关系的第一记录的内容也同步发生变化。同步与否,可以根据用户的需要,实时/适当调整。
54.第一文档为一篇文档,第二文档可以为一篇文档,也可以为多篇文档。
55.第一记录可以包含多条具体的记录内容,在多条记录内容中,可以是部分或全部内容与第二文档中的第二记录存在关联(即,第一记录的部分或全部内容根据第二记录更新)。计算链是数据协作文档的底层内核公式,计算链不直接存储内容,需要通过公式计算得到对应的计算结果。第一记录与第二记录的关联可以以计算链的方式体现,即第一记录中的内容根据计算链的计算结果确定,而计算链进行计算时所需用到的数据引用了第二记录中的数据。
56.设备在接收到对第一文档中第一记录的存档指令后,对与第一记录存在关联关系的第二记录进行定位,确定出相应的第二文档及第二文档中的第二记录,进而根据第二记录锁定第一记录的内容。第一记录的内容进行了锁定,即便后续第二记录的内容实时更新,第一记录的内容也不会发生改动,从而避免了数据管理混乱。另外,根据第二记录锁定第一记录的内容的方式可以是:将第一记录更改为数值存储;还可以是保持计算链存储,但是将第一记录的计算链关联到不可变更的副本记录上;还可以是将第二记录设置为不可变更,并为第二记录另外创建一个用于实时更新的副本等方式。具体的锁定方式可以按需求设置,此处不作限制。
57.另外,需要说明的是,本发明中第一文档、第二文档中均为包含多项记录的文档,上述步骤中第一记录仅是第一文档中的部分记录,第二记录也仅是第二文档中的部分记录。在执行上述步骤后,第一文档中第一记录的内容不再随着第二文档中第二记录的内容同步更新。同时,可以理解的是,第一文档中还可以存在除第一记录之外的其他部分记录,该部分记录的内容仍然可以随着其他文档中的记录内容同步更新。对于第一文档中的每一项记录,还可以根据预设的程序指令或用户输入的指令,调整该记录是否根据其他文档中的记录进行同步更新。例如,在当前时间点未超过预设值时(或者未接收到用户输入的指令),将第一文档中的一项记录根据第二文档中的记录同步更新;将第一文档中的一项记录根据第二文档中的记录同步更新,并且在当前时间点超过预设值时(或者接收到用户输入的指令),则将第一文档中该记录的内容维持不变。本实施例中根据第一文档与第二文档的关联关系对第二文档进行了定位,根据第二文档中的第二记录锁定了第一文档中第一记录的内容。在记录层面(粒度)上对数据协作文档中无需同步变化的数据进行了灵活、精准地管理,避免了数据管理混乱。
58.基于上述任一实施例,在一个实施例中,方法还包括:
59.在第二文档中的第四记录的内容发生变化的情况下,在第一文档中的与第四记录具有关联关系的第三记录的内容同步发生变化;其中,第四记录为第二文档中的至少其他部分数据。
60.具体地,第一文档、第二文档中均包含多项记录,第三记录是第一文档中与第一记录不同的记录,第四记录是第二文档中的与第二记录不同的记录(即,至少其他部分数据),并且第三记录与第四记录存在关联关系。此时,在第二文档中第四记录的内容发送变化的情况下,第三记录的内容随着第四记录的内容同步发生变化。也就是说,对于存在关联关系的第一文档和第二文档,其中不仅包括不随着关联内容相应变化的记录,同时,还存在着根据被关联内容相应变化的记录。
61.另外,对于第一文档中的每一项记录,还可以根据预设的程序指令或用户输入的指令,调整该记录是否根据其他文档中的记录进行同步更新。例如,在当前时间点未超过预设值时(或者未接收到用户输入的指令),将第一文档中的一项记录根据第二文档中的记录同步更新;在当前时间点超过预设值时(或者接收到用户输入的指令),则将第一文档中该记录的内容维持不变。
62.本实施例中除了根据第二文档中的第二记录锁定了第一文档中第一记录的内容之外,还根据第二文档中的第四记录同步更新第一文档中的第三记录的内容,使得用户能够在单项记录层面(粒度)上,根据需求灵活地设置是否根据关联内容更新协作数据文档中的数据记录,避免了数据管理混乱。
63.基于上述任一实施例,在一个实施例中,确定第一文档以及与第一文档具有关联关系的第二文档,包括:
64.对第一文档中的第一记录的关联关系进行解析,得到第二记录的定位信息;
65.根据第二记录的定位信息确定第二文档,并在第二文档中确定与第一记录具有关联关系的第二记录。
66.具体地,第一记录与第二记录的关联关系,可以以计算链的方式体现,第一记录的内容根据计算链的关联数据进行计算(或直接引用)得到,并且计算链中记录有关联数据(对应上述第二记录)的定位信息,定位信息用于获取相应的关联数据,定位信息可以包括关联的数据协作文档标识(例如,表id)、数据协作文档中具体的记录标识(例如,记录id,也就是每一项记录的唯一区分标识)等。可以理解的是,如果是以一行或一列作为一项记录,则记录标识可以是相应行的标识或相应列的标识;如果是以单元格作为一项记录,则记录标识可以是相应行的标识和相应列的标识。通过对第一文档的中第一记录的计算链进行解析,得到第二数据的定位信息(例如表id,记录id),然后根据第二记录的定位信息(例如定位信息中的表id)确定关联的第二文档,并根据第二记录的定位信息(例如定位信息中的记录id)即可进一步确定第二记录,以便获取第二记录的当前内容。
67.本实施例中通过对第一记录的关联关系进行解析,得到第二记录的定位信息,进而对第二记录进行了准确的定位。
68.基于上述任一实施例,在一个实施例中,在第二文档中的第二记录的内容发生变化的情况下,在第一文档中的与第二记录具有关联关系的第一记录的内容维持不变,包括:
69.复制第二记录的内容,得到第五记录;
70.将第一记录与第二记录的关联关系更改为第一记录与第五记录的关联关系;
71.将第五记录设置为不可见,和/或,将第一记录设置为不可编辑。
72.具体地,第二记录的内容是实时更新的,对第二记录的内容进行复制,得到作为第二记录的副本的第五记录,第五记录的存储位置可以与第二记录处于同一数据协作文档中(即,存储在第二文档中)。
73.然后,将第一记录与第二记录的关联关系更改为第一记录与第五记录的关联关系。具体实现方式可以将第一记录的计算链中指向第二记录的定位信息更改为指向第五记录的定位信息。
74.进一步,为了防止误操作导致第一记录发生更改,可以将第五记录设置为不可见,避免针对第五记录的误操作,相应避免与第三记录关联的第一记录发生更改。可以理解的是,本实施例中第五记录是复制第二记录存储的记录,第一记录是以计算链方式存储的记录,更改关联关系后,第一记录的内容根据第五记录的内容同步变化。另外,还可以将第一记录设置为不可编辑,防止直接对第一记录进行更改的误操作。
75.本实施例中根据第二记录的内容建立副本得到第五记录,然后将第一记录关联到非实时更新的第五记录上,从而对第一记录的值进行了锁定,通过将第五记录设置为不可见,和/或,将第一记录设置为不可编辑,避免了误操作导致第五记录发生更改的情况。并且本实施例中第一记录仍存在关联关系,用户仍可以通过关联关系了解各记录的之间的联系,便于查询。
76.基于上述任一实施例,在一个实施例中,在第二文档中的第二记录的内容发生变化的情况下,在第一文档中的与第二记录具有关联关系的第一记录的内容维持不变,包括:
77.复制第二记录的内容,得到第七记录;其中,第七记录用于实时更新;
78.将第八记录与第二记录的关联关系更改为第八记录与第七记录的关联关系;其中,第八记录是除第一记录之外,且与第二记录存在关联关系的记录;
79.将第二记录设置为不可编辑,和/或,将第一记录设置为不可编辑。
80.本实施例中根据第二记录的内容建立副本得到第七记录,通过将第八记录与第二记录的关联关系更改为第八记录与第七记录的关联关系,使得原本第二记录对应的内容仍可以等效地实现实时更新。通过将第一记录关联的第二记录设置为不可编辑,使得调整后的第二记录不再实时更新,从而间接锁定了第一记录的内容。通过将第一记录设置为不可编辑,避免了误操作导致第一记录发生更改的情况。
81.基于上述任一实施例,在一个实施例中,将第一记录与第二记录的关联关系更改为第一记录与第五记录的关联关系,包括:
82.解除第一记录与第二记录的关联关系;
83.建立第一记录与第五记录的关联关系。
84.具体地,解除第一记录与第二记录的关联关系,也就是将第一记录的计算链中指向第二记录的定位信息删除;建立第一记录与第三记录的关联关系,即,将第一记录的计算链中指向第二记录的定位信息改为指向到第五记录的定位信息。
85.本实施例中通过解除第一记录与第二记录的关联关系,并建立第一记录与第五记录的关联关系,使得第一记录的内容根据第五记录中锁定的内容确定,从而对第一记录的值进行了锁定,避免了对第一记录所在数据协作文档中第一记录内容的更改。
86.基于上述任一实施例,在一个实施例中,根据第二记录锁定第一记录的值,包括:
87.根据第二记录的内容,以及第一记录的计算链,获取第一记录对应的内容;
88.将第一记录对应的内容替换第一记录的计算链;
89.将第一记录设置为不可编辑。
90.具体地,第二记录是实时更新的记录,第一记录的内容根据计算链的计算结果确定,而计算链的计算需要用到第二记录中的内容,因此,根据第二记录的内容以及第一记录的计算链进行计算,即可得到第一记录对应的内容;然后,将第一记录对应的内容替换第一记录的计算链,也就是说第一记录不再以计算链的方式存储,而是直接以数值的方式进行存储,这样,第一记录不再与其他记录关联,从而实现了第一记录的锁定。另外,还可以将第一记录设置为不可编辑,避免误操作对第一记录进行更改。
91.本实施例中根据第二记录的内容以及第一记录的计算链确定了第一记录对应的内容,将第一记录对应的内容替换计算链使得第一记录不再与其他记录关联,从而实现了第一记录的锁定;还通过将第一记录设置为不可编辑,避免误操作对第一记录进行更改。
92.基于上述任一实施例,在一个实施例中,将第一记录设置为不可编辑之后,方法还包括:
93.接收对第六记录的查询指令;其中,第六记录是第一记录所在的第一文档中的一项记录;
94.确定第六记录的存储方式;
95.在第六记录的存储方式为数值存储的情况下,根据第六记录相应存储的数值,得到查询结果并返回;
96.在第六记录的存储方式为计算链存储的情况下,根据第六记录的计算链,以及第六记录的计算链的关联值,得到查询结果并返回。
97.具体地,按照数据处理方法对第一记录进行存档后,第一记录所在的数据协作文档中同时存在以数值方式存储的记录,以及以计算链方式关联存储的记录。由于数据协作文档中数据存储方式的不同,在数据查询时需要相应执行不同的查询步骤。
98.第六记录是第一记录所在的数据协作文档中的一项记录,可以理解的是,第六记录可以与第一记录是同一项记录,也可以是不同的记录。在接收到对第六记录的查询指令后,先确定第六记录的存储方式,存储方式包括数值存储和计算链存储(可理解为计算公式)。
99.当第六记录是以数值的方式存储时,直接根据相应存储的数值还原记录,作为查询结果并返回。可以理解的是存储的数值需要进行还原,得到具有实际含义的记录,例如第四记录进行存储时存储的仅为商品编号,这时需要根据商品编号确定具体的商品名称,将具体的商品名称作为记录的一部分,并返还查询结果。
100.当第六记录的存储方式为计算链存储时,根据第六记录的计算链,以及第六记录的计算链的关联值,得到查询结果并返回。具体地,可以根据第六记录的计算链确定其关联记录的定位信息,然后根据定位信息获取相应的关联值,并将关联值用于计算链中进行计算,得到计算结果,然后,进一步将计算结果还原为具有实际含义的记录,作为查询结果返还。
101.本实施例确定了第六记录的存储方式,并根据第六记录的存储方式执行相应的获取查询结果的步骤,精确便捷地获取到了查询结果。
102.基于上述任一实施例,在一个实施例中,确定第六记录的存储方式,包括:
103.根据第六记录的标识符,结合标识符与存储方式的预设对应关系,确定第六记录的存储方式。
104.具体地,在进行记录存储时,可以在数据记录的存储结构中设置“标识符”字段,用于标识记录的存储方式,以便于数据记录的精确存储、查询。例如,对于数值存储的记录,记录的存储结构可以设置为:“标识符 数据 数据类型”。又例如,对于计算链存储的记录,记录的存储结构可以设置为:“标识符 计算链 关联记录的定位信息”。“标识符”可以设置为固定长度,且与存储方式具有预设对应关系,例如,设置标志符“001”对应为数值存储,设置标志符“010”对应为计算链存储。根据第六记录的标识符,结合标识符与存储方式的预设对应关系,即可确定第六记录的存储方式。
105.本实施例中根据第六记录的标识符,结合标识符与存储方式的预设对应关系,准确地确定了第六记录的存储方式,避免了数据管理混乱。
106.下面通过一个优选的实施例对本发明提供的一种数据处理方法进行说明:
107.假设当有两张表:表1(仍参照图1),表2(仍参照图2)。
108.其中,表1(出库表)中的记录a关联了表2(产品表)中的记录b,并引用了表2中的产品名称/单价字段:
109.图4是本发明的一个优选实施例中的数据处理方法的流程示意图,如图4所示,本实施例中在获取到对表1中记录a的存档指令后,根据如下步骤锁定记录a:
110.第一步:解析记录a;
111.此步骤需要首先检测记录a是否存在关联记录,若不存在关联记录,则直接执行第四步。
112.若存在关联,需要获取记录a的关联关系,获取其所关联记录的表id和记录id(即上述关联记录的定位信息),然后用解析出来的表id和记录id进行第二步。
113.第二步:生成备份关联记录;
114.从第一步解析出来的表id和记录id,定位到被关联的表2中的记录b。
115.以记录b的当前值为副本,在产品表内复制一条记录c,记录c和记录b的当前值数据保持一致;
116.将记录c的记录id和表id作为第三步的参数。
117.第三步:修改记录a的关联关系(即图4中的引用关系);
118.解除表1中记录a和表2中记录b的关联关系;
119.将表1中的记录a和表2中的记录c建立关联关系,并将记录a的记录id和记录c的记录id作为第四步的参数。
120.第四步:设置权限;
121.将记录c的可见权限设为对所有用户不可见;
122.将记录a的编辑权限设为所有用户不可编辑;
123.结束。
124.通过上述的方法,成功将记录a实现归档,并且没有对表1作改动,用户仍可以通过表1了解各记录的关联关系。当用户在表2中修改记录b的数据,例如产品名称/单价时,记录a内的信息不会同步修改,但其他记录仍会保持同步。
125.下面通过另一个优选的实施例对本发明提供的一种数据处理方法进行说明:
126.假设当有两张表:表1(仍参照图1),表2(仍参照图2)。
127.其中,表1中的记录a关联了表2中的记录b,并关联了表2中的产品名称/单价字段:
128.图5是本发明的另一个优选实施例中的数据处理方法的流程示意图,如图5所示,本实施例中在获取到对表1中记录a的存档指令后,根据如下步骤锁定记录a:
129.第一步:修改记录a中的关联字段(即,关联了其他记录的字段)的存储方式;
130.将记录a中的关联字段对应的值计算出来;
131.将记录a中的关联字段由原先的存储计算链改为存储为数值。
132.第二步:设置权限。
133.设置记录a的可编辑权限为,所有用户不可编辑。
134.本实施例中在用户归档记录a时,将记录a的关联字段存储方式由存储计算链改为存储数值并记录其对应数据类型。当用户查询、读取数据时,通过常量识别区分数值存储与计算链存储,根据对应的数值或计算结果还原对应的记录。
135.通过上述的方法,成功将记录a实现归档,当用户在表1中修改记录b的数据,例如产品名称/单价时,记录a内的信息不会同步修改。本实施例中将记录a归档为数值,降低了数据存储占用的空间,且保证了记录a不会随着其他记录更改。
136.下面对本发明提供的一种数据处理装置进行描述,下文描述的数据处理装置与上文描述的数据处理方法可相互对应参照。
137.图6是本发明提供的一种数据处理装置的结构示意图,如图6所示,该装置包括:确定模块61以及存档模块62。
138.确定模块61,用于确定与待存档的第一记录存在关联关系的第二记录;其中,第二记录为实时更新的记录;
139.存档模块62,用于根据第二记录,锁定第一记录的值。
140.本实施例中根据第一文档与第二文档的关联关系对第二文档进行了定位,根据第二文档中的第二记录锁定了第一文档中第一记录的内容。在记录层面(粒度)上对数据协作文档中无需同步变化的数据进行了灵活、精准地管理,避免了数据管理混乱。
141.基于上述任一实施例,在一个实施例中,装置还包括:
142.更新模块,用于在第二文档中的第四记录的内容发生变化的情况下,在第一文档中的与第四记录具有关联关系的第三记录的内容同步发生变化;其中,第四记录为第二文档中的至少其他部分数据。
143.本实施例中除了根据第二文档中的第二记录锁定了第一文档中第一记录的内容之外,还根据第二文档中的第四记录同步更新第一文档中的第三记录的内容,使得用户能够在单项记录层面(粒度)上,根据需求灵活地设置是否根据关联内容更新协作数据文档中的数据记录,避免了数据管理混乱。
144.基于上述任一实施例,在一个实施例中,确定模块61,包括:
145.第一确定单元,用于对第一文档中的第一记录的关联关系进行解析,得到第二记录的定位信息;
146.第二确定单元,用于根据第二记录的定位信息确定第二文档,并在第二文档中确定与第一记录具有关联关系的第二记录。
147.本实施例中通过对第一记录的关联关系进行解析,得到第二记录的定位信息,进而对第二记录进行了准确的定位。
148.基于上述任一实施例,在一个实施例中,存档模块62,包括:
149.第一存档单元,用于复制第二记录的内容,得到第五记录;
150.第二存档单元,用于将第一记录与第二记录的关联关系更改为第一记录与第五记录的关联关系;
151.第三存档单元,用于将第五记录设置为不可见,和/或,将第一记录设置为不可编辑。
152.本实施例中根据第二记录的内容建立副本得到第五记录,然后将第一记录关联到非实时更新的第五记录上,从而对第一记录的值进行了锁定,通过将第五记录设置为不可见,和/或,将第一记录设置为不可编辑,避免了误操作导致第五记录发生更改的情况。并且本实施例中第一记录仍存在关联关系,用户仍可以通过关联关系了解各记录的之间的联系,便于查询。
153.基于上述任一实施例,在一个实施例中,存档模块62,包括:
154.第四存档单元,用于复制第二记录的内容,得到第七记录;其中,第七记录用于实时更新;
155.第五存档单元,用于将第八记录与第二记录的关联关系更改为第八记录与第七记录的关联关系;其中,第八记录是除第一记录之外,且与第二记录存在关联关系的记录;
156.第六存档单元,用于将第二记录设置为不可编辑,和/或,将第一记录设置为不可编辑。
157.本实施例中根据第二记录的内容建立副本得到第七记录,通过将第八记录与第二记录的关联关系更改为第八记录与第七记录的关联关系,使得原本第二记录对应的内容仍可以等效地实现实时更新。通过将第一记录关联的第二记录设置为不可编辑,使得调整后的第二记录不再实时更新,从而间接锁定了第一记录的内容。通过将第一记录设置为不可编辑,避免了误操作导致第一记录发生更改的情况。
158.基于上述任一实施例,在一个实施例中,第二存档单元,包括:
159.解除子单元,用于解除第一记录与第二记录的关联关系;
160.建立子单元,用于建立第一记录与第五记录的关联关系。
161.本实施例中通过解除第一记录与第二记录的关联关系,并建立第一记录与第五记录的关联关系,使得第一记录的内容根据第五记录中锁定的内容确定,从而对第一记录的值进行了锁定,避免了对第一记录所在数据协作文档中第一记录内容的更改。
162.基于上述任一实施例,在一个实施例中,存档模块62,包括:
163.第四存档单元,用于根据第二记录的内容,以及第一记录的计算链,获取第一记录对应的内容;
164.第五存档单元,用于将第一记录对应的内容替换第一记录的计算链;
165.第六存档单元,用于将第一记录设置为不可编辑。
166.本实施例中根据第二记录的内容以及第一记录的计算链确定了第一记录对应的内容,将第一记录对应的内容替换计算链使得第一记录不再与其他记录关联,从而实现了第一记录的锁定;还通过将第一记录设置为不可编辑,避免误操作对第一记录进行更改。
167.基于上述任一实施例,在一个实施例中,装置,还包括:查询模块:查询模块包括:
168.第一查询单元,用于接收对第六记录的查询指令;其中,第四记录是第一记录所在的数据表中的一项记录;
169.第二查询单元,用于确定第六记录的存储方式;
170.第三查询单元,用于在第六记录的存储方式为数值存储的情况下,根据第六记录相应存储的数值,得到查询结果并返回;
171.第四查询单元,用于在第六记录的存储方式为计算链存储的情况下,根据第六记录的计算链,以及第六记录的计算链的关联值,得到查询结果并返回。
172.本实施例确定了第六记录的存储方式,并根据第六记录的存储方式执行相应的获取查询结果的步骤,精确便捷地获取到了查询结果。
173.基于上述任一实施例,在一个实施例中,第二查询单元,进一步用于:
174.根据第六记录的标识符,结合标识符与存储方式的预设对应关系,确定第六记录的存储方式。
175.本实施例中根据第六记录的标识符,结合标识符与存储方式的预设对应关系,准确地确定了第六记录的存储方式,避免了数据管理混乱。
176.图7示例了一种电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行上述各提供的数据处理方法的全部或部分步骤,该方法包括:确定第一文档以及与第一文档具有关联关系的第二文档;在第二文档中的第二记录的内容发生变化的情况下,在第一文档中的与第二记录具有关联关系的第一记录的内容维持不变;其中,第二记录为第二文档中的至少部分数据。
177.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
178.另一方面,本发明还提供一种计算机程序产品,计算机程序产品包括存储在计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各提供的数据处理方法的全部或部分步骤,该方法包括:确定第一文档以及与第一文档具有关联关系的第二文档;在第二文档中的第二记录的内容发生变化的情况下,在第一文档中的与第二记录具有关联关系的第一记录的内容维持不变;其中,第二记录为第二文档中的至少部分数据。
179.又一方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的数据处理方法的全部或部分步骤,该方法包括:确定第一文档以及与第一文档具有关联关系的第二文档;在第二文档中的第二记
录的内容发生变化的情况下,在第一文档中的与第二记录具有关联关系的第一记录的内容维持不变;其中,第二记录为第二文档中的至少部分数据。
180.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
181.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
182.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献