本发明专利技术公开了一种数据表的编辑方法及装置,所述数据表的编辑方法包括:接收第一用户端发送的数据表的编辑信息;所述编辑信息包括当前编辑项的位置和内容;在判定所述当前编辑项当前没有被第二用户端编辑时,根据所述当前编辑项的位置,从预设的规则表中查询获得所述当前编辑项相应的编辑规则;所述规则表的编辑规则中包含根据至少两个不同编辑项的内容来配置的规则;在检测到所述当前编辑项的内容满足所述编辑规则时,根据所述当前编辑项的位置,将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中。采用本发明专利技术实施例,能够对数据表中编辑的数据进行实时检测,提高编辑效率。
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种数据表的编辑方法及装置。
技术介绍
游戏开发中,游戏开发人员通过数据表(一般为csv、xls、xml等格式文件)的填写来控制游戏的数值、流程等。因此,数据表的填写是游戏中最为频繁的工作之一。由于游戏开发涉及多人团队协作,数据表的填写可能会由不同的开发人员完成,因而在开发过程中,需要采用一定的团队协作方式来统一开发人员对数据表的变更。目前,数据表的填写普遍采用的是SVN(Subvers1n,版本管理软件系统)协作方式。SVN协作方式工作流程是开发人员填写数据表后,将修改的数据提交到SVN服务器,SVN服务器对修改的数据进行规则检查,如遇到违反规则的修改,则通过电子邮件等方式提醒开发人员再次进行修改。对于整个开发测试环节而言,SVN协作方式策划填表规则较多,且迭代频繁,易发生违反规则的填表,从而导致返工现象频频发生,返工成本大。
技术实现思路
本专利技术实施例提出一种数据表的编辑方法,能够对数据表中编辑的数据进行实时检测,提高编辑效率。本专利技术实施例提供一种数据表的编辑方法,包括:接收第一用户端发送的数据表的编辑信息;所述编辑信息包括当前编辑项的位置和内容;在判定所述当前编辑项当前没有被第二用户端编辑时,根据所述当前编辑项的位置,从预设的规则表中查询获得所述当前编辑项相应的编辑规则;所述规则表的编辑规则中包含根据至少两个不同编辑项的内容来配置的规则;在检测到所述当前编辑项的内容满足所述编辑规则时,根据所述当前编辑项的位置,将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中。进一步地,所述数据表具有N*(M-1)个编辑项;其中,N为所述数据表的总列数,M为所述数据表的总行数;N多2,M多2 ;每个编辑项在所述数据表中具有唯一的位置;每个编辑项的位置包含编辑项的列名和行数;所述在判定所述当前编辑项当前没有被第二用户端编辑时,根据所述当前编辑项的位置,从预设的规则表中查询获得所述编辑项相应的编辑规则,具体包括:根据所述当前编辑项的位置,判断所述当前编辑项是否正在被第二用户端编辑;若是,则向所述第一用户端发送冲突提示信息;若否,则根据所述当前编辑项的列名,从预设的规则表中查询获得所述当前编辑项相应的编辑规则;所述规则表为每个列名与其编辑规则的对应关系表;所述规则表的编辑规则中包含是根据至少两个具有不同列名的编辑项的内容来配置的规则。进一步地,所述根据所述当前编辑项的位置,判断所述当前编辑项是否被第二用户端正在编辑,具体包括:判断所述当前编辑项是否被插入了第二用户端的锁定信息;若是,则判定所述当前编辑项被所述第二用户端正在编辑;若否,则判定所述当前编辑项没有被所述第二用户端正在编辑;且在判定所述当前编辑项没有被所述第二用户端正在编辑时,还对所述当前编辑项插入所述第一用户端的锁定信息。进一步地,所述编辑规则包括作为所述当前编辑项的条件编辑项的列名、条件规则和当前编辑列规则;所述在检测到所述当前编辑项的内容满足所述编辑规则时,根据所述当前编辑项的位置,将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中,具体包括:遍历预先建立的数据表,获得所述条件编辑项所在的数据表;根据所述条件编辑项的列名和所述当前编辑项的行数,查询所述条件编辑项所在的数据表,获得所述条件编辑项的内容;检测所述条件编辑项的内容是否满足所述条件规则;若满足所述条件规则,则检测所述当前编辑项的内容是否满足所述当前编辑列规则;若是,则根据所述当前编辑项的位置,将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中;若否,则向所述第一用户端反馈错误提示信息。进一步地,在所述接收第一用户端发送的数据表的编辑信息之前,还包括:接收所述第一用户端发送的编辑请求;所述编辑请求包括表名和编辑用户的用户信息;查询预先配置的编辑权限表中是否存在所述用户信息;若存在,则向所述第一用户端反馈所述表名对应的数据表,供所述编辑用户在所述第一用户端对所述数据表进行编辑;若不存在,则拒绝所述编辑请求。进一步地,在所述接收第一用户端发送的数据表的编辑信息之前,还包括:接收所述第一用户端发送的数据表的表头信息;所述表头信息包括表头位置和列名;判断所述列名与预先缓存的列名是否相同;若相同,则向所述第一用户端反馈错误提示信息;若不相同,则根据所述表头位置,将所述列名缓存在所述数据表中相应的表头中。进一步地,在将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中之后,还包括:将所述当前编辑项的编辑信息发送给第二用户端,使所述第二用户端在所述数据表的当前编辑项的位置中显示所述当前编辑项的内容。进一步地,在将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中之后,还包括:接收所述第一用户端发送的保存指令;根据所述保存指令,保存所述数据表。优选地,所述数据表为配置游戏属性的数据表;所述编辑项的内容为游戏属性。优选地,所述冲突提示信息包括所述第二用户端的用户信息。相应地,本专利技术实施例提供一种数据表的编辑装置,包括:编辑信息接收模块,用于接收第一用户端发送的数据表的编辑信息;所述编辑信息包括当前编辑项的位置和内容;编辑规则获取模块,用于在判定所述当前编辑项当前没有被第二用户端编辑时,根据所述当前编辑项的位置,从预设的规则表中查询获得所述当前编辑项相应的编辑规则;所述规则表的编辑规则中包含根据至少两个不同编辑项的内容来配置的规则;以及,编辑模块,用于在检测到所述当前编辑项的内容满足所述编辑规则时,根据所述当前编辑项的位置,将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中。进一步地,所述数据表具有N*(M_1)个编辑项;其中,N为所述数据表的总列数,M为所述数据表的总行数;N多2,M多2 ;每个编辑项在所述数据表中具有唯一的位置;每个编辑项的位置包含编辑项的列名和行数;所述编辑规则获取模块具体包括:判断单元,用于根据所述当前编辑项的位置,判断所述当前编辑项是否正在被第二用户端编辑;冲突信息发送模块,用于在判定所述当前编辑项被第二用户端正在编辑时,向所述第一用户端发送冲突提示信息;编辑规则获取单元,用于根据所述当前编辑项的列名,从预设的规则表中查询获得所述当前编辑项相应的编辑规则;所述规则表为每个列名与其编辑规则的对应关系表;所述规则表的编辑规则中包含根据至少两个具有不同列名的编辑项的内容来配置的规则。进一步地,所述判断单元具体用于判断所述当前编辑项是否被插入了第二用户端的锁定信息;若是,则判定所述当前编辑项被所述第二用户端正在编辑;若否,则判定所述当前编辑项没有被所述第二用户端正在编辑;所述数据表的编辑装置还包括锁定模块;所述锁定模块用于在判定所述当前编辑项没有被所述第二用户端正在编辑时,还对所述当前编辑项插入所述第一用户端的锁定信息。进一步地,所述编辑规则包括作为所述当前编辑项的条件编辑项的列名、条件规则和当前编辑列规则;所述编辑当前第1页1 2 3 4 5 本文档来自技高网...
【技术保护点】
一种数据表的编辑方法,其特征在于,包括:接收第一用户端发送的数据表的编辑信息;所述编辑信息包括当前编辑项的位置和内容;在判定所述当前编辑项当前没有被第二用户端编辑时,根据所述当前编辑项的位置,从预设的规则表中查询获得所述当前编辑项相应的编辑规则;所述规则表的编辑规则中包含根据至少两个不同编辑项的内容来配置的规则;在检测到所述当前编辑项的内容满足所述编辑规则时,根据所述当前编辑项的位置,将所述当前编辑项的内容编辑在所述数据表中相应的编辑项中。
【技术特征摘要】
【专利技术属性】
技术研发人员:董芯萌,李元实,杨柳,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。