单据生成方法及装置与流程

文档序号:18641978发布日期:2019-09-11 23:32阅读:364来源:国知局
单据生成方法及装置与流程

本发明涉及电子信息技术领域,尤其涉及一种单据生成方法及装置。



背景技术:

目前,行业内单据生成的常用方式有人工编写及定制化单据模板的方式。其中,人工编写指的是根据客户需求编写单据。该方式从头到尾,包含单据框架、文档、样式、元素、脚本等都需要硬代码编写,以生成单据。定制化单据模板指的是根据大量的客户需求,抽象出满足不同需求的单据模板,从而根据具体的客户需求,选择已创建好的单据模板,再根据个性化需求,在单据模板上增加个性化编写内容,以生成单据。

人工编写方式采用硬代码耦合,只有在编写人员能力具有较高的专业性才能完成此项工作,而对于专业人员来说,完成每一个单据的编写工作花费时间巨大,在编写过程中不仅无法保证编写内容的质量和效率,而且在编写完成后,维护此编写内容所耗费的人力物力也是庞大的。如果客户需求有变动,需要增加或修改单据的布局或脚本,也是需要一个熟悉单据框架的专业人员延续单据的编写。定制化单据模板方式采用模板表现具有相同特点的需求,但是维护模板库成本高。与此同时,通过长时间的需求数据和编写数据才能积累到一定规模的模板库。另外,如果客户的个性化需求太多,模板库将无法解决此类问题,只能采用人工编写方式以适配此需求。



技术实现要素:

为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的单据生成方法及装置。

根据本发明实施例的第一方面,提供了一种单据生成方法,包括:

生成画布,并生成画布中的布局器;

对于任一布局器,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素,任一布局器的界面元素中包含为任一布局器选取的控件;

根据每一布局器及每一布局器的界面元素,生成单据。

根据本发明实施例的第二方面,提供了一种单据生成装置,包括:

第一生成模块,用于根据每一布局器及每一布局器的界面元素,生成单据;

第二生成模块,用于对于任一布局器,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素,任一布局器的界面元素中包含为任一布局器选取的控件;

第三生成模块,用于根据每一布局器及每一布局器的界面元素,生成单据。

根据本发明实施例的第三方面,提供了一种电子设备,包括:

至少一个处理器;以及

与处理器通信连接的至少一个存储器,其中:

存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的单据生成方法。

根据本发明的第四方面,提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的单据生成方法。

本发明实施例提供的单据生成方法及装置,通过生成画布,并生成画布中的布局器。对于任一布局器,根据该布局器的布局配置信息以及为该布局器选取的控件,生成该布局器的界面元素。根据每一布局器及每一布局器的界面元素,生成单据。由于无需人工编写单据内容,只需要控制好不同控件的布局,且只需要了解单据设计内容即可,从而降低了人员的专业要求,并同时也可以达到边设计边生成的同步工作效果。

其次,由于生成单据的工作完全交给单据生成器,无需人工控制,从而在保证编写工作效率的同时,又降低了因为人为参与的编写风险,进而提升了单据的编写质量和编写速度。

另外,还降低了业务和单据的耦合性,将业务和单据拆分成不同的工作完成。最后,由于是基于html5,从而增强了单据的展现能力和友好的客户体验,并可以对移动端进行支持。与此同时,单据的加载速度也比原有的单据生成技术要快很多。

应当理解的是,以上的一般描述和后文的细节描述是示例性和解释性的,并不能限制本发明实施例。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种单据生成方法的流程示意图;

图2为本发明实施例提供的一种单据生成装置的结构示意图;

图3为本发明实施例提供的一种电子设备的框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对相关技术中的问题,本发明实施例提供了一种单据生成方法。该方法可以应用在不同业务领域下的场景、如订单生成、报表生成等,本发明实施例对此不作具体限定。参见图1,该方法包括:101、生成画布,并生成画布中的布局器;102、对于任一布局器,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素,任一布局器的界面元素中包含为任一布局器选取的控件;103、根据每一布局器及每一布局器的界面元素,生成单据。

