用户自定义表单生成方法转让专利

申请号 : CN201910298579.7

文献号 : CN109783184B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵琳娜俞雷

申请人 : 南京孜博汇信息科技有限公司

摘要 :

本发明涉及一种用户自定义表单生成方法,包括:获取标准化数据表的表项内容信息、表项位置信息、表项对应的输入区域位置信息和输入区域属性信息;根据表项内容信息和表项位置信息生成标准化表单的表项信息;根据表项对应的输入区域位置信息和输入区域属性信息生成表项信息对应的输入区域信息;将表项信息和输入区域信息生成标准化表单,并添加标准化表单ID;接收用户输入的表单编辑操作指令,表单编辑操作指令包含表项内容编辑指令、表项添加指令、表项删除指令中的一项或多项;执行表单编辑操作指令,得到用户自定义表单。

权利要求 :

1.一种用户自定义表单生成方法,其特征在于,所述方法包括:获取标准化数据表的表项内容信息、表项位置信息、表项对应的输入区域位置信息和输入区域属性信息;

根据所述表项位置信息,确定与所述表项位置信息具有第一对应关系的第一表单项控件;

根据所述第一表单项控件与所述表项内容信息的数据库表结构的第二对应关系,确定表字段信息,并将所述表字段信息作为标准化表单的表项信息;

根据所述表项对应的输入区域位置信息,确定对所述输入区域进行覆盖的第二表单项控件的类型、大小和位置;

根据所述第二表单项控件的类型,确定所述表项信息的解析结果;

根据所述第二表单项控件的大小、位置、所述表项信息的解析结果和所述输入区域属性信息,确定所述表项信息的输入区域信息;

将所述表项信息和所述输入区域信息生成标准化表单,并添加标准化表单I D;

接收用户输入的表单编辑操作指令,所述表单编辑操作指令包含表项内容编辑指令、表项添加指令、表项删除指令中的一项或多项;

当所述表单编辑操作指令为表项内容编辑指令时,识别所述表项内容编辑指令对应的待编辑表项内容和编辑信息,并利用所述编辑信息对所述待编辑表项内容进行编辑处理,得到用户自定义表单;

当所述表单编辑操作指令为表项添加指令时,识别所述表项添加指令对应的添加位置信息并接收新增表项内容,根据所述添加位置信息将所述新增表项内容添加到所述标准化表单;

接收用户输入的所述新增表项内容对应的输入区域添加指令,识别所述输入区域添加指令对应的新增输入区域位置信息和新增输入区域属性信息;

根据所述新增输入区域位置信息和新增输入区域属性信息在所述标准化表单中添加新增输入区域,得到用户自定义表单;

当所述表单编辑操作指令为表项删除指令时,识别所述表项删除指令对应的待删除表项,删除所述待删除表项以及所述待删除表项对应的输入区域,得到用户自定义表单;

其中,所述根据所述第一表单项控件与所述表项内容信息的数据库表结构的第二对应关系,确定表字段信息,并将所述表字段信息作为标准化表单的表项信息具体包括:当所述第一表单项控件与数据库结构中表字段一一对应时,直接建立表字段信息;或者,当多个第一表单项控件对应数据库中一个表字段时,先建立表字段信息,然后添加该表字段信息与所述多个第一表单项控件的对应关系;或者,当所述第一表单项控件对应数据库中多个表字段时,先建立数据表,然后在所述数据表下添加表字段信息。

2.根据权利要求1所述的方法,其特征在于,在根据所述表项信息和所述输入区域信息生成标准化表单,并添加标准化表单ID之后,所述方法还包括:接收用户输入的表单显示操作指令,所述表单显示操作指令包含显示表单的标准化表单ID;

根据所述表单显示操作指令调用所述标准化表单ID对应的标准化表单并显示。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收用户输入的表单ID编辑信息,根据所述表单ID编辑信息对所述标准化表单ID进行编辑处理,得到自定义表单ID。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取用户自定义表单的尺寸信息,根据所述尺寸信息在位置编码数据库中调用位置编码数据;

将所述位置编码数据加载在所述用户自定义表单上,得到位置编码表单。

