单据多视图实现方法和装置制造方法

文档序号:6489343阅读:225来源:国知局
单据多视图实现方法和装置制造方法
【专利摘要】本发明公开了一种单据多视图实现方法和装置,所述方法包括:接收当前单据的视图构建指令;当判定当前单据是扩展单据时,加载差量化元数据;所述差量化元数据为当前单据的元数据与原始单据的元数据之间的差量;根据所述差量化元数据,生成扩展对象;接收视图配置指令,根据所述配置指令和扩展对象,在所述原始单据的视图基础上配置当前单据的视图;生成当前单据的视图,并保存当前单据的视图的元数据。本发明采用元数据差量化方案和元模型的元素布局策略,使一个单据可以创建多个视图,满足不同业务场景下的单据展示为不同视图的需求,应用灵活,扩展性强,支持用户自定义布局或二次开发,有效降低了开发和维护成本。
【专利说明】单据多视图实现方法和装置
【技术领域】
[0001]本发明涉及到数据处理【技术领域】,特别涉及到单据多视图实现方法和装置。
【背景技术】
[0002]在ERP (Enterprise Resource Planning,企业资源计划)系统中,单据是经过抽象后的业务数据和业务逻辑的载体,在ERP系统中保存为单据元数据。通常,为了满足企业用户需求,单据可通过视图形式在EPR系统前台展现出来,包括界面布局和部分逻辑控制。现有的EPR系统中,通常一个单据对应于一个视图,不同的单据需要建立不同的视图,可扩展性不强,数据结构复杂,应用不灵活。

【发明内容】

[0003]本发明的主要目的为提供一种可扩展性强、数据结构简单,应用灵活的单据多视图实现方法和装置。
[0004]本发明提出一种单据多视图实现方法,包括步骤:
[0005]接收当前单据的视图构建指令;
[0006]当判定当前单据是扩展单据时,加载差量化元数据;所述差量化元数据为当前单据的元数据与原始单据的元数据之间的差量;
[0007]根据所述差量化元数据,生成扩展对象;
[0008]接收视图配置指令,根据所述配置指令和扩展对象,在所述原始单据的视图基础上配置当前单据的视图;
[0009]生成当前单据的视图,并保存当前单据的视图的元数据。
[0010]优选地,所述接收当前单据的视图构建指令的步骤之后还包括:
[0011]当判定当前单据不是扩展单据时,加载当前单据的元数据;
[0012]接收到视图配置指令,根据所述配置指令和当前单据的元数据,配置当前单据的视图,并执行所述生成当前单据的视图,并保存当前单据的视图的元数据的步骤。
[0013]优选地,所述单据多视图实现方法,还包括步骤:
[0014]接收布局请求;
[0015]当判定所述布局请求中包括视图加载信息时,将当前单据的元数据和当前单据的视图的元数据叠加,生成视图布局元数据;
[0016]解析所述视图布局元数据,并根据解析后的所述视图布局元数据,生成当前单据的可视化界面。
[0017]优选地,所述接收布局请求的步骤之后还包括:
[0018]当判定所述布局请求中不包括视图加载信息时,解析当前单据的元数据,并根据解析后的当前单据的元数据,生成当前单据的可视化界面。
[0019]本发明还提出一种单据多视图实现装置,包括:
[0020]指令接收模块,用于接收当前单据的视图构建指令;接收视图配置指令;[0021]元数据加载模块,用于当判定当前单据是扩展单据时,加载差量化元数据;所述差量化元数据为当前单据的元数据与原始单据的元数据之间的差量;
[0022]扩展对象生成模块,用于根据所述差量化元数据,生成扩展对象;
[0023]视图配置模块,用于根据所述配置指令和扩展对象,在所述原始单据的视图基础上配置当前单据的视图;
[0024]视图生成模块,用于生成当前单据的视图,并保存当前单据的视图的元数据。
[0025]优选地,所述元数据加载模块还用于,当判定当前单据不是扩展单据时,加载当前单据的元数据;
[0026]所述视图配置模块还用于,根据所述配置指令和当前单据的元数据,配置当前单据的视图。
[0027]优选地,所述指令接收模块还用于,接收布局请求;
[0028]所述单据多视图实现装置还包括:
[0029]叠加模块,用于当判定所述布局请求中包括视图加载信息时,将当前单据的元数据和当前单据的视图的元数据叠加,生成视图布局元数据;
[0030]解析模块,用于解析所述视图布局元数据;
[0031]界面生成模块,用于根据解析后的视图布局元数据,生成当前单据的可视化界面。
[0032]优选地,所述解析模块还用于,当判定所述布局请求中不包括视图加载信息时,解析当前单据的元数据;
[0033]所述界面生成模块还用于,根据解析后的当前单据的元数据,生成当前单据的可视化界面。
[0034]本发明采用元数据差量化方案和元模型的元素布局策略,使一个单据可以创建多个视图,满足不同业务场景的下的单据展示为不同视图的需求,应用灵活,扩展性强,支持用户自定义布局或二次开发,有效降低了开发和维护成本。
【专利附图】