其中,画布指的是能为单据里的界面元素提供操作的界面,每个单据对应一个画布,每个画布能配置和管理画布里的界面元素,只有在画布里界面元素的生命周期才能得以有效控制,从界面元素的创建到销毁,一直运转于整个画布的生命周期。

画布相当于容纳界面元素的容器,布局器即为容器中的子容器。每个画布对应着多个布局器,它管理着不同布局的界面元素,每个界面元素是互相独立、互不干扰的,类似于封闭沙盒的环境中,每个布局器可以管理着不同的界面元素,所有的界面元素同时也保证了统一的布局配置。控件为最小单位,对于任一布局器,通过为该布局器选取控件,选取的控件可以组成界面元素,该界面元素由该布局器管理。需要说明的是,上述过程均可以基于html实现。

需要说明的是,在生成单据之前,还可以根据界面元素形成单据预览界面,以使得用户可以看到单据预览的效果。若单据预览的效果与期望效果不符合,则可以撤回操作,重现选择界面元素配置生成单据,本发明实施例对此不作具体限定。

本发明实施例提供的方法,通过生成画布,并生成画布中的布局器。对于任一布局器,根据该布局器的布局配置信息以及为该布局器选取的控件,生成该布局器的界面元素。根据每一布局器及每一布局器的界面元素,生成单据。由于无需人工编写单据内容,只需要控制好不同控件的布局,且只需要了解单据设计内容即可,从而降低了人员的专业要求,并同时也可以达到边设计边生成的同步工作效果。

其次,由于生成单据的工作完全交给单据生成器,无需人工控制,从而在保证编写工作效率的同时,又降低了因为人为参与的编写风险,进而提升了单据的编写质量和编写速度。

另外,还降低了业务和单据的耦合性,将业务和单据拆分成不同的工作完成。最后,由于是基于html5,从而增强了单据的展现能力和友好的客户体验,并可以对移动端进行支持。与此同时,单据的加载速度也比原有的单据生成技术要快很多。

基于上述实施例的内容,作为一种可选实施例,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素之前,还包括:根据选取指令,从预设控件中选取任一布局器的控件,预设控件包括基本控件、面板控件、扩展控件及系统控件。

基于上述实施例的内容,作为一种可选实施例,基本控件包括文本框控件、整数控件、小数控件、纵向单选框控件、横向单选框控件、纵向复选框控件、横向复选框控件、文本域控件、日期控件、下拉框控件、隐藏域控件、脚本控件及子表控件。其中,基本控件指的是能完成简单的单据生成,没有任何交互效果的控件。

基于上述实施例的内容,作为一种可选实施例,面板控件包括标签控件及页签控件。面板控件指的是能完成具有多层次的数据展示的单据生成,具有简单交互效果的控件。

基于上述实施例的内容,作为一种可选实施例,扩展控件包括数据生成器控件、文件上传控件、三级分类控件、处理组控件、处理人控件、流转信息控件、关联工单控件、评论及反馈控件、任务列表控件、关联控件、多级菜单控件、子表单控件、任务单列表控件及任务流转信息控件。其中,扩展控件指的是能完成复杂的单据生成,具有自定义交互效果功能。

基于上述实施例的内容,作为一种可选实施例,系统控件包括标题控件、创建时间控件、修改时间控件、状态控件、创建人控件及修改人控件。其中,系统控件指的是根据基本控件、面板控件及扩展控件中各项控件的使用频率,计算出使用频率最高的控件作为系统控件供于使用。