5.根据权利要求1所述的方法,其特征在于,所述输入区域属性信息包括输入格式信息和输入选择信息;所述根据所述表项对应的输入区域位置信息和输入区域属性信息生成所述表项信息对应的输入区域信息具体包括:根据所述输入格式信息设定所述输入区域位置对应的输入区域的输入格式,得到具有输入格式的输入区域信息;或者根据所述输入选择信息选择所述输入区域位置对应的输入区域信息。

6.根据权利要求1所述的方法,其特征在于,在接收用户输入的表单编辑操作指令之前,所述方法还包括:设定所述标准化表单的编辑权限;

生成用户ID输入提示信息,接收用户输入的用户ID信息;

根据所述用户ID信息判断所述用户是否具有所述标准化表单的编辑权限。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:记录用户自定义表单的生成时间和编辑所述标准化表单的用户的用户I D。

8.根据权利要求1所述的方法,其特征在于,当所述用户输入的表单编辑操作指令为多项时,所述方法还包括:根据所述表单编辑操作指令接收时间的先后顺序依次执行所述表单编辑操作指令。

9.根据权利要求1所述的方法,其特征在于,所述根据所述新增输入区域位置信息和新增输入区域属性信息在所述标准化表单中添加新增输入区域具体包括:根据所述新增输入区域位置信息对应的位置增加输入区域,并根据所述新增输入区域属性信息设置所述新增输入区域的属性。

说明书 :

用户自定义表单生成方法

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及一种用户自定义表单生成方法。

背景技术

[0002] 随着信息技术的飞速发展,人们日益普遍地使用计算机来生产、处理、交换和传播各种形式的信息(如书籍、表格、语音、图形、影像等)。信息技术逐渐改变着人们传统的生活习惯。
[0003] 传统的利用纸张和笔进行书写的方式得到的信息需要进行扫描之后才能进行信息化处理,处理过程繁杂,效率低下,而且无法进行编辑,因此无法满足人们的需要。为了便于进行信息化处理,很多办事机构(如医院、学校、政府机构)利用电子表单的形式进行信息输入和编辑,然而针对不同的应用系统的表单样式是固定的,无法满足不同领域用户的需要。因此,需要一种用户自定义表单生成解决方案。

发明内容

