CN110020416A - 一种表单生成方法、装置和存储介质 - Google Patents
一种表单生成方法、装置和存储介质 Download PDFInfo
- Publication number
- CN110020416A CN110020416A CN201910132632.6A CN201910132632A CN110020416A CN 110020416 A CN110020416 A CN 110020416A CN 201910132632 A CN201910132632 A CN 201910132632A CN 110020416 A CN110020416 A CN 110020416A
- Authority
- CN
- China
- Prior art keywords
- list
- data
- request
- form templat
- template
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012795 verification Methods 0.000 claims description 7
- 238000009877 rendering Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及一种表单生成方法、装置和存储介质。该方法包括如下步骤:获取表单生成请求,其中,所述表单生成请求包括表单数据项;根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单;发送所述表单。本发明的技术方案更利于对相应表单数据进行处理与应用等进一步操作。
Description
技术领域
本发明涉及计算机应用技术领域,具体涉及一种表单生成方法、装置和存储介质。
背景技术
随着信息技术的不断发展,产生了海量的数据。为了获取例如变化趋势和数据关联性等信息,用户首先希望待分析的数据能够直观地展示在面前。表单是一种比较直观的数据展示方式,很多用户会选择采用表单的方式从数据库中提取特定的数据进行展示。但是,目前的表单数据展示方式比较单一,例如仅为简单的行列式,如果用户对数据展示方式有个性化需求,或者对于部分仅通过简单展示并不能有效进行进一步分析操作的数据,目前的表单展示方式将不利于表单中的数据被充分利用。
发明内容
针对现有技术的不足,本发明提供一种表单生成方法、装置和存储介质。
第一方面,本发明提供了一种表单生成方法,该方法包括如下步骤:
获取表单生成请求,其中,所述表单生成请求包括表单数据项。
根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。
发送所述表单。
第二方面,本发明提供了一种表单生成装置,该装置包括:
获取模块,用于获取表单生成请求,其中,所述表单生成请求包括表单数据项。
处理模块,用于根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。
发送模块,用于发送所述表单。
第三方面,本发明提供了一种表单生成装置,该装置包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现如上所述的表单生成方法。
第四方面,本发明提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的表单生成方法。
本发明提供的表单生成方法、装置和存储介质的有益效果是,用户可以在其终端上提交表单生成请求,以获取相应表单展示形式的数据,表单生成请求可包括例如名称项、时间项或地点项等指示数据类型的表单数据项。另外,为了适应用户的需求或者上述特定数据项的处理方式,用户还可要求表单数据以特定的的展示方式进行展示,例如改变传统的简单行列式为饼状图、柱状图等。接收到表单生成请求的服务器可从预设数据库中确定相应的数据以及表示不同展示形式的表单模板,将数据填入表单模板以生成表单,并将表单发送至用户终端。由于展示于用户面前的表单数据形式更符合用户需求或者数据本身处理要求,将更利于对相应数据进行处理与应用等进一步操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的一种表单生成方法的流程示意图;
图2为本发明实施例的一种表单生成装置的结构框图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,本发明实施例的一种表单生成方法包括如下步骤:
获取表单生成请求,其中,所述表单生成请求包括表单数据项。
根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。
发送所述表单。
在本实施例中,用户可以在其终端上提交表单生成请求,以获取相应表单展示形式的数据,表单生成请求可包括例如名称项、时间项或地点项等指示数据类型的表单数据项。另外,为了适应用户的需求或者上述特定数据项的处理方式,用户还可要求表单数据以特定的的展示方式进行展示,例如改变传统的简单行列式为饼状图、柱状图等。接收到表单生成请求的服务器可从预设数据库中确定相应的数据以及表示不同展示形式的表单模板,将数据填入表单模板以生成表单,并将表单发送至用户终端。由于展示于用户面前的表单数据形式更符合用户需求或者数据本身处理要求,将更利于对相应数据进行处理与应用等进一步操作。
优选地,所述表单生成请求还包括模板代码,所述确定表单模板的过程包括:
当在预设模板库中搜索到与所述模板代码对应的所述表单模板时,根据所述模板代码确定所述表单模板。
当在所述预设模板库中未搜索到与所述模板代码对应的所述表单模板时,生成用于提示核对表单生成请求的信息。
在本优选实施例中,用户可在表单生成请求中加入与所期望模板对应的模板代码,其中,用户可直接输入例如数字或字符形式的模板代码,也可在终端界面的推荐模板中选择转至少一种可能的推荐模板,从而自动生成相应的模板代码。
如果可在预设模板库中搜索到与表单生成请求中模板代码对应的模板,则直接调用该模板。如果未在预设模板库中搜索到与表单生成请求中模板代码对应的模板,则说明用户提交的模板代码可能有误,此时可生成提示信息发送至用户终端,提示用户核对表单生成请求中的相关信息,以最终确保可获得合适的表单模板。如果模板代码始终错误或者其他无法获得特定表单模板的情况发生,则选用默认表单模板。
优选地,所述方法还包括如下步骤:
当所述表单模板与所述数据无法匹配时,生成用于提示核对表单生成请求的信息。
在本优选实施例中,由于部分表单模板仅能适用于特定数据项,并不能覆盖所有可能的数据项,例如,通过横竖坐标展示的表单模板通常只能应用于两组相对应的数据项,二者分别于不同的坐标轴上展示,但如果出现三组或更多数据项,则无法采用此模板填入相应数据,数据与模板并不匹配。此时可生成提示信息发送至用户终端,提示用户核对表单生成请求中的相关信息,以最终确保可获得合适的表单模板。
优选地,所述生成表单的过程包括:
根据所述表单模板与所述数据生成基于JSON数据格式的渲染表单。
其中,JSON全称为JavaScript Object Notation,也就是JS对象简谱。其是一种轻量级的数据交换格式,具有简洁和清晰的层次结构。基于JSON数据格式渲染生成的表单不仅可便于用户直接阅读,还可在保证信息完整的前提下,大幅压缩数据空间,提高表单信息的传输及加载速率。
优选地,所述模板代码包括多个属于不同层级的指示符,每个所述指示符对应与所属层级匹配的至少一个所述表单模板,所述生成表单的过程还包括:
当在所述预设模板库中搜索到与所述模板代码对应的多个所述表单模板时,根据所述数据与多个所述表单模板分别生成多个预览表单,并根据获取的用户对多个所述预览表单的反馈信息从多个所述预览表单中确定所述表单。
由于客户在获得最终表单之前通常并不十分确定表单的展示效果,其可以将表单生成请求中模板代码以多层级的指示符进行表示。例如,可用类似100、110和111三个层级的指示符代表三个依次变小的范围,其形式类似于邮政编码,即,100代表省级行政单位,110代表该省级行政单位下辖的市级行政单位,111代表该市级行政单位下辖的乡镇行政单位。在本优选实施例中,100可代表某一大类的多个表单模板,110代表该大类下属的某一小类的多个表单模板,111代表该小类下属的一个特定表单模板。
更多的表单模板可以使用户具有更大的选择余地,不同的表单模板可与特定数据分别生成多个可供用户预览的表单,用户通过其终端可选择其中最满意的一个作为最终的生成表单。
如图2所示,本发明实施例的一种表单生成装置包括:
获取模块,用于获取表单生成请求,其中,所述表单生成请求包括表单数据项。
处理模块,用于根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。
发送模块,用于发送所述表单。
优选地,所述表单生成请求还包括模板代码,所述处理模块具体用于:
当在预设模板库中搜索到与所述模板代码对应的所述表单模板时,根据所述模板代码确定所述表单模板。
当在所述预设模板库中未搜索到与所述模板代码对应的所述表单模板时,生成用于提示核对表单生成请求的信息。
优选地,所述处理模块具体还用于:当所述表单模板与所述数据无法匹配时,生成用于提示核对表单生成请求的信息。
优选地,所述处理模块具体还用于:根据所述表单模板与所述数据生成基于JSON数据格式的渲染表单。
优选地,所述模板代码包括多个属于不同层级的指示符,每个所述指示符对应与所属层级匹配的至少一个所述表单模板,所述处理模块具体还用于:当在所述预设模板库中搜索到与所述模板代码对应的多个所述表单模板时,根据所述数据与多个所述表单模板分别生成多个预览表单,并根据获取的用户对多个所述预览表单的反馈信息从多个所述预览表单中确定所述表单。
在本发明另一实施例中,一种表单生成装置包括存储器和处理器。所述存储器,用于存储计算机程序。所述处理器,用于当执行所述计算机程序时,实现如上所述的表单生成方法。其中,该装置可以为服务器等。
在本发明另一实施例中,一种计算机可读存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的表单生成方法。
读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种表单生成方法,其特征在于,所述方法包括如下步骤:
获取表单生成请求,其中,所述表单生成请求包括表单数据项;
根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单;
发送所述表单。
2.根据权利要求1所述的表单生成方法,其特征在于,所述表单生成请求还包括模板代码,所述确定表单模板的过程包括:
当在预设模板库中搜索到与所述模板代码对应的所述表单模板时,根据所述模板代码确定所述表单模板;
当在所述预设模板库中未搜索到与所述模板代码对应的所述表单模板时,生成用于提示核对表单生成请求的信息。
3.根据权利要求2所述的表单生成方法,其特征在于,所述方法还包括如下步骤:
当所述表单模板与所述数据无法匹配时,生成用于提示核对表单生成请求的信息。
4.根据权利要求2或3所述的表单生成方法,其特征在于,所述生成表单的过程包括:
根据所述表单模板与所述数据生成基于JSON数据格式的渲染表单。
5.根据权利要求4所述的表单生成方法,其特征在于,所述模板代码包括多个属于不同层级的指示符,每个所述指示符对应与所属层级匹配的至少一个所述表单模板,所述生成表单的过程还包括:
当在所述预设模板库中搜索到与所述模板代码对应的多个所述表单模板时,根据所述数据与多个所述表单模板分别生成多个预览表单,并根据获取的用户对多个所述预览表单的反馈信息从多个所述预览表单中确定所述表单。
6.一种表单生成装置,其特征在于,包括:
获取模块,用于获取表单生成请求,其中,所述表单生成请求包括表单数据项;
处理模块,用于根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单;
发送模块,用于发送所述表单。
7.根据权利要求6所述的表单生成装置,其特征在于,所述表单生成请求还包括模板代码,所述处理模块具体用于:
当在预设模板库中搜索到与所述模板代码对应的所述表单模板时,根据所述模板代码确定所述表单模板;
当在所述预设模板库中未搜索到与所述模板代码对应的所述表单模板时,生成用于提示核对表单生成请求的信息。
8.根据权利要求6或7所述的表单生成装置,其特征在于,所述处理模块具体还用于:
根据所述表单模板与所述数据生成基于JSON数据格式的渲染表单。
9.一种表单生成装置,其特征在于,包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于当执行所述计算机程序时,实现如权利要求1至5任一项所述的表单生成方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1至5任一项所述的表单生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910132632.6A CN110020416A (zh) | 2019-02-22 | 2019-02-22 | 一种表单生成方法、装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910132632.6A CN110020416A (zh) | 2019-02-22 | 2019-02-22 | 一种表单生成方法、装置和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110020416A true CN110020416A (zh) | 2019-07-16 |
Family
ID=67189083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910132632.6A Pending CN110020416A (zh) | 2019-02-22 | 2019-02-22 | 一种表单生成方法、装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110020416A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941614A (zh) * | 2019-11-21 | 2020-03-31 | 望海康信(北京)科技股份公司 | 表单生成方法、装置、电子设备及计算机可读存储介质 |
CN111796881A (zh) * | 2020-06-30 | 2020-10-20 | 北京三快在线科技有限公司 | 一种加载表单组件的方法及装置 |
CN113434530A (zh) * | 2021-06-24 | 2021-09-24 | 江苏创源电子有限公司 | 一种表单管理方法、装置、电子设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804402A (zh) * | 2017-04-28 | 2018-11-13 | 北京京东尚科信息技术有限公司 | 基于大数据平台的报表生成***和方法 |
CN109144647A (zh) * | 2018-08-21 | 2019-01-04 | 深圳市博安达信息技术股份有限公司 | 一种表单设计方法与装置、终端设备以及存储介质 |
-
2019
- 2019-02-22 CN CN201910132632.6A patent/CN110020416A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804402A (zh) * | 2017-04-28 | 2018-11-13 | 北京京东尚科信息技术有限公司 | 基于大数据平台的报表生成***和方法 |
CN109144647A (zh) * | 2018-08-21 | 2019-01-04 | 深圳市博安达信息技术股份有限公司 | 一种表单设计方法与装置、终端设备以及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941614A (zh) * | 2019-11-21 | 2020-03-31 | 望海康信(北京)科技股份公司 | 表单生成方法、装置、电子设备及计算机可读存储介质 |
CN111796881A (zh) * | 2020-06-30 | 2020-10-20 | 北京三快在线科技有限公司 | 一种加载表单组件的方法及装置 |
CN113434530A (zh) * | 2021-06-24 | 2021-09-24 | 江苏创源电子有限公司 | 一种表单管理方法、装置、电子设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Healy | Data visualization: a practical introduction | |
CN108228183B (zh) | 前端界面代码生成方法、装置、电子设备及存储介质 | |
US5555101A (en) | Forms creation and interpretation system | |
CN110020416A (zh) | 一种表单生成方法、装置和存储介质 | |
Tominski et al. | Interaction support for visual comparison inspired by natural behavior | |
JP2014522048A (ja) | 漢字構成方法および装置、文字構成方法および装置、ならびにフォントライブラリ構築方法 | |
WO2018148123A1 (en) | Output generation based on semantic expressions | |
EP2015222A2 (en) | Electronic representations of position-coded products in digital pen systems | |
US20090187864A1 (en) | Dynamically Scalable Hierarchy Navigation | |
CN110866383A (zh) | 一种交互式电子数据清单生成方法及*** | |
CN106503059A (zh) | 展示页面推送方法及装置 | |
CN112686015A (zh) | 图表生成方法、装置、设备及存储介质 | |
CN107315842A (zh) | 一种基于聚类分析的非结构化数据集可视化方法 | |
CN111090976B (zh) | 基于动态数据的检验文档生成方法及装置 | |
CN111784801A (zh) | 一种竣工单体建筑车位平面图自动化绘制方法及*** | |
JP6341323B2 (ja) | 電子チラシ推薦システム、電子チラシ推薦サーバ、及びプログラム | |
CN116382659B (zh) | 一种无代码开发平台的数据定义方法 | |
CN109343844B (zh) | 一种基于Flex票据数据对比纠正的方法 | |
CN116501719A (zh) | 基于可视化视图实现的数据建模***及方法 | |
JP6372165B2 (ja) | デザイン管理装置及びプログラム | |
JP2008152359A (ja) | システム基盤構成策定支援システム及び支援方法 | |
CN110209749A (zh) | 一种基于HBase的地理信息查询方法及装置 | |
CN110209319A (zh) | 页面信息的显示方法、计算设备以及计算机存储介质 | |
Zhou et al. | Automated generation of graphic sketches by example | |
CN113347314A (zh) | 信息处理装置、图像处理装置、信息处理***及记录介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190716 |
|
RJ01 | Rejection of invention patent application after publication |