一種衛生信息共享文檔模板緩沖存儲的編輯方法
【技術領域】
[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日