[0004] 本发明的目的是针对现有技术中存在的缺陷,提供一种用户自定义表单生成方法。
[0005] 为实现上述目的,本发明提供了一种用户自定义表单生成方法,包括:
[0006] 获取标准化数据表的表项内容信息、表项位置信息、表项对应的输入区域位置信息和输入区域属性信息;
[0007] 根据所述表项位置信息,确定与所述表项位置信息具有第一对应关系的第一表单项控件;
[0008] 根据所述第一表单项控件与所述表项内容信息的数据库表结构的第二对应关系,确定表字段信息,并将所述表字段信息作为标准化表单的表项信息;
[0009] 根据所述表项对应的输入区域位置信息,确定对所述输入区域进行覆盖的第二表单项控件的类型、大小和位置;
[0010] 根据所述第二表单项控件的类型,确定所述表项信息的解析结果;
[0011] 根据所述第二表单项控件的大小、位置、所述表项信息的解析结果和所述输入区域属性信息,确定所述表项信息的输入区域信息;
[0012] 将所述表项信息和所述输入区域信息生成标准化表单,并添加标准化表单ID;
[0013] 接收用户输入的表单编辑操作指令,所述表单编辑操作指令包含表项内容编辑指令、表项添加指令、表项删除指令中的一项或多项;
[0014] 当所述表单编辑操作指令为表项内容编辑指令时,识别所述表项内容编辑指令对应的待编辑表项内容和编辑信息,并利用所述编辑信息对所述待编辑表项内容进行编辑处理,得到用户自定义表单;
[0015] 当所述表单编辑操作指令为表项添加指令时,识别所述表项添加指令对应的添加位置信息并接收新增表项内容,根据所述添加位置信息将所述新增表项内容添加到所述标准化表单;
[0016] 接收用户输入的所述新增表项内容对应的输入区域添加指令,识别所述输入区域添加指令对应的新增输入区域位置信息和新增输入区域属性信息;
[0017] 根据所述新增输入区域位置信息和新增输入区域属性信息在所述标准化表单中添加新增输入区域,得到用户自定义表单;
[0018] 当所述表单编辑操作指令为表项删除指令时,识别所述表项删除指令对应的待删除表项,删除所述待删除表项以及所述待删除表项对应的输入区域,得到用户自定义表单。
[0019] 进一步的,在根据所述表项信息和所述输入区域信息生成标准化表单,并添加标准化表单ID之后,所述方法还包括:
[0020] 接收用户输入的表单显示操作指令,所述表单显示操作指令包含显示表单的标准化表单ID;
[0021] 根据所述表单显示操作指令调用所述标准化表单ID对应的标准化表单并显示。
[0022] 进一步的,所述方法还包括:
[0023] 接收用户输入的表单ID编辑信息,根据所述表单ID编辑信息对所述标准化表单ID进行编辑处理,得到自定义表单ID。
[0024] 进一步的,所述方法还包括:
[0025] 获取用户自定义表单的尺寸信息,根据所述尺寸信息在位置编码数据库中调用位置编码数据;
[0026] 将所述位置编码数据加载在所述用户自定义表单上,得到位置编码表单。
[0027] 进一步的,
[0028] 所述根据所述表单项控件与所述表项内容信息的数据库表结构的第二对应关系,确定表字段信息,并将所述表字段信息作为标准化表单的表项信息具体包括:
[0029] 当所述表单项控件与数据库结构中表字段一一对应时,直接建立表字段信息;
[0030] 当多个表单项控件对应数据库中一个表字段时,先建立表字段信息,然后添加该表字段信息与所述多个表单项控件的对应关系;
[0031] 当所述表单项控件对应数据库中多个表字段时,先建立数据表,然后在所述数据表下添加表字段信息。
[0032] 进一步的,所述输入区域属性信息包括输入格式信息和输入选择信息;所述根据所述表项对应的输入区域位置信息和输入区域属性信息生成所述表项信息对应的输入区域信息具体包括:
[0033] 根据所述输入格式信息设定所述输入区域位置对应的输入区域的输入格式,得到具有输入格式的输入区域信息;或者
[0034] 根据所述输入选择信息选择所述输入区域位置对应的输入区域信息。
[0035] 进一步的,在接收用户输入的表单编辑操作指令之前,所述方法还包括:
[0036] 设定所述标准化表单的编辑权限;
[0037] 生成用户ID输入提示信息,接收用户输入的用户ID信息;
[0038] 根据所述用户ID信息判断所述用户是否具有所述标准化表单的编辑权限。
[0039] 进一步的, 所述方法还包括:
[0040] 记录用户自定义表单的生成时间和编辑所述标准化表单的用户的用户ID。
[0041] 进一步的,当所述用户输入的表单编辑操作指令为多项时,所述方法还包括:
[0042] 根据所述表单编辑操作指令接收时间的先后顺序依次执行所述表单编辑操作指令。
[0043] 进一步的,所述根据所述新增输入区域位置信息和新增输入区域属性信息在所述标准化表单中添加新增输入区域具体包括:
[0044] 根据所述新增输入区域位置信息对应的位置增加输入区域,并根据所述新增输入区域属性信息设置所述新增输入区域的属性。
[0045] 本发明提供的用户自定义表单生成方法,获取标准化数据表的表项内容信息、表项位置信息、表项对应的输入区域位置信息和输入区域属性信息;根据表项内容信息和表项位置信息生成标准化表单的表项信息;根据表项对应的输入区域位置信息和输入区域属性信息生成表项信息对应的输入区域信息;将表项信息和输入区域信息生成标准化表单,并添加标准化表单ID;接收用户输入的表单编辑操作指令,表单编辑操作指令包含表项内容编辑指令、表项添加指令、表项删除指令中的一项或多项;执行表单编辑操作指令,得到用户自定义表单。本发明提供的方法,能够根据标准化数据表生成满足不同用户需要的用户自定义表单,操作快捷,使用方便。

附图说明

[0046] 图1为本发明实施例提供的用户自定义表单生成方法流程图;
[0047] 图2为本发明实施例提供的第二表单项控件及其复制品的示意图。

具体实施方式