其中,通过将界面元素以组件化、插件化的形式进行管理,界面布局以画布的形式配置,将界面元素在画布中进行配置管理后,再统一渲染展现给用户,用户可根据具体需求绘制单据。在绘制过程中,单据生成器根据要求会自动生成一个画布,在画布中就可以绘制单据具体的界面元素。由于此画布作用于画布内的所有界面元素,从而定义好画布的布局方式后,该布局方式则会作用于画布内的所有界面元素。用户只需要通过将组件化的界面元素加入到布局器中就可以完成单据的绘制。另外,界面元素支持行业内多种类型的元素形式,并且其展现采用html5支撑,不仅增强了元素的展现效果,还给客户带来了的友好体验。

基于上述实施例的内容,作为一种可选实施例,根据每一布局器及每一布局器的界面元素,生成单据之前,还包括:对每一布局器的界面元素中的控件进行属性配置。

本发明实施例提供的方法,由于不需要人工编写生成单据,更不需要积累模板库也可完成客户的大量需求,支持多类型界面元素的展现,并使单据的展现技术提升到html5,从而让展现力得到增强。另外,还可带来强大的特效和表现形式、强劲的加载速度,从而给用户带来了友好体验。

基于上述实施例的内容,本发明实施例提供了一种单据生成装置,该单据生成装置用于执行上述方法实施例中提供的单据生成方法。参见图2,该装置包括:

第一生成模块201,用于根据每一布局器及每一布局器的界面元素,生成单据;

第二生成模块202,用于对于任一布局器,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素,任一布局器的界面元素中包含为任一布局器选取的控件;

第三生成模块203,用于根据每一布局器及每一布局器的界面元素,生成单据。

作为一种可选实施例,该装置还包括:

选取模块,用于根据选取指令,从预设控件中选取任一布局器的控件,预设控件包括基本控件、面板控件、扩展控件及系统控件。

作为一种可选实施例,基本控件包括文本框控件、整数控件、小数控件、纵向单选框控件、横向单选框控件、纵向复选框控件、横向复选框控件、文本域控件、日期控件、下拉框控件、隐藏域控件、脚本控件及子表控件。

作为一种可选实施例,面板控件包括标签控件及页签控件。

作为一种可选实施例,扩展控件包括数据生成器控件、文件上传控件、三级分类控件、处理组控件、处理人控件、流转信息控件、关联工单控件、评论及反馈控件、任务列表控件、关联控件、多级菜单控件、子表单控件、任务单列表控件及任务流转信息控件。

作为一种可选实施例,系统控件包括标题控件、创建时间控件、修改时间控件、状态控件、创建人控件及修改人控件。

作为一种可选实施例,该装置还包括:

配置模块,用于对每一布局器的界面元素中的控件进行属性配置。

本发明实施例提供的装置,通过生成画布,并生成画布中的布局器。对于任一布局器,根据该布局器的布局配置信息以及为该布局器选取的控件,生成该布局器的界面元素。根据每一布局器及每一布局器的界面元素,生成单据。由于无需人工编写单据内容,只需要控制好不同控件的布局,且只需要了解单据设计内容即可,从而降低了人员的专业要求,并同时也可以达到边设计边生成的同步工作效果。

其次,由于生成单据的工作完全交给单据生成器,无需人工控制,从而在保证编写工作效率的同时,又降低了因为人为参与的编写风险,进而提升了单据的编写质量和编写速度。

另外,还降低了业务和单据的耦合性,将业务和单据拆分成不同的工作完成。最后,由于是基于html5,从而增强了单据的展现能力和友好的客户体验,并可以对移动端进行支持。与此同时,单据的加载速度也比原有的单据生成技术要快很多。

图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行如下方法:生成画布,并生成画布中的布局器;对于任一布局器,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素,任一布局器的界面元素中包含为任一布局器选取的控件;根据每一布局器及每一布局器的界面元素,生成单据。

此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:生成画布,并生成画布中的布局器;对于任一布局器,根据任一布局器的布局配置信息以及为任一布局器选取的控件,生成任一布局器的界面元素,任一布局器的界面元素中包含为任一布局器选取的控件;根据每一布局器及每一布局器的界面元素,生成单据。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1