【附图说明】
[0035]图1为本发明单据多视图实现方法中生成视图的流程图;
[0036]图2为本发明单据多视图实现方法中加载视图的流程图;
[0037]图3为本发明单据多视图实现装置的第一实施例的结构示意图;
[0038]图4为本发明单据多视图实现装置的第二实施例的结构示意图。
[0039]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0040]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041]如图1所示,图1为本发明单据多视图实现方法中生成视图的流程图。本实施例提到的单据多视图实现方法,包括:
[0042]步骤S110,接收当前单据的视图构建指令;执行步骤S120 ;
[0043]步骤S120,判断当前单据是否是扩展单据;如果是,则执行步骤S130 ;如果否,则执行步骤S160 ;
[0044]从数据结构上来讲,扩展单据与原始单据之间存在元数据差量;从业务上来讲,可以通过扩展单据对原始单据进行二次开发。
[0045]步骤S130,加载差量化元数据;执行步骤S140 ;
[0046]差量化元数据为当前单据的元数据与原始单据的元数据之间的差量,即扩展单据的元数据与原始单据的元数据之间的差量。
[0047]步骤S140,根据差量化元数据,生成扩展对象;执行步骤S150 ;
[0048]步骤S150,接收视图配置指令,根据配置指令和扩展对象,在原始单据的视图基础上配置当前单据的视图;执行步骤S180 ;
[0049]根据配置指令和扩展对象,对原始单据的视图上的各个元素重新布局设计,形成新的视图。即根据元模型的构建原理,将原始单据的视图和扩展对象作为元模型中的元素,重新布局各元素之间的关系以及表达方式,以实现对当前单据的视图配置。
[0050]步骤S160,加载当前单据的元数据;执行步骤S170 ;
[0051]步骤S170,接收到视图配置指令,根据配置指令和当前单据的元数据,配置当前单据的视图;执行步骤S180 ;
[0052]如果当前单据不是扩展单据,即当前单据是一个原始单据,直接根据该原始单据的元数据配置视图,作为原始单据视图,实现基本的配置功能。
[0053]步骤S180,生成当前单据的视图,并保存当前单据的视图的元数据。
[0054]本实施例采用元数据差量化方案和元模型的元素布局策略,使一个单据可以创建多个视图,满足不同业务场景下的单据展示为不同视图的需求,应用灵活,扩展性强,支持用户自定义布局或二次开发,有效降低了开发和维护成本。
[0055]如图2所示,图2为本发明单据多视图实现方法中加载视图的流程图。本实施例的单据多视图实现方法还包括:
[0056]步骤S210,接收布局请求;执行步骤S220 ;
[0057]步骤S220,判断布局请求中是否包括视图加载信息;如果是,则执行步骤S230 ;如果否,则执行步骤S250 ;
[0058]步骤S230,将当前单据的元数据和当前单据的视图的元数据叠加,生成视图布局元数据;执行步骤S240 ;
[0059]步骤S240,解析视图布局元数据,并根据解析后的视图布局元数据,生成当前单据的可视化界面;
[0060]当单据需要以视图布局展示时,在读取单据元数据的同时,还读取视图元数据,将单据元数据与视图元数据叠加,生成包含视图布局的新的元数据,实现视图元数据与单据元数据的组装,满足各业务场景对单据展示要求。
[0061]步骤S250,解析当前单据的元数据,并根据解析后的当前单据的元数据,生成当前单据的可视化界面。
[0062]当单据不需要以视图布局进行展示时,可直接接在到应用层界面上,提高单据展示速度。
[0063]本实施例通过单据元数据和视图元数据叠加,来实现视图的加载,当视图元数据中包括差量元数据时,构建的可视化界面包括扩展对象,可实现一个单据创建多个视图,满足不同业务场景下的单据展示为不同视图的需求,应用灵活,扩展性强。
[0064]如图3所示,图3为本发明单据多视图实现装置的第一实施例的结构示意图。本实施例提到的单据多视图实现装置包括:
[0065]指令接收模块10,用于接收当前单据的视图构建指令;接收视图配置指令;
[0066]元数据加载模块20,用于当判定当前单据是扩展单据时,加载差量化元数据;差量化元数据为当前单据的元数据与原始单据的元数据之间的差量;
[0067]扩展对象生成模块30,用于根据差量化元数据,生成扩展对象;
[0068]视图配置模块40,用于根据配置指令和扩展对象,在原始单据的视图基础上配置当前单据的视图;
[0069]视图生成模块50,用于生成当前单据的视图,并保存当前单据的视图的元数据。
[0070]本实施例的扩展单据从数据结构上来讲,与原始单据之间存在元数据差量;从业务上来讲,可以通过扩展单据对原始单据进行二次开发。差量化元数据为当前单据的元数据与原始单据的元数据之间的差量,即扩展单据的元数据与原始单据的元数据之间的差量。根据配置指令和扩展对象,对原始单据的视图上的各个元素重新布局设计,形成新的视图。即根据元模型的构建原理,将原始单据的视图和扩展对象作为元模型中的元素,重新布局各元素之间的关系以及表达方式,以实现对当前单据的视图配置。本实施例采用元数据差量化方案和元模型的元素布局策略,使一个单据可以创建多个视图,满足不同业务场景下的单据展示为不同视图的需求,应用灵活,扩展性强,支持用户自定义布局或二次开发,有效降低了开发和维护成本。
[0071]本发明实施例的元数据加载模块20还用于,当判定当前单据不是扩展单据时,力口载当前单据的元数据;
[0072]视图配置模块40还用于,根据配置指令和当前单据的元数据,配置当前单据的视图。
[0073]本实施例的当前单据如果不是扩展单据,即当前单据是一个原始单据,直接根据该原始单据的元数据配置视图,作为原始单据视图,实现基本的配置功能。
[0074]如图4所示,图4为本发明单据多视图实现装置的第二实施例的结构示意图。本实施例的单据多视图实现装置还包括:
[0075]叠加模块60,用于当判定布局请求中包括视图加载信息时,将当前单据的元数据和当前单据的视图的元数据叠加,生成视图布局元数据;
[0076]解析模块70,用于解析视图布局元数据;
[0077]界面生成模块80,用于根据解析后的视图布局元数据,生成当前单据的可视化界面;
[0078]单据多视图实现装置的指令接收模块10还用于,接收布局请求;
[0079]本实施例中,当单据需要以视图布局展示时,在读取单据元数据的同时,还读取视图元数据,将单据元数据与视图元数据叠加,生成包含视图布局的新的元数据,实现视图元数据与单据元数据的组装,满足各业务场景对单据展示要求。本实施例通过单据元数据和视图元数据叠加,来实现视图的加载,当视图元数据中包括差量元数据时,构建的可视化界面包括扩展对象,可实现一个单据创建多个视图,满足不同业务场景下的单据展示为不同视图的需求,应用灵活,扩展性强。
[0080]本发明实施例的解析模块70还用于,当判定布局请求中不包括视图加载信息时,解析当前单据的元数据;[0081]界面生成模块80还用于,根据解析后的当前单据的元数据,生成当前单据的可视化界面。
[0082]本实施例中,当单据不需要以视图布局进行展示时,可直接接在到应用层界面上,提高单据展示速度。
[0083]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种单据多视图实现方法,其特征在于,包括步骤: 接收当前单据的视图构建指令; 当判定当前单据是扩展单据时,加载差量化元数据;所述差量化元数据为当前单据的元数据与原始单据的元数据之间的差量; 根据所述差量化元数据,生成扩展对象; 接收视图配置指令,根据所述配置指令和扩展对象,在所述原始单据的视图基础上配置当前单据的视图; 生成当前单据的视图,并保存当前单据的视图的元数据。
2.根据权利要求1所述的单据多视图实现方法,其特征在于,所述接收当前单据的视图构建指令的步骤之后还包括: 当判定当前单据不是扩展单据时,加载当前单据的元数据; 接收到视图配置指令,根据所述配置指令和当前单据的元数据,配置当前单据的视图,并执行所述生成当前单据的视图,并保存当前单据的视图的元数据的步骤。
3.根据权利要求1或2所述的单据多视图实现方法,其特征在于,还包括步骤: 接收布局请求; 当判定所述布局请求中包括视图加载信息时,将当前单据的元数据和当前单据的视图的元数据叠加,生成视图布局元数据; 解析所述视图布局元数据,并根据解析后的所述视图布局元数据,生成当前单据的可视化界面。
4.根据权利要求3所述的单据多视图实现方法,其特征在于,所述接收布局请求的步骤之后还包括: 当判定所述布局请求中不包括视图加载信息时,解析当前单据的元数据,并根据解析后的当前单据的元数据,生成当前单据的可视化界面。
5.一种单据多视图实现装置,其特征在于,包括: 指令接收模块,用于接收当前单据的视图构建指令;接收视图配置指令; 元数据加载模块,用于当判定当前单据是扩展单据时,加载差量化元数据;所述差量化元数据为当前单据的元数据与原始单据的元数据之间的差量; 扩展对象生成模块,用于根据所述差量化元数据,生成扩展对象; 视图配置模块,用于根据所述配置指令和扩展对象,在所述原始单据的视图基础上配置当前单据的视图; 视图生成模块,用于生成当前单据的视图,并保存当前单据的视图的元数据。
6.根据权利要求5所述的单据多视图实现装置,其特征在于,所述元数据加载模块还用于,当判定当前单据不是扩展单据时,加载当前单据的元数据; 所述视图配置模块还用于,根据所述配置指令和当前单据的元数据,配置当前单据的视图。
7.根据权利要求5或6所述的单据多视图实现装置,其特征在于,所述指令接收模块还用于,接收布局请求; 所述单据多视图实现装置还包括: 叠加模块,用于当判定所述布局请求中包括视图加载信息时,将当前单据的元数据和当前单据的视图的元数据叠加,生成视图布局元数据; 解析模块,用于解析所述视图布局元数据; 界面生成模块,用于根据解析后的视图布局元数据,生成当前单据的可视化界面。
8.根据权利要求7所述的单据多视图实现装置,其特征在于,所述解析模块还用于,当判定所述布局请求中不包括视图加载信息时,解析当前单据的元数据; 所述界面生成模块还用于,根据解析后的当前单据的元数据,生成当前单据的可视化界面。
【文档编号】G06F9/46GK103699431SQ201210367706
【公开日】2014年4月2日 申请日期:2012年9月28日 优先权日:2012年9月28日
【发明者】唐静, 于成刚, 李涛, 李云华, 王光杰 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1