CN105956033A - 板块表单的生成方法及装置 - Google Patents
板块表单的生成方法及装置 Download PDFInfo
- Publication number
- CN105956033A CN105956033A CN201610262723.8A CN201610262723A CN105956033A CN 105956033 A CN105956033 A CN 105956033A CN 201610262723 A CN201610262723 A CN 201610262723A CN 105956033 A CN105956033 A CN 105956033A
- Authority
- CN
- China
- Prior art keywords
- field
- type information
- plate list
- list
- described plate
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供一种板块表单的生成方法和装置,其中,所述方法包括:新建板块表单的字段的类型信息,所述板块表单的字段的类型信息包括视图和模型,其中,所述视图用于建立所述板块表单的字段的结构和样式,所述模型用于建立所述板块表单的字段的功能;根据所述板块表单的字段的类型信息生成所述板块表单的类型信息;根据业务种类选择对应的板块表单的类型信息,供用户录入数据。本发明实施例实现对表单的字段进行配置,根据业务需要配置相应的表单的字段属性和内容,提高了板块表单开发的灵活性和效率。
Description
技术领域
本发明实施例涉及互联网技术领域,尤其涉及一种板块表单的生成方法及装置。
背景技术
目前,在内容管理***(Content Management System,CMS)中,编辑录入不同的数据需要各种各样的表单。表单开发的常见方法包括:1、直接编写超级文本标记语言(HyperText Markup Language,HTML)代码,生成表单。2、通过Dreamweaver(一款网页编辑软件)等WYSIWYG(所见即所得)可视化编辑器编辑表单。3、通过Javascript(一种直译式脚本语言)动态生成表单。
以上的表单开发方法中,每种类型的表单都需要单独开发,表单字段和代码是耦合在一起的,对于已开发完毕的表单,若涉及到表单字段的增删改等操作,都需要重新开发表单,增加了开发人员的工作量,整体开发效率低下。
发明内容
本发明实施例提供一种板块表单的生成方法及装置,用以解决现有的表单开发方案,在对表单字段进行增删改等操作时,开发人员工作量大,开发效率低的问题。
本发明实施例提供一种板块表单的生成方法,包括:
新建板块表单的字段的类型信息,所述板块表单的字段的类型信息包括视图和模型,其中,所述视图用于建立所述板块表单的字段的结构和样式,所述模型用于建立所述板块表单的字段的功能;
根据所述板块表单的字段类型信息生成所述板块表单的类型信息;
根据业务种类选择对应的板块表单的类型信息,供用户录入数据。
相应地,本发明实施例还提供了一种板块表单的生成装置,包括:
新建模块,用于新建板块表单的字段的类型信息,所述板块表单的字段的类型信息包括视图和模型,其中,所述视图用于建立所述板块表单的字段的结构和样式,所述模型用于建立所述板块表单的字段的功能;
生成模块,用于根据所述板块表单的字段类型信息生成所述板块表单的类型信息;
选择模块,用于根据业务种类选择对应的板块表单的类型信息,供用户录入数据。
本发明实施例提供的一种板块表单的生成方法及装置,引入重要的板块数据的概念,如网页上的一部分数据或者应用程序上的一部分数据,板块表单即用于输入板块数据的入口。各业务涉及到的数据不同,需要的板块表单也不相同。本发明实施例新建板块表单的字段的类型信息,并把不同的字段类型组合成不同的表单。字段的类型信息包括视图和模型,其中,视图用于建立板块表单的字段的结构和样式,模型用于建立板块表单的字段的功能,根据板块表单的字段的类型信息生成板块表单的类型信息,根据业务种类选择对应的板块表单的类型信息,供用户录入数据。实现对表单的字段进行配置,根据业务需要配置相应的表单的字段属性和内容,提高了板块表单开发的灵活性和效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一中的一种板块表单的生成方法的步骤流程图;
图2为本发明实施例二中的一种板块表单的生成装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
详细介绍本发明实施例一提出的一种板块表单的生成方法。
参照图1,示出了本发明实施例一中的一种板块表单的生成方法的步骤流程图。
步骤100,新建板块表单的字段的类型信息。
本发明实施例中,将板块表单的字段的类型信息(从简单的文本输入框、时间选择到复杂的搜索删选等)抽象为一个独立的Javascript应用,每个Javascript应用包含视图和模型等,视图负责板块表单的字段的结构和样式,模型负责板块表单的字段的功能。
板块表单的字段的属性都可以根据实际需要进行配置,例如,标签、名称(name)、类(class)、编号(id)、是否只读、是否必填、默认值、显示顺序等属性都可以配置。
具体可以利用AngularJS(一种前端JS框架)新建AngularJS directive(指令),得到板块表单的字段的类型信息。其中,板块表单的字段的类型信息抽象为一个AngularJS directive,所述板块表单的字段的结构和样式为所述AngularJS directive的模版,所述板块表单的字段的功能为所述AngularJSdirective的相关方法,所述板块表单的字段的功能包括搜索交互、日期选择、省份添加和数据提取。
步骤102,根据所述板块表单的字段的类型信息生成板块表单的类型信息。
板块表单的字段的类型信息作为板块表单的类型信息的基本元素,板块表单的类型信息就是板块表单的字段类型信息的组合。
所述步骤102具体可以为:调整所述板块表单的字段的类型信息的属性,并将调整属性后的板块表单的字段的类型信息进行组合得到板块表单的类型信息;其中,所述属性可以包括名称、编号、是否只读、是否必填、默认值、显示顺序等。
根据不同的业务需求,不同的板块表单的字段的类型信息组合成不同的板块表单的类型信息。并且,同一类型信息的板块表单的字段在不同的板块表单的类型信息中的属性可以不同。
步骤104,根据业务种类选择对应的板块表单的类型信息,供用户录入数据。
在板块表单的类型信息确定之后,可以将板块表单的类型信息应用于不同业务的数据录入。
根据不同的业务需要,为录入数据定义相应的板块表单的类型信息,在录入此类数据时,显示相应的板块表单。编辑板块表单的数据时,根据对应的板块表单的类型信息,显示板块表单并绑定显示相应的数据。保存更新板块表单的数据时,基本字段数据(每种板块表单的类型信息都有的字段)会保存在板块表单的相应字段中,其他字段数据保存为Javascript对象表示法(JavaScript Object Notation,JSON)格式。
本发明实施例提供的板块表单的生成方法,从下往上可以分为三个层次:
1、板块表单的字段的类型信息的定义开发。2、板块表单的类型信息的配置(每个板块表单的类型信息由多个板块表单的字段的类型信息组成)。3、具体业务与板块表单的类型信息的衔接。
板块表单的字段的类型信息的定义开发基于AngularJS实现,每一个板块表单的字段的类型信息抽象为一个AngularJS directive,组成结构和外观定义为AngularJS directive的模板,表单功能(搜索交互、日期选择、数据提取等)定义为AngularJS directive的相关方法。板块表单的字段的类型信息作为基本元素,板块表单的类型信息就是板块表单的字段的类型信息的组合,在配置板块表单的类型信息时配置板块表单的字段的name、id、是否只读、默认值等属性。板块表单的类型信息配置好后,就能够应用于不同的业务数据录入。
本发明实施例中,板块表单是应用频度和广度都很大的一个功能。板块表单的字段多达几十个,不同业务需要的字段不相同,以前的录入表单是固定的,即每个业务端看到的表单是一样的,是一个各业务端需要字段的全集。板块表单的可配置化让不同的业务端看到的板块表单中只有相关的业务字段,界面的用户体验和录入效率都会得到很大提高。
以AngularJS的方式为例,板块表单的字段的类型信息抽象为一个AngularJS directive,此directive的模板就是板块表单的HTML结构,板块表单还有相关功能,如提取数据、省份添加、搜索交互等,这些功能就是directive的相关方法。本发明实施例控制的粒度就从简单应用板块表单深入到控制板块表单的字段类型上,甚至创造新的板块表单的字段类型。在丰富可配置化的板块表单的字段类型的基础上,可以针对不同的业务端组合不同的板块表单。
综上所述,本发明实施例中的技术方案,引入重要的板块数据的概念,如网页上的一部分数据或者应用程序上的一部分数据,板块表单即用于输入板块数据的入口。各业务涉及到的数据不同,需要的板块表单也不相同。本发明实施例新建板块表单的字段的类型信息,字段的类型信息包括视图和模型,其中,视图用于建立板块表单的字段的结构和样式,模型用于建立板块表单的字段的功能,根据板块表单的字段的类型信息生成板块表单的类型信息,根据业务种类选择对应的板块表单的类型信息,供用户录入数据。实现对表单的字段进行配置,根据业务需要配置相应的表单的字段属性和内容,提高了板块表单开发的灵活性和效率。
实施例二
详细介绍本发明实施例二提出的一种板块表单的生成装置。
参照图2,示出了本发明实施例二中的一种板块表单的生成装置的结构示意图。
所述装置可以包括:新建模块20、生成模块22和选择模块24。
下面分别详细介绍各模块的功能以及各模块之间的关系。
新建模块20,用于新建板块表单的字段的类型信息,所述板块表单的字段的类型信息包括视图和模型,其中,所述视图用于建立板块表单的字段的结构和样式,所述模型用于建立板块表单的字段的功能。
生成模块22,用于根据所述板块表单的字段的类型信息生成板块表单的类型信息。
选择模块24,用于根据业务种类选择对应的板块表单的类型信息,供用户录入数据。
优选地,所述新建模块20利用AngularJS新建AngularJS directive,得到板块表单的字段的类型信息;其中,所述板块表单的字段的结构和样式为所述AngularJS directive的模版,所述板块表单的字段的功能为所述AngularJSdirective的相关方法,所述板块表单的字段的功能包括搜索交互、日期选择、省份添加和数据提取。
优选地,所述生成模块22调整所述板块表单的字段的类型信息的属性,并将调整属性后的板块表单的字段的类型信息进行组合得到板块表单的类型信息;其中,所述属性包括名称、编号、只读和默认值。
所述对应的板块表单的类型信息包括与业务种类对应的业务表单字段。
综上所述,本发明实施例中的技术方案,引入重要的板块数据的概念,如网页上的一部分数据或者应用程序上的一部分数据,板块表单即用于输入板块数据的入口。各业务涉及到的数据不同,需要的板块表单也不相同。本发明实施例新建板块表单的字段的类型信息,字段的类型信息包括视图和模型,其中,视图用于建立板块表单的字段的结构和样式,模型用于建立板块表单的字段的功能,根据板块表单的字段的类型信息生成板块表单的类型信息,根据业务种类选择对应的板块表单的类型信息,供用户录入数据。实现对表单的字段进行配置,根据业务需要配置相应的表单的字段属性和内容,提高了板块表单开发的灵活性和效率。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种板块表单的生成方法,其特征在于,包括:
新建板块表单的字段的类型信息,所述板块表单的字段的类型信息包括视图和模型,其中,所述视图用于建立所述板块表单的字段的结构和样式,所述模型用于建立所述板块表单的字段的功能;
根据所述板块表单的字段的类型信息生成所述板块表单的类型信息;
根据业务种类选择对应的板块表单的类型信息,供用户录入数据。
2.根据权利要求1所述的方法,其特征在于,所述新建板块表单的字段的类型信息,包括:
利用AngularJS新建AngularJS directive,得到所述板块表单的字段的类型信息;
其中,所述板块表单的字段的结构和样式为所述AngularJS directive的模版,所述板块表单的字段的功能为所述AngularJS directive的相关方法。
3.根据权利要求1所述的方法,其特征在于,所述根据所述板块表单的字段的类型信息生成所述板块表单的类型信息,包括:
调整所述板块表单的字段的类型信息的属性,并将调整属性后的所述板块表单的字段的类型信息进行组合得到所述板块表单的类型信息。
4.根据权利要求1所述的方法,其特征在于,所述对应的板块表单的类型信息包括与业务种类对应的业务表单字段。
5.一种板块表单的生成装置,其特征在于,包括:
新建模块,用于新建板块表单的字段的类型信息,所述板块表单的字段的类型信息包括视图和模型,其中,所述视图用于建立所述板块表单的字段的结构和样式,所述模型用于建立所述板块表单的字段的功能;
生成模块,用于根据所述板块表单的字段的类型信息生成所述板块表单的类型信息;
选择模块,用于根据业务种类选择对应的板块表单的类型信息,供用户录入数据。
6.根据权利要求5所述的装置,其特征在于,所述新建模块利用AngularJS新建AngularJS directive,得到所述板块表单的字段的类型信息;
其中,所述板块表单的字段的结构和样式为所述AngularJS directive的模版,所述板块表单的字段的功能为所述AngularJS directive的相关方法。
7.根据权利要求5所述的装置,其特征在于,所述生成模块调整所述板块表单的字段的类型信息的属性,并将调整属性后的所述板块表单的字段的类型信息进行组合得到所述板块表单的类型信息。
8.根据权利要求5所述的装置,其特征在于,所述对应的板块表单的类型信息包括与业务种类对应的业务表单字段。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610262723.8A CN105956033A (zh) | 2016-04-25 | 2016-04-25 | 板块表单的生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610262723.8A CN105956033A (zh) | 2016-04-25 | 2016-04-25 | 板块表单的生成方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105956033A true CN105956033A (zh) | 2016-09-21 |
Family
ID=56915454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610262723.8A Pending CN105956033A (zh) | 2016-04-25 | 2016-04-25 | 板块表单的生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105956033A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI684156B (zh) * | 2017-06-19 | 2020-02-01 | 兆豐國際商業銀行股份有限公司 | 繳費單產生系統及繳費單產生方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102779040A (zh) * | 2012-06-21 | 2012-11-14 | 东莞市微模式软件有限公司 | 一种生成自定义表单的方法和装置 |
CN103218417A (zh) * | 2013-03-27 | 2013-07-24 | 广东全通教育股份有限公司 | 一种可配置的表单生成装置及表单生成方法 |
CN103593456A (zh) * | 2013-11-22 | 2014-02-19 | 中国技术交易所有限公司 | 表单自定义设计方法及装置 |
-
2016
- 2016-04-25 CN CN201610262723.8A patent/CN105956033A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102779040A (zh) * | 2012-06-21 | 2012-11-14 | 东莞市微模式软件有限公司 | 一种生成自定义表单的方法和装置 |
CN103218417A (zh) * | 2013-03-27 | 2013-07-24 | 广东全通教育股份有限公司 | 一种可配置的表单生成装置及表单生成方法 |
CN103593456A (zh) * | 2013-11-22 | 2014-02-19 | 中国技术交易所有限公司 | 表单自定义设计方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI684156B (zh) * | 2017-06-19 | 2020-02-01 | 兆豐國際商業銀行股份有限公司 | 繳費單產生系統及繳費單產生方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109918607B (zh) | 页面搭建方法及装置、介质和计算设备 | |
CN103778234B (zh) | 报表的生成方法及装置 | |
CN108491205A (zh) | 一种基于组件树的前端网页开发方法及*** | |
CN106155651B (zh) | 应用程序版本的自动化发布及更新的方法和*** | |
CN108958736A (zh) | 页面生成方法、装置、电子设备及计算机可读介质 | |
CN105426172B (zh) | 基于xml解析技术和模板语言的动态web页面生成方法 | |
CN109933752A (zh) | 一种导出电子文档的方法和装置 | |
CN103955345B (zh) | 一种数据打印方法及*** | |
CN103970750B (zh) | 一种生成html网页的方法和装置 | |
CN109062567A (zh) | 基于b/s结构的信息管理***快速开发平台 | |
CN108154569A (zh) | 一种基于对象模型化配置的巡查采集方法 | |
CN101604339B (zh) | 在线定制门户***的方法及门户定制*** | |
CN104951311B (zh) | 一种页面制作方法及装置 | |
CN103389895A (zh) | 一种前端页面的生成方法及*** | |
CN102360290A (zh) | 表单生成装置和表单生成方法 | |
CN104599144A (zh) | 生成商品详情页面的方法和装置 | |
CN108268525A (zh) | 一种基于Excel模板的报表实现方法及装置 | |
CN107291736A (zh) | 一种编辑页面的方法和*** | |
CN109814858A (zh) | 基于Vue架构的WEB前端通用UI组件库 | |
KR20130040057A (ko) | SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체 | |
CN106779594A (zh) | 一种基于Activiti的工作流管理方法 | |
CN109284488A (zh) | 基于本地存储修改前端表格列数据的方法、装置及介质 | |
KR101835856B1 (ko) | 통합 애플리케이션을 이용한 맞춤형 애플리케이션 제작 서버, 방법 및 이를 실행하기 위하여 컴퓨터 판독가능한 기록매체에 저장된 애플리케이션 | |
CN102830974A (zh) | 一种可视化快速生成java代码的辅助开发工具 | |
CN107943862A (zh) | 一种智能生成爬虫的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160921 |
|
WD01 | Invention patent application deemed withdrawn after publication |