本技术涉及文档处理,尤其涉及一种在线协同编辑文档的方法及通信系统。
背景技术:
1、在线文件是指存储在云端的电子文件,用户可以通过网络连接访问和编辑这些文件。在线文件不需要下载到本地设备上进行编辑,而是可以通过浏览器或特定的应用程序直接在云端进行操作。在线文件能够支持用户随时随地的对文件进行编辑、多用户之间的协同编辑等,适应互联网时代的办公需求,因而得到广泛的应用。
2、然而,在相关技术中,当多个用户同时对同一个在线文件的同一个版本进行编辑操作时,容易出现编辑冲突,导致冲突内容被覆盖,进而造成文件内容缺失或内容错误。例如,用户a与用户b同时对在线文件中的同一单元格进行编辑操作时,很容易造成两个用户操作之间的逻辑混乱,进而导致在线文件中该单元格的编辑结果出现错误,或编辑内容丢失。
技术实现思路
1、鉴于此,本技术提供一种在线协同编辑文档的方法及通信系统,解决相关技术中,多个用户同时在线编辑时容易出现用户操作之间的逻辑混乱,导致在线文件中该单元格的编辑结果出现错误,或编辑内容丢失的问题。
2、本技术实施例的第一方面提供了一种在线协同编辑文档的方法,应用于多个客户端,所述多个客户端包括创建者对应的客户端、协同用户对应的客户端、编辑用户对应的客户端及除编辑用户外的其他协同用户对应的客户端,所述在线协同编辑文档的方法包括:所述创建者对应的客户端响应创建者创建文件与设定保护表信息的操作,生成目标文件,并根据所述保护表信息确定具有所述目标文件的编辑权限的协同用户;所述编辑用户对应的客户端响应编辑用户对所述目标文件的编辑操作,锁定所述编辑操作对应的编辑区域,生成锁定的编辑区域对应的区域锁定信息,并基于所述编辑用户的用户信息生成所述锁定的编辑区域对应的标注信息,所述协同用户包括所述编辑用户;所述编辑用户对应的客户端根据所述区域锁定信息与所述标注信息生成控制指令,并将所述控制指令发送至通信服务器,使得所述通信服务器将所述区域锁定信息与所述标注信息共享至除所述编辑用户外的其他协同用户对应的客户端;所述其他协同用户对应的客户端根据所述区域锁定信息禁止所述其他协同用户对所述锁定的编辑区域的编辑操作,并响应所述其他协同用户对所述目标文件的查看或编辑操作,在所述锁定的编辑区域展示所述标注信息。
3、在一些实施例中,所述保护表信息包括所述目标文件的编辑范围、所述协同用户的信息以及每一所述协同用户的操作权限,所述创建者对应的客户端响应创建者创建文件与设定保护表信息的操作,生成目标文件之后,所述方法还包括:所述创建者对应的客户端将所述保护表信息发送至所述通信服务器,使得所述通信服务器将所述保护表信息共享至所述协同用户;所述协同用户对应的客户端根据所述保护表信息确定所述目标文件的编辑范围以及所述协同用户的操作权限;所述协同用户对应的客户端根据所述目标文件的编辑范围以及所述协同用户的操作权限确定所述协同用户的可编辑区域与禁止编辑区域。
4、在一些实施例中,所述协同用户对应的客户端根据所述目标文件的编辑范围以及所述协同用户的操作权限确定所述协同用户的可编辑区域与禁止编辑区域之后,所述方法还包括:所述协同用户对应的客户端根据所述可编辑区域与所述禁止编辑区域生成提示信息,响应所述协同用户对所述目标文件的查看操作,在所述目标文件所在的交互界面显示所述提示信息。
5、在一些实施例中,所述在线协同编辑文档的方法还包括:所述编辑用户对应的客户端获取所述编辑用户在所述锁定的编辑区域输入的编辑内容;所述编辑用户对应的客户端将所述编辑内容发送至所述通信服务器,指示所述通信服务器将所述编辑内容发送至除所述编辑用户外的其他协同用户对应的客户端;所述其他协同用户对应的客户端根据所述编辑内容对所述目标文件进行渲染,在所述锁定的编辑区域显示所述编辑内容。
6、在一些实施例中,所述在线协同编辑文档的方法还包括:所述编辑用户对应的客户端响应所述编辑用户在所述锁定的编辑区域的编辑操作,显示自动填充控件;当所述自动填充控件被触发时,在所述编辑用户对应的客户端显示自动填充列表,所述自动填充列表中包含至少一种填充信息;所述编辑用户对应的客户端响应所述编辑用户对填充信息的选择操作,在所述编辑区域中填入选择的填充信息。
7、本技术实施例的第二方面提供了一种通信系统,所述通信系统包括相互之间通信连接的多个客户端、文件服务器以及通信服务器,所述多个客户端包括创建者对应的客户端、编辑用户对应的客户端及除编辑用户外的其他协同用户对应的客户端;所述创建者对应的客户端用于响应创建者创建文件与设定保护表信息的操作,生成目标文件,并根据所述保护表信息确定具有所述目标文件的编辑权限的协同用户,及将所述目标文件存储至所述文件服务器;所述文件服务器用于将所述目标文件共享至所述协同用户;所述编辑用户对应的客户端用于响应编辑用户对所述目标文件的编辑操作,锁定所述编辑操作对应的编辑区域,生成锁定的编辑区域对应的区域锁定信息,并基于所述编辑用户的用户信息生成所述锁定的编辑区域对应的标注信息,所述协同用户包括所述编辑用户;所述编辑用户对应的客户端用于根据所述区域锁定信息与所述标注信息生成控制指令,并将所述控制指令发送至所述通信服务器;所述通信服务器用于解析所述控制指令获取所述区域锁定信息与所述标注信息,并将所述区域锁定信息与所述标注信息共享至除所述编辑用户外的其他协同用户对应的客户端;所述其他协同用户对应的客户端用于根据所述区域锁定信息禁止所述其他协同用户对所述锁定的编辑区域的编辑操作,并响应所述其他协同用户对所述目标文件的查看或编辑操作,在所述锁定的编辑区域展示所述标注信息。
8、在一些实施例中,所述多个客户端还包括协同用户对应的客户端;所述保护表信息包括所述目标文件的编辑范围、所述协同用户的信息以及每一所述协同用户的操作权限;所述创建者对应的客户端还用于将所述保护表信息发送至所述通信服务器,所述通信服务器将所述保护表信息共享至所述协同账户对应的客户端;所述协同用户对应的客户端用于根据所述保护表信息确定所述目标文件的编辑范围以及所述协同用户的操作权限;所述协同用户对应的客户端用于根据所述目标文件的编辑范围以及所述协同用户的操作权限,确定所述协同用户的可编辑区域与禁止编辑区域。
9、在一些实施例中,所述协同用户对应的客户端还用于根据所述可编辑区域与所述禁止编辑区域生成提示信息,响应所述协同用户对所述目标文件的查看操作,在所述目标文件所在的交互界面显示所述提示信息。
10、在一些实施例中,所述编辑用户对应的客户端还用于获取所述编辑用户在所述锁定的编辑区域输入的编辑内容,并将所述编辑内容发送至所述通信服务器;所述通信服务器还用于将所述编辑内容发送至除所述编辑用户外的其他协同用户对应的客户端;所述其他协同用户对应的客户端还用于根据所述编辑内容对所述目标文件进行渲染,在所述锁定的编辑区域显示所述编辑内容。
11、在一些实施例中,所述编辑用户对应的客户端还用于:响应所述编辑用户在所述锁定的编辑区域的编辑操作,显示自动填充控件;当所述自动填充控件被触发时,显示自动填充列表,所述自动填充列表中包含至少一种填充信息;响应所述编辑用户对填充信息的选择操作,在所述编辑区域中填入选择的填充信息。
12、本技术实施例提供的一种在线协同编辑文档的方法中,创建者对应的客户端响应创建者创建文件与设定保护表信息的操作,生成目标文件,根据所述保护表信息可以确定具有所述目标文件的编辑权限的协同用户。编辑用户对应的客户端响应编辑用户对目标文件的编辑操作,将锁定编辑操作对应的编辑区域,生成锁定的编辑区域对应的区域锁定信息,根据编辑用户的用户信息生成锁定的编辑区域对应的标注信息,并根据区域锁定信息与标注信息生成控制指令,并将控制指令发送至通信服务器,使得通信服务器将区域锁定信息与标注信息共享至除编辑用户外的其他协同用户对应的客户端。其他协同用户对应的客户端根据区域锁定信息将锁定其他协同账户对编辑区域的编辑权限,从而禁止其他协同用户对锁定的编辑区域的编辑操作,并响应其协同用户对目标文件的查看或编辑操作,在锁定的编辑区域展示标注信息。从而有效控制的控制目标文件的编辑状态,避免多个协同用户对同一编辑区域进行编辑,导致该编辑区域的编辑结果出现错误,或编辑内容丢失。