一种卫生信息共享文档模板缓冲存储的编辑方法
【技术领域】
[0001]本发明涉及一种基于HTML5 LocalStorage技术的卫生信息共享文档模板缓冲存储的编辑方法。
【背景技术】
[0002]在进行卫生信息共享文档模板编辑过程中经常会由于网络环境较差造成网络连接中断,从而使共享文档模板的模板约束规则数据丢失。经常造成该种情况出现的原因有二:第一、模板的数据模型树展示时需要频繁与服务端进行服务交互以获取模型树当前节点的子节点数据;第二、提交存储时由于网络环境较差而长时间处于等待状态,当刷新页面时造成模板约束规则数据丢失。
【发明内容】
[0003]本发明要解决技术问题是:避免因网络环境较差造成的共享文档模板的模板约束规则数据丢失。
[0004]为了解决上述技术问题,本发明的技术方案是提供了一种卫生信息共享文档模板缓冲存储的编辑方法,包括数据模型文件缓冲存储方法及模板约束规则数据缓冲存储方法,其特征在于,
[0005]数据模型文件缓冲存储方法包括以下步骤:
[0006]步骤1、进入共享文档模板编辑页面后查看浏览器本地缓冲存储中是否已经存储了模板数据模型的所有数据类型的XML定义,如果已经缓冲存储,进行版本信息比对,如果不是最新版本重新下载所有需要的XML Schema文件;如果未进行本地缓冲存储,下载所有需要的XML Schema文件,并记录相应版本信息;
[0007]步骤2、使用JavaScript脚本语言对XML Schema文件进行解析,将所有的数据类型的XML定义进行本地缓冲存储;
[0008]步骤3、根据步骤2中的这些数据类型构建模板编辑时所需的模型树;
[0009]模板约束规则数据缓冲存储方法包括以下步骤:
[0010]当在模板编辑页面完成编辑操作后,进行保存的同时,将与当前模板编辑页面对应的模板约束规则数据写入本地缓冲存储区中的数据队列中,然后在用户进行其它操作的同时,后台会采用轮询方式,将本地缓冲存储区数据队列中的模板约束规则数据异步上传到服务端,上传成功后,将本地缓冲存储区数据队列中的模板约束规则数据移除。
[0011]优选地,在所述步骤3中,当需要对所述模型树的节点进行展开时,从本地缓冲存储中获取数据类型的XML定义,根据XML定义生成模型树的子级节点。
[0012]本发明通过采用基于HTML5 LocalStorage的卫生信息共享文档模板缓冲存储的编辑方法,除非特意从浏览器中清空本次缓冲存储,从未出现模板约束规则数据丢失的情况,为建立可靠的卫生信息共享文档开发系统提供了保障。
【具体实施方式】
[0013]为使本发明更明显易懂,兹以优选实施例作详细说明如下。
[0014]卫生信息系统是先建立一个模型,然后根据该模型动态生成一个模板编辑页面,用户便可以在模板编辑页面上填写相应的数据。基于此,本发明提供了一种卫生信息共享文档模板缓冲存储的编辑方法,其包括了数据模型文件缓冲存储方法及模板约束规则数据缓冲存储方法。
[0015]数据模型文件缓冲存储方法包括以下步骤:
[0016]步骤1、进入共享文档模板编辑页面后查看浏览器本地缓冲存储中是否已经存储了模板数据模型的所有数据类型的XML定义。在代码中简单通过获取LocalStorage的关键字” schema, vers1n” 来判断。
[0017]如果已经缓冲存储,进行版本信息比对,如果不是最新版本重新下载所有需要的XML Schema 文件。
[0018]如果未进行本地缓冲存储,下载所有需要的XML Schema文件,并记录相应版本信息。
[0019]步骤3、使用JavaScript脚本语言对XML Schema文件进行解析,将所有的数据类型的XML定义进行本地缓冲存储。
[0020]步骤4、根据步骤3中的这些数据类型构建模板编辑时所需的模型树,例如当进行Observat1n条目模板编辑时,从本地缓冲存储中获取Observat1n复合类型,并遍历生成该类型的下一级子节点。
[0021]当需要对模型树的节点进行展开时,从本地缓冲存储中获取数据类型的XML定义,根据XML定义生成模型树的子级节点。例如需要对Observat1n条目的id节点进行展开时,从id的类型为II类型可知该节点有两个属性:@root和Oextens1n,所以需要在id节点所在行下方插入两行表格记录。
[0022]模板约束规则数据缓冲存储方法包括以下步骤:
[0023]模板约束规则数据缓冲存储方法通过如下步骤实现(描述中使用了伪代码):
[0024]步骤1、系统通过在本地缓冲存储区创建数据队列实现模板数据的异步上传处理。由于HTML5的LocalStorage技术仅能存储字符串类型,无法直接实现队列。所以在共享文档模板开发系统产品中,仓ll建一个JavaScript类来实现先进先出(FIFO)队列操作,对HTML5 的 LocalStorage 进行了封装。
[0025]实现时,使用LocalStorage关键字“template, queue”来保存所有的队列元素标识符,而用关键字“队列元素标识符”来存储真正的数据。
[0026]步骤2、首先,当在模板编辑页面完成编辑操作后,点击“保存”按钮,系统将该模板约束规则数据写入本地缓冲存储区中的数据队列中,然后就可以继续其它操作。
[0027]系统后台会采用轮询方式,将本地缓冲存储区数据队列中的模板约束规则数据异步上传到服务端。如果因网络原因上传不成功,则会继续尝试上传。当上传成功后,系统将本地缓冲存储区数据队列中的模板约束规则数据移除。
【主权项】
1.一种卫生信息共享文档模板缓冲存储的编辑方法,包括数据模型文件缓冲存储方法及模板约束规则数据缓冲存储方法,其特征在于, 数据模型文件缓冲存储方法包括以下步骤: 步骤1、进入共享文档模板编辑页面后查看浏览器本地缓冲存储中是否已经存储了模板数据模型的所有数据类型的XML定义,如果已经缓冲存储,进行版本信息比对,如果不是最新版本重新下载所有需要的XML Schema文件;如果未进行本地缓冲存储,下载所有需要的XML Schema文件,并记录相应版本信息; 步骤2、使用JavaScript脚本语言对XML Schema文件进行解析,将所有的数据类型的XML定义进行本地缓冲存储; 步骤3、根据步骤2中的这些数据类型构建模板编辑时所需的模型树; 模板约束规则数据缓冲存储方法包括以下步骤: 当在模板编辑页面完成编辑操作后,进行保存的同时,将与当前模板编辑页面对应的模板约束规则数据写入本地缓冲存储区中的数据队列中,然后在用户进行其它操作的同时,后台会采用轮询方式,将本地缓冲存储区数据队列中的模板约束规则数据异步上传到服务端,上传成功后,将本地缓冲存储区数据队列中的模板约束规则数据移除。2.如权利要求1所述的一种卫生信息共享文档模板缓冲存储的编辑方法,其特征在于,在所述步骤3中,当需要对所述模型树的节点进行展开时,从本地缓冲存储中获取数据类型的XML定义,根据XML定义生成模型树的子级节点。
【专利摘要】本发明提供了一种卫生信息共享文档模板缓冲存储的编辑方法,包括数据模型文件缓冲存储方法及模板约束规则数据缓冲存储方法。本发明通过采用基于HTML5?LocalStorage的卫生信息共享文档模板缓冲存储的编辑方法,除非特意从浏览器中清空本次缓冲存储,从未出现模板约束规则数据丢失的情况,为建立可靠的卫生信息共享文档开发系统提供了保障。
【IPC分类】G06F17/24
【公开号】CN105302789
【申请号】CN201510880784
【发明人】叶彦波, 李光亚, 陈诚, 冯东雷
【申请人】万达信息股份有限公司
【公开日】2016年2月3日
【申请日】2015年12月3日