一种业务流程开发方法、装置及处理器的制造方法
【专利摘要】本申请涉及计算机【技术领域】,公开了一种业务流程开发方法、装置及处理器,采用将业务流程开发从代码编写转化成属性配置的逻辑,将业务流程的开发过程转化成对业务流程的配置。该业务方法中,首先为待开发业务流程配置相应的业务流程信息,然后获取业务流程信息,包括各节点对应的配置信息,配置相应的业务展现视图,然后接收业务需求信息进行填充,获取完整业务展现视图。由于该业务流程开发方法采用了配置手段,根据业务流程的相同之处,为待开发的业务流程配置相应的业务信息,即可根据所述业务信息,和接收到的业务需求信息,实现对所需业务的开发,从而解决了现有技术中在进行业务流程开发时,存在的代码冗余、代码复用率低的问题。
【专利说明】一种业务流程开发方法、装置及处理器
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别是涉及一种业务流程开发方法、装置及处理器。【背景技术】
[0002]随着技术的发展,对各种业务的需求越来越旺盛。现有技术中,为了实现业务流程开发,通常采用编码的方式,每个流程单独开发,为每个流程编写一套实现代码。
[0003]但是,发明人在本申请的研究过程中发现,在业务流程中,许多步骤间存在一些相似性,例如,在业务审批流程中,下属单位通过表单填写申报信息,然后将填写好的表单上交给上级单位进行逐级审核或审批,其中的表单结构、审批流程和报表显示都具有很大的相似性。这种情况下,仍然为每个业务流程都编写一套代码,会导致大量的代码冗余,代码复用率低的问题。
【发明内容】
[0004]有鉴于此,本发明的目的在于公开一种业务流程开发方法及装置,以解决现有技术中,在进行业务流程开发时,由于需要为每个业务流程都编写一套代码,从而导致代码冗余且代码复用率低的问题,具体实施方案如下:
[0005]一种业务流程开发方法,包括:
[0006]为待开发业务流程配置相应的业务信息,其中,所述业务信息包括:待开发的业务流程对应的业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;
[0007]根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图;
[0008]接收业务需求信息,在相应的所述业务展现视图中填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图。
[0009]优选的,
[0010]所述业务流程信息包括:所述待开发业务流程的流程定义编号、流程定义名称、流程定义版本和流程业务表的名称;
[0011]所述页面配置信息包括:列表显示的数据字段、查询条件数据字段和SQL查询语句数据字段;
[0012]所述模板配置信息包括:表单模板名称、表单模板路径、表单模板版本;
[0013]所述节点配置信息包括:节点编号,以及所述节点编号对应的节点中,可编辑字段的集合;
[0014]所述变量配置信息包括:对应的节点的变量标题、变量类型、变量名称、控件类型、变量取值类型和变量展现类型。
[0015]优选的,所述根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图,包括:
[0016]获取已配置的所述业务信息,并获取相应的表单数据和变量配置信息,对所述表单数据和变量配置信息进行数据类型处理,将所述表单数据和变量配置信息转化为所需的数据类型;
[0017]根据所述待开发业务流程的各节点对应的业务信息、表单数据和变量配置信息,配置相应的业务展现视图。
[0018]优选的,当所述模板配置信息还包括报表模板编号时,所述业务流程开发方法还包括:
[0019]接收操作信息,根据所述操作信息,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
[0020]相应的,本发明公开了一种业务流程开发装置,包括:
[0021]业务信息配置模块,用于为待开发业务流程配置相应的业务信息,其中,所述业务信息包括:待开发的业务流程对应的业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;
[0022]业务展现视图配置模块,用于根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图;
[0023]业务展现视图填充模块,用于接收业务需求信息,在相应的所述业务展现视图中填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图。
[0024]优选的,
[0025]所述业务流程信息包括:所述待开发业务流程的流程定义编号、流程定义名称、流程定义版本和流程业务表的名称;
[0026]所述页面配置信息包括:列表显示的数据字段、查询条件数据字段和SQL查询语句数据字段;
[0027]所述模板配置信息包括:表单模板名称、表单模板路径、表单模板版本;
[0028]所述节点配置信息包括:节点编号,以及所述节点编号对应的节点中,可编辑字段的集合;
[0029]所述变量配置信息包括:对应的节点的变量标题、变量类型、变量名称、控件类型、变量取值类型和变量展现类型。
[0030]优选的,所述业务展现视图配置模块包括:
[0031]获取单元,用于获取已配置的所述业务信息,并获取相应的表单数据和变量配置信息,对所述表单数据和变量配置信息进行数据类型处理,将所述表单数据和变量配置信息转化为所需的数据类型;
[0032]配置单元,用于根据所述待开发业务流程的各节点对应的业务信息、表单数据和变量配置信息,配置相应的业务展现视图。
[0033]优选的,当所述模板配置信息还包括报表模板编号时,所述业务流程开发装置还包括:
[0034]输出模块,用于接收操作信息,根据所述操作信息,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
[0035]相应的,本发明还公开了一种处理器,所述处理器的芯片上集成有如上所述的业务流程开发装置。
[0036]本申请公开了一种业务流程开发方法、装置及处理器,主要通过配置手段实现业务流程的开发。该业务流程开发方法中,首先为待开发的业务流程配置相应的业务信息,所述业务信息包括:业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;然后,根据所述业务信息,为所述待开发的业务流程中的各个节点配置相应的业务展现视图;在接收到业务需求信息后,在相应的业务展现视图中,填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图,从而完成对业务流程的开发。
[0037]通过本申请公开的业务流程开发方法,能够将业务流程的开发过程转化成对业务流程中所需信息的配置,将业务流程开发过程中所需的信息预先配置为与待开发业务流程相对应的业务信息。由于该业务流程开发方法采用了配置手段,只要根据业务的流程对业务信息进行配置,获取业务展现视图,并根据业务需求信息,在所述业务展现视图中填充对应的数据,就可以获取完整的业务展现视图,实现对所需业务的开发,从而解决了现有技术中在进行业务流程开发时,存在的代码冗余、代码复用率低的问题。
[0038]进一步的,在现有技术中进行业务流程开发时,主要是通过为每个业务流程需完成的功能编写一套代码实现的,从而存在开发效率低、软件生命周期长和可维护性成本高的问题。而本申请采用的业务流程开发方法基于配置的手段实现,无需为每个业务功能都编写代码,根据配置好的业务信息,就可实现业务流程的开发,简化了业务流程开发的过程,能够解决现有技术中存在的上述问题,提高了业务流程开发的效率。
【专利附图】
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明实施例公开的一种业务流程开发方法的工作流程示意图;
[0041]图2为本发明实施例公开的一种业务流程开发方法中,业务信息的示意图;
[0042]图3为本发明实施例公开的一种业务流程开发方法中,配置业务展现视图的示意图;
[0043]图4为本发明实施例公开的一种业务流程开发装置的结构示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]为了解决现有技术中,在进行业务流程开发时,由于需要为每个业务流程都编写一套代码,从而导致的代码冗余且代码复用率低的问题,本申请公开了一种业务流程开发方法、装置及处理器,实施过程参见以下实施例。
[0046]实施例一
[0047]本申请的实施例一公开了一种业务流程开发方法。参见图1所示的工作流程示意图,所述业务流程开发方法包括:[0048]步骤S11、为待开发业务流程配置相应的业务信息,其中,所述业务信息包括:待开发的业务流程对应的业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;
[0049]在一个业务流程中,往往包括多个流程节点,或称为节点。当一个业务流程需要若干不同程序或分若干个阶段来完成时,可将其中的一个程序或一个阶段称为一个节点。
[0050]当所述待开发的业务流程中具有多个节点时,若不同的节点对应的页面、模板、节点配置信息、和/或变量配置信息不同时,在进行业务信息的配置时,需要为不同的节点配置相应的信息。当然,若各个节点对应的某一类型的业务信息相同时,则只需配置针对整个业务流程的相关信息。
[0051]例如,当所述待开发的业务流程中,各个节点对应的页面中显示的列表都是同一页面,所采用的模板相同,并且不同的节点对应的节点配置信息和变量配置信息不同,则所述业务信息中,需要为不同的节点配置相应的节点配置信息和变量配置信息,为整个业务流程配置相应的页面配置信息和模板配置信息。
[0052]步骤S12、根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图;
[0053]步骤S13、接收业务需求信息,在相应的所述业务展现视图中填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图。
[0054]本申请上述的步骤Sll至步骤S13公开了一种业务流程开发方法,该业务流程开发方法主要通过配置手段实现业务流程的开发。该方法中,首先为待开发的业务流程配置相应的业务信息,所述业务信息包括:业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;然后,根据所述业务信息,为所述待开发的业务流程中的各个节点配置相应的业务展现视图;在接收到业务需求信息后,在相应的业务展现视图中,填充所述业务需求信息对应的数据,以获取完整的业务展现视图,从而完成对业务流程的开发。
[0055]通过本申请公开的业务流程开发方法,能够将业务流程的开发过程转化成对业务流程中所需信息的配置,将业务流程开发过程中所需的信息预先配置为与待开发业务流程相对应的业务信息。由于该业务流程开发方法采用了配置手段,只要根据业务的流程对业务信息进行配置,获取业务展现视图,并根据业务需求信息,在所述业务展现视图中填充对应的业务数据,就可以获取完整的业务展现视图,实现对所需业务流程的开发,从而解决了现有技术中在进行业务流程开发时,存在的代码冗余、代码复用率低的问题。
[0056]进一步的,在现有技术中进行业务流程开发时,主要是通过为每个业务流程需完成的功能编写一套代码实现的,从而存在开发效率低、软件生命周期长和可维护性成本高的问题。而本申请采用的业务流程开发方法基于配置的手段实现,无需为每个业务功能都编写代码,根据配置好的业务信息,就可实现业务的开发,简化了业务流程开发的过程,能够解决现有技术中存在的上述问题,提高了业务流程开发的效率。
[0057]本申请公开的业务流程开发方法,适用于各种业务流程中存在极大的相似性的业务流程,例如,业务审批流程,该业务流程中,下属单位通过表单填写申报信息,然后上报给其对应的上级单位进行逐级审核或审批,该业务流程的各个节点中,表单结构、审批流程、报表显示都有很大相似性。本申请公开的基于配置手段实现的业务流程开发的方法,采用将业务流程开发从代码编写转化成属性配置的逻辑,不需要为每个节点的功能都配置代码,避免了现有技术中在进行业务流程开发时,存在的代码冗余、代码复用率低的问题。
[0058]进一步的,步骤Sll中,配置的业务信息包括多种类型,各类型间的业务信息在配置过程中相互平行。
[0059]参见图2所示的业务信息示意图,其中,所述业务流程信息包括:所述待开发业务流程的流程定义编号、流程定义名称、流程定义版本和流程业务表的名称;
[0060]其中,流程定义编号,即流程定义ID,指的是在定义流程时,所保存的流程唯一识别ID ;所述待开发业务的流程定义名称,指的是定义该业务的流程名称,和所述流程定义ID 一样,用于标识待开发业务;针对同一业务流程,通常具有多个版本,因此,在进行业务配置时,需要配置所述待开发业务的流程定义名称,以表明待开发业务流程所需的流程版本;另外,流程业务表用于存储业务数据,在步骤Sll中,需要为其配置名称,称为所述待开发业务的流程业务表的名称。例如,所述待开发业务为设备审批流程,用于存储业务数据的流程业务表为device表,其中,“device”即为所述待开发业务的流程业务表的名称,另外,还可以为该流程业务表设置各个字段,如设备数量deviCe_C0Unt字段,进厂日期enter_date字段等。
[0061]另外,所述页面配置信息包括:列表显示的数据字段、查询条件数据字段和SQL(结构化查询语言,Structured Query Language)查询语句数据字段。
[0062]对于每一个待开发业务,需要进行页面配置,其页面配置将指定页面列表要显示的数据字段、查询条件数据字段以及SQL查询语句数据字段。其中列表要显示的数据字段与查询条件数据字段的数据结构为{name: 〃name〃,caption: 〃caption〃,editorType: "editorType"}, name为与该业务的流程业务表相对应的字段名称,caption为字段标识,在中文系统中,一般为字段的中文标题,editorType为字段在展现视图的类型属性;SQL查询数据字段,为一个SQL语句,实现根据“查询条件数据字段”里配置的查询条件查询出满足条件的业务流程实例在“列表要显示的数据字段”里配置的显示字段对应的数据信息。根据各流程业务的不同,其页面要显示的数据字段不同,其中,“列表显示的数据字段”中,较常见的字段有标题、编制人、编制日期、流程状态、当前处理人等。
[0063]为了实现查询功能,页面配置信息中包括“查询条件数据字段”,通过查询条件数据字段给出的查询条件,能够在页面中显示符合查询条件的流程信息;利用“SQL查询语句数据字段”查询流程业务表,能够将符合条件的流程实例信息显示在页面列表中。通常“查询条件数据字段”用来给出过滤筛选的查询条件,“SQL查询语句数据字段”用来执行过滤筛选过程。另外,“editorType”对应的字段的类型属性比较多,常用的有:NumberEditor(数字编辑类型)、TextEditor (文本编辑类型)、DropDownEditor (下拉列表编辑类型)、DateTimeEditor (时间编辑类型)等。
[0064]另外,所述模板配置信息包括:表单模板名称、表单模板路径、表单模板版本,还可以包括报表模板编号;
[0065]待开发业务的业务展现视图的展示效果由模板配置完成。在进行模块配置时,会将表单模板名称、表单模板路径、表单模板版本存储至流程配置表中,所述流程配置表用于存储待开发的业务流程的配置信息。
[0066]并且,通常对于运行中的流程实例采用其发起时的最新表单版本,对于新发起的流程实例,采用当前最新版本的表单模板,当然,也可以基于工作人员的配置,采用工作人员所指定的表单模板。每一条业务流程可发起多个流程实例,所述流程实例指的是实际流转的流程。其中,表单模板用于在业务流程流转过程中进行填报审批的页面,即表单的各个模板。
[0067]另外,所述节点配置信息包括:节点编号,以及所述节点编号对应的节点中,可编辑字段的集合;
[0068]在业务流程的运行过程中,上一个已处理的节点的数据可在当前节点中显示,而这些已处理节点的数据往往在所述当前节点中是不可编辑的。通过节点配置,能够将某一业务流程的各个节点可编辑的数据字段配置,并存入该业务流程对应的流程配置表中,以便在流程实例运行时,获取各个节点可编辑的数据。
[0069]通常,可通过设置数据字段的可编辑属性,确定某一字段是否可编辑。例如,获取某一节点的“可编辑字段集合”后,将这些字段的可编辑属性设为true即可表明该字段为该节点可编辑的字段,否则设为false。
[0070]另外,所述变量配置信息包括:对应的节点的变量标题、变量类型、变量名称、控件类型、变量取值类型和变量展现类型,所述变量为所述待开发业务中的业务数据信息;
[0071]变量,是指表单中用到的各数据字段,是业务流程中的业务数据信息,它记录了每条流程中的业务信息。例如,在设备审批这一业务中,设备数量就能够作为某一节点中所需的业务数据。进行变量配置,针对对应的节点,需要配置变量标题、变量名称、变量类型、控件类型、变量取值类型和变量展现类型等。
[0072]其中,变量类型为本申请中,对变量的自定义分类,分别为表数据类型table、引用数据类型referenced、下拉数据类型dropdown和展现数据类型show ;控件类型为开发平台控件类型,变量在表单中,是以各种控件的形式显示的,包括文本框、隐藏文本框和日历框等多种类型;变量取值类型和变量展现类型是对引用数据类型和展现数据类型的细化,结构通常为:type$name,type为数据类型,name为数据名,用以接收来自不同域不同组件的数据,如date、session、sql、isc、业务流程管理工具等,其中,date、session、sql、isc是本申请定义的数据获得形式标识,date表示数据从系统当前日期中获得,session表示数据从系统当前会话中获得,sql表示数据通过执行sql语句从数据库获得,isc表示数据从权限平台获得。变量取值类型用于指明变量获取变量值的方式,通常包括从系统session中获得、系统自动赋值、手动输入获得。变量展现类型即变量获得值的方式,通常包括从权限平台获得、从流程业务表获得。
[0073]进一步的,步骤S12中,根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图,包括:
[0074]第一,获取已配置的所述业务信息,并获取相应的表单数据和变量配置信息,对所述表单数据和变量配置信息进行数据类型处理,将所述表单数据和变量配置信息转化为所需的数据类型。
[0075]第二,根据所述待开发业务流程的各节点对应的业务信息、表单数据和变量配置信息,配置相应的业务展现视图。
[0076]根据业务信息,为节点配置相应的业务展现视图,其目的是将之前配置的业务信息,通过转化,应用到实际的业务展现视图中。
[0077]参见图3所示的配置业务展现视图的示意图,第一步中,主要是分为“获取配置数据”和“数据处理”两个方面。
[0078]其中,在获取配置数据时,目的是获取已配置的业务信息,所述业务信息通常包括:所述待开发的业务流程对应的流程业务表的名称、模板配置信息、各节点对应的可编辑字段及展示和查询字段。
[0079]其中所述的流程业务表,指的是存储与业务相关的业务数据的表;流程配置表,用于存储在步骤Sll中,配置的业务信息。在业务展现视图的配置过程中,需要提取该业务流程中使用的业务数据。
[0080]所述模板配置信息主要包括表单模板和报表模板。从流程配置表中获取表单模板名称、表单模板路径和表单模板版本,就能获取业务展现视图过程中所需的表单。另外,当所述模板配置信息中包括报表模板的ID时,还能够获取输出业务展现视图的报表,其中,所述输出方式可以为预览和打印等,本申请对此不做限定。
[0081]一个业务中,往往包含多个节点,各节点对数据的处理要求不同。在某一个节点,某些字段需要可编辑,而某些字段不可编辑。因此,需要获取该节点对应的可编辑字段,达到控制展现视图字段属性的目的,所述字段属性是指可操作的属性,具体有两种情况:可编辑和不可编辑。
[0082]在业务展示视图中,包含的数据域通常有查询条件数据域、和/或表单显示数据域、和/或查询结果显示数据域。查询条件数据域供用户输入查询条件,以获取特定条件的数据,为后台查询提供显式或隐藏的数据范围或数据条件;表单显示数据域展示用户期望的数据表单;查询结果显示数据域,用于显示信息查询结果,以满足业务展示视图的需求。因此,还需要获取步骤Sll中配置的列表显示的数据字段、查询条件数据字段和SQL查询语句数据字段的业务信息。
[0083]另一方面进行数据处理时,需要获取相应的表单数据,并要获取变量配置信息,其中,表单数据是指用于页面展现的字段数据,变量配置是指用于在流程业务表中进行存储的字段数据,这两类字段数据通常是一一对应的,因为在页面上的表现类型跟存储在流程业务表中的类型不同,因此需要进行数据类型处理,使两者可以相互转换。表单数据的数据类型通常包括:文本编辑框TextEditor、数字编辑框NumberEditor、下拉框DropDownEditor>日期编辑框DateTimeEditor等;变量配置的数据类型通常包括:表数据类型、引用数据类型、下拉数据类型与展现数据类型等,本申请对此不作限定。并且,需要对每一种变量类型,对其涉及的变量取值类型或变量展现类型进行不同的映射。变量类型用于表明该变量的取值来源形式。其中,表数据类型指数据从数据库中获得,引用数据类型指数据从其他形式中获得(如date、session、sql、isc和业务流程管理工具等),下拉数据类型指数据从枚举类型变量值获得。变量取值类型指的是,根据“变量类型”不同(除“表数据类型”外)分别对date、session、sql、isc、业务流程管理工具、枚举类的变量定义要取值的字段;变量展现类型指的是,根据“变量取值类型”中定义的字段,通过写sql语句、调用isc的接口、获得date的当前值、或从session中等获得满足条件的字段值。其中,date、session、sql、isc是本申请定义的数据获得形式标识,date表示数据从系统当前日期中获得,session表示数据从系统当前会话中获得,sql表示数据通过执行sql语句从数据库获得,isc表示数据从权限平台获得。另外,isc指的是本申请的开发平台集成的一个统一权限的平台,用于管理系统中所有的用户、组织机构、角色等。[0084]在获取节点对应的业务信息、表单数据和变量配置信息,需要构造查询属性、展示列表,设置表单皮肤,并根据所述查询属性、展示列表及表单皮肤,实现对业务展现列表的配置。不同的业务有不同的查询属性,根据配置的业务信息中的查询条件数据字段,能够实现对查询属性的构建。
[0085]另外,构造展示列表,通常可以根据页面配置信息中的“列表显示的数据字段”,获取相应的字段,然后构造由这些字段作为表头的表格。
[0086]表单皮肤,指的是具体的业务表单页面,即各个节点对应的操作页面。例如,在设备审批业务中,设定有两个节点:填报和审批,那么,需要为这两个节点分别设置业务表单页面,即填报页面和审批页面,查找预先配置的模板配置信息,即可获取各个节点对应的表单模板信息,实现对相应节点的表单皮肤的构建。
[0087]在获取节点对应的业务信息、表单数据和变量配置信息,即可构建该节点对应的业务展现视图,以便之后在接收到业务需求信息后,在所述业务展现视图中,填充相应的业务数据。
[0088]例如,在设备审批业务中,具有两个节点,分别为填报和审批。在步骤Sll中,为该设备审批业务配置相应的业务信息;然后在步骤S12中,根据业务信息,获取各个节点对应的配置数据,并进行业务数据查询,为这两个节点配置相应的业务展现视图;在步骤S13中,接收到业务需求信息后,对相应的业务展现视图填充业务数据。
[0089]其中,在填报阶段,由负责设备审核的工作人员清点设备的数量,检查各个设备是否正常,据此工作人员获取相应的业务需求信息,从而在填报节点对应的业务展现视图中,填充其对应的业务数据,如设备数量、正常使用设备的数量和填报的日期等。在审批阶段,由负责审批的工作人员进行审批,并在审批节点对应的业务展现视图中,填充审批日期、填报阶段时,填报的相关数据是否通过等相应的业务数据,从而完成对业务的开发。
[0090]进一步的,当所述模板配置信息还包括报表模板编号时,所述业务流程开发方法还包括:接收操作信息,根据所述操作信息,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
[0091]在获取到完整的业务展现视图后,有时需要将所述业务展现视图输出。这种情况下,在接收到工作人员的操作信息后,可将所述完整的业务展现视图输出,输出的方式可以为打印、预览或传真等多种方式,本申请对此不做限定。
[0092]业务中的各个节点在运行结束后,涉及的业务数据都在流程业务表中记录下来。在需要查看某一节点生成的报表信息时,可按照所述报表模板编号对应的报表模板,将相应的业务展现视图按照报表的形式输出。
[0093]这种情况下,在进行模板配置时,还需要配置相应的报表模板编号,将配置的报表模板编号存入流程配置表。报表模板可预先通过平台提供的报表设计器完成,通过报表模板编号,本申请提供的方法即可调用相应的报表,以便在输出业务展现视图时,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
[0094]例如,某些业务,如审批业务中,业务流转过程即是对表单的填写审批过程,流程结束后,系统生成完整的业务展现视图,最后需要以报表的形式打印出来,这种情况下,会获取报表模板编号,以该报表模板编号对应的报表模板将所述业务展现视图输出。
[0095]本申请公开的业务流程开发方法,采用将业务流程开发从代码编写转化成属性配置的逻辑,将业务流程的开发过程转化成对业务的配置。由于该业务流程开发方法采用了配置手段,根据业务流程的相同之处,为待开发的业务流程配置相应的业务信息,即可根据所述业务信息,和接收到的业务需求信息,实现对所需业务流程的开发,从而解决了现有技术中在进行业务流程开发时,存在的代码冗余、代码复用率低的问题。
[0096]进一步的,在现有技术中进行业务流程开发时,主要是通过为每个业务流程所需的功能编写一套代码实现的,从而存在开发效率低、软件生命周期长和可维护性成本高的问题。而本申请采用的业务流程开发方法基于配置的手段实现,无需为每个业务所需的功能都编写代码,而是利用业务流程间的相同点,为其进行业务信息的配置。而配置过程易于操作,定制代码稳定,展现内容灵活,有很好的扩展性。利用配置手段实现业务流程的开发,业务流程开发人员不必编写实现业务展现视图功能的前后端代码,不需要了解第三方组件的相关接口,开发门槛低,简化了业务流程开发的过程,能够解决现有技术中存在的上述问题,提高业务流程开发的效率。
[0097]实施例二
[0098]本申请的实施例二公开了一种业务流程开发装置,参见图4所示的结构示意图,所述业务流程开发装置包括:业务信息配置模块100、业务展现视图配置模块200和业务展现视图填充模块300。
[0099]其中,所述业务信息配置模块100,用于为待开发业务流程配置相应的业务信息,其中,所述业务信息包括:待开发的业务流程对应的业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;
[0100]所述业务展现视图配置模块200,用于根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图;
[0101]所述业务展现视图填充模块300,用于接收业务需求信息,在相应的所述业务展现视图中填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图。
[0102]其中,所述业务流程信息包括:所述待开发业务流程的流程定义编号、流程定义名称、流程定义版本和流程业务表的名称;
[0103]所述页面配置信息包括:列表显示的数据字段、查询条件数据字段和SQL查询语句数据字段;
[0104]所述模板配置信息包括:表单模板名称、表单模板路径、表单模板版本;
[0105]所述节点配置信息包括:节点编号,以及所述节点编号对应的节点中,可编辑字段的集合;
[0106]所述变量配置信息包括:对应的节点的变量标题、变量类型、变量名称、控件类型、变量取值类型和变量展现类型。
[0107]进一步的,所述业务展现视图配置模块包括:
[0108]获取单元,用于获取已配置的所述业务信息,并获取相应的表单数据和变量配置信息,对所述表单数据和变量配置信息进行数据类型处理,将所述表单数据和变量配置信息转化为所需的数据类型;
[0109]配置单元,用于根据所述待开发业务流程的各节点对应的业务信息、表单数据和变量配置信息,配置相应的业务展现视图。
[0110]进一步的,当所述模板配置信息还包括报表模板编号时,所述业务流程开发装置还包括:
[0111]输出模块,用于接收操作信息,根据所述操作信息,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
[0112]本申请公开的业务流程开发装置,采用将业务流程开发从代码编写转化成属性配置的逻辑,将业务流程的开发过程转化成对业务的配置。由于该业务流程开发装置采用了配置手段,根据业务流程的相同之处,为待开发的业务流程配置相应的业务信息,即可根据所述业务信息,和接收到的业务需求信息,实现对所需业务流程的开发,从而解决了现有技术中在进行业务流程开发时,存在的代码冗余、代码复用率低的问题。
[0113]进一步的,在现有技术中进行业务流程开发时,主要是通过为每个业务流程所需的功能编写一套代码实现的,从而存在开发效率低、软件生命周期长和可维护性成本高的问题。而本申请采用的业务流程开发装置基于配置的手段实现,无需为每个业务所需的功能都编写代码,而是利用业务流程间的相同点,为其进行业务信息的配置。而配置过程易于操作,定制代码稳定,展现内容灵活,有很好的扩展性。利用配置手段实现业务流程的开发,业务流程开发人员不必编写实现业务展现视图功能的前后端代码,不需要了解第三方组件的相关接口,开发门槛低,简化了业务流程开发的过程,能够解决现有技术中存在的上述问题,提高业务流程开发的效率。
[0114]相应的,本申请还公开了一种处理器,所述处理器的芯片上集成有上述的业务流程开发装置。
[0115]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0116]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0117]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0118]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0119]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0120]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0121]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种业务流程开发方法,其特征在于,包括:为待开发业务流程配置相应的业务信息,其中,所述业务信息包括:待开发的业务流程对应的业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图;接收业务需求信息,在相应的所述业务展现视图中填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图。
2.根据权利要求1所述的方法,其特征在于,所述业务流程信息包括:所述待开发业务流程的流程定义编号、流程定义名称、流程定义版本和流程业务表的名称;所述页面配置信息包括:列表显示的数据字段、查询条件数据字段和SQL查询语句数据字段;所述模板配置信息包括:表单模板名称、表单模板路径、表单模板版本;所述节点配置信息包括:节点编号,以及所述节点编号对应的节点中,可编辑字段的集合;所述变量配置信息包括:对应的节点的变量标题、变量类型、变量名称、控件类型、变量取值类型和变量 展现类型。
3.根据权利要求1所述的方法,其特征在于,根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图,包括:获取已配置的所述业务信息,并获取相应的表单数据和变量配置信息,对所述表单数据和变量配置信息进行数据类型处理,将所述表单数据和变量配置信息转化为所需的数据类型;根据所述待开发业务流程的各节点对应的业务信息、表单数据和变量配置信息,配置相应的业务展现视图。
4.根据权利要求1所述的方法,其特征在于,当所述模板配置信息还包括报表模板编号时,所述业务流程开发方法还包括:接收操作信息,根据所述操作信息,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
5.一种业务流程开发装置,其特征在于,包括:业务信息配置模块,用于为待开发业务流程配置相应的业务信息,其中,所述业务信息包括:待开发的业务流程对应的业务流程信息、页面配置信息、模板配置信息、节点配置信息和变量配置信息;业务展现视图配置模块,用于根据所述业务信息,为所述待开发的业务流程中的各个节点,配置相应的业务展现视图;业务展现视图填充模块,用于接收业务需求信息,在相应的所述业务展现视图中填充所述业务需求信息对应的业务数据,以获取完整的业务展现视图。
6.根据权利要求5所述的装置,其特征在于,所述业务流程信息包括:所述待开发业务流程的流程定义编号、流程定义名称、流程定义版本和流程业务表的名称;所述页面配置信息包括:列表显示的数据字段、查询条件数据字段和SQL查询语句数据字段;所述模板配置信息包括:表单模板名称、表单模板路径、表单模板版本;所述节点配置信息包括:节点编号,以及所述节点编号对应的节点中,可编辑字段的集合;所述变量配置信息包括:对应的节点的变量标题、变量类型、变量名称、控件类型、变量取值类型和变量展现类型。
7.根据权利要求5所述的装置,其特征在于,所述业务展现视图配置模块包括:获取单元,用于获取已配置的所述业务信息,并获取相应的表单数据和变量配置信息,对所述表单数据和变量配置信息进行数据类型处理,将所述表单数据和变量配置信息转化为所需的数据类型;配置单元,用于根据所述待开发业务流程的各节点对应的业务信息、表单数据和变量配置信息,配置相应的业务展现视图。
8.根据权利要求5所述的装置,其特征在于,当所述模板配置信息还包括报表模板编号时,所述业务流程开发装置还包括:输出模块,用于接收操作信息,根据所述操作信息,按照所述报表模板编号对应的报表模板,将所述业务展现视图输出。
9.一种处理器,其特征在于,所述处理器的芯片上集成有如权利要求6至权利要求8任一项所述的业务流程开发装置。
【文档编号】G06F9/44GK103617047SQ201310690049
【公开日】2014年3月5日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】宋宝松, 张娜, 侯伟 申请人:北京中电普华信息技术有限公司, 国家电网公司