[0048] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0049] 本发明技术方案执行主体为具有处理能力的终端设备,包括:台式电脑、笔记本电脑、平板电脑、智能手机等。
[0050] 图1为本发明实施例提供的用户自定义表单生成方法流程图。如图1所示,具体包括如下步骤:
[0051] 步骤101,获取标准化数据表的表项内容信息、表项位置信息、表项对应的输入区域位置信息和输入区域属性信息;
[0052] 根据表单的具体应用领域获取对应的标准化数据表,从标准化数据表中提取表项信息,包括表项内容信息、表项位置信息。
[0053] 表项内容信息为表项对应的具体内容,例如,医院用于门诊登记信息的门诊单的表项内容包括:患者姓名、性别、年龄、职业、联系方式、症状描述、诊断情况等。民政局用于办理结婚登记的申请结婚登记声明书的表项内容包括:本人姓名、性别、国籍、出生日期、民族、职业、文化程度、身份证号、常住户口所在地、婚姻状况等。
[0054] 表项位置信息记录各表项的先后顺序关系,用于标明各表项出现的次序,主要用于表项内容的显示顺序,数据字段的排列顺序。
[0055] 表项对应的输入区域位置与对应的表项位置相邻,位于表项右侧或者表项正下方等位置;输入区域属性信息包括输入格式信息和输入选择信息。如果输入区域为空白区域,则根据输入格式信息设定输入区域位置对应的空白输入区域的输入格式,得到具有输入格式的输入区域信息;如果输入区域为供用户进行选择的输入区域,则根据输入选择信息选择输入区域位置对应的预设的选择信息作为输入区域信息。
[0056] 例如,生成表项“身份证号”对应的输入区域为表项“身份证号”正下方一行的空白输入区域,输入格式信息为数值格式,长度为18位;生成表项“性别”对应的输入区域位置为表项“性别”的右侧,输入区域信息为□男/□女。
[0057] 步骤102,根据所述表项位置信息,确定与所述表项位置信息具有第一对应关系的第一表单项控件;
[0058] 步骤103,根据所述第一表单项控件与所述表项内容信息的数据库表结构的第二对应关系,确定表字段信息,并将所述表字段信息作为标准化表单的表项信息;
[0059] 具体的,生成标准化表单的表项信息包括两个步骤:逻辑的标准化表单的表项信息的建立和物理的标准化表单的表结构建立。
[0060] 下面对逻辑的标准化表单的表项信息的建立和物理的标准化表单的表结构建立进行具体的描述。
[0061] 逻辑的标准化表单的表项信息的建立,即确定纸面特定位置逻辑意义到第一表单项控件的第一对应关系。其中,纸面特定位置逻辑意义,即标准化数据表的表项位置信息,第一表单项控件即“位置逻辑意义”。
[0062] 纸面特定位置需要书写的地方,都需要一个第一表单项控件与之对应。通过选择第一表单项控件,来覆盖该标准化数据表的表项位置信息,并且为该第一表单项控件命名并且添加编号。
[0063] 比如,汉字“姓名”后面跟着的一道下划线,就表示了该线上填写的是代表“姓名”的逻辑意义;
[0064] 汉字“男”和“女”旁边的空心框,表示通过勾选,选择某人的“性别”逻辑意义;
[0065] 汉字“家庭住址”后面跟着的一道下划线,由于位置较小,不便于完整书写,下划线出现在了第二行(甚至第三行)的不同位置,此时在几个不同位置下划线上填写的内容合并起来,代表“家庭住址”逻辑意义;
[0066] 汉字“兴趣爱好”,后面有多个描述,比如体育、音乐、阅读、游戏、电影等,并且在每个描述前面,配置有空心框。
[0067] 上述过程,确定了与表项位置信息具有第一对应关系的第一表单项控件,并且可以对该些第一表单项控件添加编号。
[0068] 物理的标准化表单的表结构建立即建立第一表单项控件与数据库表结构的对应关系。
[0069] 第一表单项控件是来自于显性可视化的关系表单,但是并不是物理层面数据结构意义的表单,可以通过配置实现两者的对应。下面对如何实现两者的对应进行描述。
[0070] 第一种、对于上述“位置逻辑意义”即“第一表单项控件”,与数据库结构中表字段一一对应的,则直接建立一个表字段信息;例如上面的“姓名”。该表字段信息可以作为标准化表单的表项信息。
[0071] 第二种、对于多个第一表单项控件,对应到数据库结构中一个表字段的,则先建立一个表字段,将该表字段关联到多个第一表单项控件,并且配置一定的逻辑关系。
[0072] (1)单选模式:多个第一表单项控件,只取一个的情况。在该字段中配置逻辑:最后选中,即最后被选择的第一表单项控件为返回结果。例如上面的“性别”。
[0073] (2)多选模式:多个第一表单项控件,结果全部被返回到该字段。则将选中的第一表单项控件以某种特定字符(例如空格、逗号或分号或其他字符)相分隔的方式返回,例如上面的“兴趣爱好”。
[0074] (3)合并模式:多个第一表单项控件,结果被合并为一个内容返回到该字段。(例如由于纸面位置区域的限制而被拆分为多个位置的,则直接将多个位置内容直接字符合并)例如上面的“家庭住址”。
[0075] 在合并模式中,还可以包括一个“拼接”的逻辑,例如在纸面上,“家庭住址”中已经有了一定的分段,并且分段后有汉字描述,例如<下划线>省<下划线>市<下划线>区县<下划线>路<下划线>号。则在合并时,每个第一表单项控件后面是可以填写诸如“省”“市”等特定的字符,从而将书写的内容加上特定的字符一并合并返回。
[0076] 第三种、对于第一表单项控件对应数据库中的多个表字段的情况,则通过首先建立“数据表”,然后在某个具体的数据表下面再配置上述的字段。并且这些数据表如果是有主从关系的,则需要选定两个数据表之间的关系字段作为外键。步骤104,根据所述表项对应的输入区域位置信息,确定对所述输入区域进行覆盖的第二表单项控件的类型、大小和位置;;
[0077] 步骤105,根据所述第二表单项控件的类型,确定所述表项信息的解析结果;
[0078] 步骤106,根据所述第二表单项控件的大小、位置、所述表项信息的解析结果和所述输入区域属性信息,确定所述表项信息的输入区域信息;
[0079] 根据标准化数据表的输入区域位置信息和输入区域属性信息生成标准化表单的表项信息对应的输入区域信息,标准化表单的输入区域信息包括输入区域位置信息和输入区域属性信息。
[0080] 根据标准化数据表的输入区域属性信息设定标准化表单的输入区域属性信息,包括控制属性:是否必填、是否需要识别等;业务属性:根据具体业务逻辑而配置,例如,该表项对应的权值(打分)、对应的知识点编号(如果用于作业和考试)、表项对应的多媒体路径(声音、动画或视频等)等。根据标准化数据表的输入区域位置信息确定标准化表单的输入区域信息对应的输入区域位置。
[0081] 具体的,标准化表单的输入区域信息的生成方法包含两个部分:书写区域的转换和显示区域的转换。
[0082] 其中,书写区域即输入区域位置信息,其定义是指通过在特定的位置,选择特定的第二表单项控件进行位置覆盖。参见图2中第一行“姓名”后面的区域为输入区域位置信息,该输入区域位置信息被第二表单项控件进行覆盖,该第二表单项控件的位置和大小参见“姓名”后面的小矩形框(第二表单项控件可以调整大小和位置,形成某个具体的输入区域信息),在该矩形框内书写的笔迹,会在后台服务端进行解析,并被按照“第二表单项控件类型”进行解析。
[0083] 其中,第二表单项控件类型,是通过在纸面上的书写或者点击返回到后台服务端,后台服务端对这些书写或者点击的动作进行解释,从而返回特定意义的数据类型(手写笔迹的识别)或者动作解释(例如调用某个资源或执行某个操作)。
[0084] 第二表单项控件类型包括数值类型、字符类型、数字字母组合类型、勾选类型、日期时间类型等。
[0085] 【数值类型】
[0086] 自然数(1...9)
[0087] 自然数(1...9、0)
[0088] 正数(0...9、小数点)
[0089] 实数(0...9、小数点、负号、正号)
[0090] 【字符类型】
[0091] 字母(A...Z,a...z)
[0092] 大写字母(A...Z)
[0093] 小些字母(a...z)
[0094] 文本(A...Z,a...z,汉字)
[0095] 汉字(汉字)
[0096] 【数字字母组合类型】
[0097]  数字字母组合(0...9,A...Z,a...Z)
[0098]  数字+特定字符(例如身份证X)
[0099] 【勾选类型】
[0100]  勾选(对勾,叉)
[0101]  实数+勾选(对勾,叉,0...9,小数点,正负号)
[0102] 【日期时间类型】
[0103]  日期型(年月日)
[0104]  时间型(时分秒,时分)
[0105]  日期时间型(年月日时分(秒))
[0106] 【其他】
[0107] 计数(通过计算笔画数或点击次数,返回数值)
[0108] 计时(通过点击或划线,来返回当前的精准时间戳)
[0109] 链接(通过点击该区域,返回一个互联网上的超文本链接地址,从而调出多媒体等资源,例如声音、视频、图片、网页等)
[0110] 指令(通过点击该区域,返回一个特定的指令,例如打印指令Ctrl+P)。
[0111] 比如,可以按照第二表单项控件的类型,对写入的表项信息进行解析,得到解析结果。
[0112] 其中,显示区域,是指由于书写操作的特殊要求,书写区域的范围可能更加大,参见图2中的第一行“刘某某”,但是根据“第二表单项控件类型”,在服务端对表项信息解析后,返回的文本信息在显示端进行显示时,需要在特定位置显示,以避免出现显示错位。该特定位置可以作为表项信息的输入区域信息。
[0113] 因此对于每个第二表单项控件,还有一个“复制”品存在,该第二表单项控件的复制品参见图2中最下面一行“刘某某”,该第二表单项控件的复制品用于在显示区域进行显示,该第二表单项控件的复制品根据显示的要求进行位置调整。因此,对上述解析结果进行显示时,可以根据第二表单项控件的复制品的大小和位置、以及该输入区域的属性信息,确定解析结果在显示区域的信息,即输入区域信息。
[0114] 步骤107,将表项信息和输入区域信息生成标准化表单,并添加标准化表单ID;
[0115] 将标准化表单的表项信息和输入区域信息按照对应的位置和属性生成标准化表单,并添加标准化表单ID。标准化表单ID具体可以为表单的文件名,例如,**科化验单。
[0116] 另外,表项信息还需要进行进一步的逻辑处理,才能将标准化表单输出到业务数据库进行存储,包括:表项之间的“与操作”,例如多个选择项,对应一个字段。表项之间的“或操作”,例如单选,性别男和女,只能取一个。表项之间的“拼接操作”,例如一个输入区域被物理分割开(例如换页)需要合并等。
[0117] 在生成标准化表单之后,进行存储,并可以按照列表进行显示,用户查看时可以从列表中点击查看。
[0118] 用户在进行表单编辑之前,需要打开要编辑的表单,具体步骤包括:接收用户输入的表单显示操作指令,表单显示操作指令包含显示表单的标准化表单ID;根据表单显示操作指令调用标准化表单ID对应的标准化表单并显示可编辑状态的标准化表单。
[0119] 步骤108,接收用户输入的表单编辑操作指令,表单编辑操作指令包含表项内容编辑指令、表项添加指令、表项删除指令中的一项或多项;
[0120] 具体的,在标准化表单处于可编辑状态下,接收用户输入的表项内容编辑指令、表项添加指令、表项删除指令,可以接收一项或多项表单编辑指令并执行,当用户输入的表单编辑操作指令为多项时,根据表单编辑操作指令接收时间的先后顺序依次执行接收到的每一项表单编辑操作指令。
[0121] 例如,用户要对将标准化表单“门诊单”进行编辑,首先接收到用户输入的对表项“年龄”进行编辑的表项内容编辑指令,则执行该指令,然后又接收到增加表项“药物过敏史”的表项添加指令,则执行完表项内容编辑指令之后再执行表项“药物过敏史”的添加指令。
[0122] 在接收用户输入的表单编辑操作指令之前, 设定标准化表单的编辑权限,存储多个具有编辑权限的用户的用户ID。当用户进行表单编辑时,生成用户ID输入提示信息并向用户进行显示,接收用户输入的用户ID信息,将用户输入的ID信息与具有编辑权限的用户ID信息依次进行匹配,如果匹配成功,则说明该用户具有标准化表单的编辑权限,可以进行表单编辑。
[0123] 步骤109,当表单编辑操作指令为表项内容编辑指令时,识别表项内容编辑指令对应的待编辑表项内容和编辑信息,并利用编辑信息对待编辑表项内容进行编辑处理,得到用户自定义表单;
[0124] 当接收到表项内容编辑指令时,识别该指令要编辑的表项内容和编辑信息,并执行表项内容编辑指令,对表项内容编辑指令对应的表项内容进行编辑,例如,将表项“年龄”修改为“出生年月”,得到修改后的包含表项“出生年月”的用户自定义表单。
[0125] 步骤110,当表单编辑操作指令为表项添加指令时,识别表项添加指令对应的添加位置信息并接收新增表项内容,根据添加位置信息将新增表项内容添加到标准化表单;
[0126] 当接收到表项添加指令时,识别该指令要添加的表项内容在表单中的位置,将接收到的新增表项内容添加到对应的位置。例如,在门诊单中,将表项“药物过敏史”添加到对应的位置上。
[0127] 步骤111,接收用户输入的新增表项内容对应的输入区域添加指令,识别输入区域添加指令对应的新增输入区域位置信息和新增输入区域属性信息;
[0128] 新增表项内容添加完成之后,接收用户输入的为新增的表项内容添加对应的输入区域的输入区域添加指令,识别用户输入指令的位置,以及识别用户输入的新增输入区域的属性信息。
[0129] 步骤112,根据新增输入区域位置信息和新增输入区域属性信息在标准化表单中添加新增输入区域,得到用户自定义表单;
[0130] 根据新增输入区域位置信息对应的位置增加输入区域,并根据新增输入区域属性信息设置新增输入区域的属性。在标准化表单中添加表项内容和对应的输入区域信息之后,得到用户自定义表单。
[0131] 步骤113,当表单编辑操作指令为表项删除指令时,识别表项删除指令对应的待删除表项,删除待删除表项以及待删除表项对应的输入区域,得到用户自定义表单。
[0132] 当接收到表项删除指令时,识别该指令输入位置,确定要删除的表项内容在表单中的位置,并且确定待删除表项对应的输入区域,将表项和对应的输入区域同时删除,得到用户自定义表单。
[0133] 在表单编辑完成之后,记录用户自定义表单的生成时间和编辑标准化表单的用户的用户ID。
[0134] 在一个具体的实施例中,在对标准化表单进行编辑处理之后,得到用户自定义表单,还可以对标准化表单的表单ID 进行编辑,具体包括: 接收用户输入的表单ID编辑信息,根据表单ID编辑信息对标准化表单ID进行编辑处理,得到自定义表单ID。
[0135] 在另一个具体的实施例中,还可以将位置编码加载在编辑之后的表单上,生成位置编码表单打印输入后供用户填写,具体包括:获取用户自定义表单的尺寸信息,根据尺寸信息在位置编码数据库中调用位置编码数据;将位置编码数据加载在用户自定义表单上,得到位置编码表单。
[0136] 在进行位置编码的时候,会根据表单文件每页的排列方向进行编码方向的调整,例如横向编码,还是纵向编码。而且,位置编码具有唯一性,能够唯一确定表单中的表项信息或者输入区域信息的位置和具体内容。
[0137] 本发明提供的用户自定义表单生成方法,获取标准化数据表的表项内容信息、表项位置信息、表项对应的输入区域位置信息和输入区域属性信息;根据表项内容信息和表项位置信息生成标准化表单的表项信息;根据表项对应的输入区域位置信息和输入区域属性信息生成表项信息对应的输入区域信息;将表项信息和输入区域信息生成标准化表单,并添加标准化表单ID;接收用户输入的表单编辑操作指令,表单编辑操作指令包含表项内容编辑指令、表项添加指令、表项删除指令中的一项或多项;执行表单编辑操作指令,得到用户自定义表单。本发明提供的方法,能够根据标准化数据表生成满足不同用户需要的用户自定义表单,操作快捷,使用方便。
[0138] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0139] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0140] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。