单据页面动态布局的方法及装置制造方法

文档序号:6631498阅读:186来源:国知局
单据页面动态布局的方法及装置制造方法
【专利摘要】本发明公开了一种单据页面动态布局的方法及装置,其中,前述方法包括:获取用户预先设置的条件表达式,其中,该条件表达式用于描述条件与单据页面布局名称之间的逻辑关系;根据条件表达式确定所分配的单据页面布局名称;根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,该元数据包括页面布局元素的标识信息和的属性信息;根据获取的元数据调整单据页面布局。通过本发明,不同的用户可以在不改动源代码的情况下,实现单据页面布局动态配置并根据业务规则实现自动切换,从而降低了成本也提高了页面布局动态配置的易用性。
【专利说明】单据页面动态布局的方法及装置

【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种单据页面动态布局的方法及装置。

【背景技术】
[0002]企业资源计划(Enterprise Resource Planning,简称为ERP),是指建立在信息技术基础上,对企业的各种资源进行整合集成管理,采用信息化手段实现企业供销链管理,从而达到对供应链上的每一个环节实现科学管理的目的。
[0003]在ERP系统中,需要生产各种类型的单据作为业务凭证,可以通过复制订单、发票或出库单生产单据,例如销售发票可以通过复制销售订单生产。不同的单据有不同的单据页面布局,或者,用户在录入、查询单据时,有时还需要根据具体的业务场景、用户的角色或单据的状态,在同一种单据中使用不同的单据页面布局,以满足不同程度的业务需求。
[0004]相关技术中,单据的布局一般是静态的,即是用户选择一种单据布局的名称,呈现所选固定样式的单据布局,当用户需要切换其他单据布局时,需要重新进行选择。
[0005]目前,有一种切换单据页面布局的方法,主要过程为:将不同的单据页面布局转换为相应的单据源代码,其中,单据页面布局是由字段、控件的位置、可见性、外观、标题等信息构成的,在实现单据页面布局的切换时,可以将前述信息编写到单据源代码中,通过开发工具开发多套单据页面布局,当用户有不同的需求时,由专门的开发人员在用户现场,将如何加载单据页面布局的逻辑转换为计算机可以识别的程序,并重新进行编译、发布后进行应用,此过程也叫二次开发。
[0006]因为它对开发人员的技术要求比较高,需要专业程序开发人员才能完成切换过程,所以上述方法的开发成本相对较高,进一步的,在新增业务场景的情况下,又需要进行源代码的开发并重新编译发布,因此易用性较差。
[0007]针对相关技术中单据页面布局开发成本高以及易用性较差的问题,目前尚未提出有效的解决方案。


【发明内容】

[0008]针对相关技术中单据页面布局开发成本高以及易用性较差的问题,本发明提供了一种单据页面动态布局的方法及装置,以至少解决上述问题。
[0009]根据本发明的一个方面,提供了一种单据页面动态布局的方法,包括:获取用户预先设置的条件表达式,其中,所述条件表达式用于描述条件与单据页面布局名称之间的逻辑关系;根据所述条件表达式确定所分配的单据页面布局名称;根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,所述元数据包括页面布局元素的标识信息和的属性信息;根据获取的元数据调整单据页面布局。
[0010]可选地,根据所述条件表达式确定所分配的单据页面布局名称,包括:将当前输入与所述条件表达式匹配,得到所述当前输入满足的条件;获取为所述当前输入满足的条件所分配的单据页面布局名称。
[0011]可选地,所述方法还包括:响应用户的操作,设置单据页面布局名称与元数据的对应关系。
[0012]可选地,所述响应用户的操作,设置单据页面布局名称与元数据的对应关系,包括:接收用户在当前单据节点上选择新建页面布局或者选择已有页面布局的操作;获取用户在新建页面布局或者已有页面布局上设计或编辑页面布局元素的结果;保存所述设计或编辑页面布局元素的结果,形成单据页面布局的元数据,从而得到单据页面布局名称与元数据的对应关系。
[0013]可选地,保存对页面布局元素的设计或编辑,形成单据页面布局的元数据之后,还包括:对所述元数据进行管理,所述管理包括增加、删除、修改或查询。
[0014]根据本发明的另一个方面,提供了一种单据页面动态布局的装置,包括:获取模块,用于获取用户预先设置的条件表达式,其中,所述条件表达式用于描述条件与单据页面布局名称之间的逻辑关系;确定模块,用于根据所述条件表达式确定所分配的单据页面布局名称;读取模块,用于根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,所述元数据包括页面布局元素的标识信息和的属性信息;调整模块,用于根据获取的元数据调整单据页面布局。
[0015]可选地,所述确定模块,包括:匹配单元,用于将当前输入与所述条件表达式匹配,得到所述当前输入满足的条件;获取单元,用于获取为所述当前输入满足的条件所分配的单据页面布局名称。
[0016]可选地,所述装置还包括:设置模块,用于响应用户的操作,设置单据页面布局名称与元数据的对应关系。
[0017]可选地,所述设置模块,包括:接收单元,用于接收用户在当前单据节点上选择新建页面布局或者选择已有页面布局的操作;获取单元,用于获取用户在新建页面布局或者已有页面布局上设计或编辑页面布局元素的结果;保存单元,用于保存所述设计或编辑页面布局元素的结果,形成单据页面布局的元数据,从而得到单据页面布局名称与元数据的对应关系。
[0018]可选地,所述设置模块,还包括:管理单元,用于对所述元数据进行管理,所述管理包括增加、删除、修改或查询。
[0019]通过本发明,不同的用户可以在不改动源代码的情况下,实现单据页面布局动态配置并根据业务规则实现自动切换,从而降低了成本也提高了页面布局动态配置的易用性。

【专利附图】

【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的单据页面动态布局的方法的流程图;以及
[0022]图2是根据本发明实施例的单据页面动态布局的装置的结构框图。

【具体实施方式】
[0023]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0024]以下实施例的方法或装置可用于众多通用或专用的计算系统环境或配置中。例如,个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、包括以上任何系统或设备的分布式计算环境等。
[0025]以下实施例的方法或装置可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0026]下面对本发明实施例进行描述。
[0027]图1是根据本发明实施例的单据页面动态布局的方法的流程图,如图1所示,该方法包括步骤101至步骤104。
[0028]步骤101,获取用户预先设置的条件表达式,其中,所述条件表达式用于描述条件与单据页面布局名称之间的逻辑关系。
[0029]步骤102,根据所述条件表达式确定所分配的单据页面布局名称。
[0030]步骤103,根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,所述元数据包括页面布局元素的标识信息和的属性信息。
[0031]步骤104,根据获取的元数据调整单据页面布局。
[0032]在本发明实施例中,上述步骤101中,条件表达式描述条件与单据页面布局名称之间的逻辑关系,例如,条件表达式可以设置为当条件a成立时,切换到单据页面布局名称1,当条件b成立时,切换到单据页面布局名称2。
[0033]可选地,在本发明实施例的一个实施方式中,条件表达式是计算机可以直接处理的业务逻辑规则,用户在设置条件表达式时,可以利用自然语言设置,通过对自然语言进行解析和识别得到上述条件表达式。
[0034]可选地,上述条件表达式根据上述的元数据设置,元数据中的页面布局元素为最小单位。通过该方式,使得用户可以设置条件表达式。
[0035]在本发明实施例的一个实施方式中,上述步骤102根据条件表达式确定所分配的单据页面布局名称可以包括:
[0036]步骤1021,将当前输入与条件表达式匹配,得到当前输入满足的条件。
[0037]步骤1022,获取为当前输入满足的条件所分配的单据页面布局名称。
[0038]在上述步骤1021中,当前输入为当前的条件,可以是当前业务满足的逻辑条件,例如上述条件a。
[0039]在本发明实施例的一个实施方式中,上述方法还可以包括:响应用户的操作,设置单据页面布局名称与元数据的对应关系。
[0040]可选地,响应用户的操作,设置单据页面布局名称与元数据的对应关系,包括:
[0041]步骤A,接收用户在当前单据节点上选择新建页面布局或者选择已有页面布局的操作;
[0042]步骤B,获取用户在新建页面布局或者已有页面布局上设计或编辑页面布局元素的结果;
[0043]步骤C,保存上述设计或编辑页面布局元素的结果,形成单据页面布局的元数据。
[0044]可选地,保存对页面布局元素的设计或编辑,形成单据页面布局的元数据之后,还可以对元数据进行管理,该管理包括增加、删除、修改或查询。
[0045]图2是根据本发明实施例的单据页面动态布局的装置的结构框图,如图2所示,该装置包括:
[0046]获取模块201,用于获取用户预先设置的条件表达式,其中,所述条件表达式用于描述条件与单据页面布局名称之间的逻辑关系。
[0047]确定模块202,与获取模块201相连接,用于根据所述条件表达式确定所分配的单据页面布局名称。
[0048]读取模块203,与确定模块202相连接,用于根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,所述元数据包括页面布局兀素的标识信息和的属性信息。
[0049]调整模块204,与读取模块203相连接,用于根据获取的元数据调整单据页面布局。
[0050]可选地,上述确定模块202可以包括:匹配单元,用于将当前输入与所述条件表达式匹配,得到所述当前输入满足的条件;获取单元,用于获取为所述当前输入满足的条件所分配的单据页面布局名称。
[0051]可选地,上述装置还可以包括:设置模块,用于响应用户的操作,设置单据页面布局名称与元数据的对应关系。
[0052]进一步的,上述设置模块,包括:接收单元,用于接收用户在当前单据节点上选择新建页面布局或者选择已有页面布局的操作;获取单元,用于获取用户在新建页面布局或者已有页面布局上设计或编辑页面布局元素的结果;保存单元,用于保存所述设计或编辑页面布局元素的结果,形成单据页面布局的元数据。
[0053]可选地,上述设置模块还可以包括:管理单元,用于对所述元数据进行管理,所述管理包括增加、删除、修改或查询。
[0054]从以上的描述中,可以看出,本发明实现了如下技术效果:不同的用户可以在不改动源代码的情况下,实现单据页面布局动态配置并根据业务规则实现自动切换,从而降低了成本也提高了页面布局动态配置的易用性。
[0055]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0056]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种单据页面动态布局的方法,其特征在于,包括: 获取用户预先设置的条件表达式,其中,所述条件表达式用于描述条件与单据页面布局名称之间的逻辑关系; 根据所述条件表达式确定所分配的单据页面布局名称; 根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,所述元数据包括页面布局元素的标识信息和的属性信息; 根据获取的元数据调整单据页面布局。
2.根据权利要求1所述的方法,其特征在于,根据所述条件表达式确定所分配的单据页面布局名称,包括: 将当前输入与所述条件表达式匹配,得到所述当前输入满足的条件; 获取为所述当前输入满足的条件所分配的单据页面布局名称。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:响应用户的操作,设置单据页面布局名称与元数据的对应关系。
4.根据权利要求3所述的方法,其特征在于,所述响应用户的操作,设置单据页面布局名称与元数据的对应关系,包括: 接收用户在当前单据节点上选择新建页面布局或者选择已有页面布局的操作; 获取用户在新建页面布局或者已有页面布局上设计或编辑页面布局元素的结果;保存所述设计或编辑页面布局元素的结果,形成单据页面布局的元数据,从而得到单据页面布局名称与元数据的对应关系。
5.根据权利要求4所述的方法,其特征在于,保存对页面布局元素的设计或编辑,形成单据页面布局的元数据之后,还包括: 对所述元数据进行管理,所述管理包括增加、删除、修改或查询。
6.一种单据页面动态布局的装置,其特征在于,包括: 获取模块,用于获取用户预先设置的条件表达式,其中,所述条件表达式用于描述条件与单据页面布局名称之间的逻辑关系; 确定模块,用于根据所述条件表达式确定所分配的单据页面布局名称; 读取模块,用于根据预先设置的单据页面布局名称与元数据的对应关系,从预先配置的元数据中读取对应元数据,其中,所述元数据包括页面布局元素的标识信息和的属性信息; 调整模块,用于根据获取的元数据调整单据页面布局。
7.根据权利要求6所述的装置,其特征在于,所述确定模块,包括: 匹配单元,用于将当前输入与所述条件表达式匹配,得到所述当前输入满足的条件; 获取单元,用于获取为所述当前输入满足的条件所分配的单据页面布局名称。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:设置模块,用于响应用户的操作,设置单据页面布局名称与元数据的对应关系。
9.根据权利要求8所述的装置,其特征在于,所述设置模块,包括: 接收单元,用于接收用户在当前单据节点上选择新建页面布局或者选择已有页面布局的操作; 获取单元,用于获取用户在新建页面布局或者已有页面布局上设计或编辑页面布局元素的结果; 保存单元,用于保存所述设计或编辑页面布局元素的结果,形成单据页面布局的元数据,从而得到单据页面布局名称与元数据的对应关系。
10.根据权利要求9所述的装置,其特征在于,所述设置模块,还包括: 管理单元,用于对所述元数据进行管理,所述管理包括增加、删除、修改或查询。
【文档编号】G06F17/24GK104391830SQ201410575743
【公开日】2015年3月4日 申请日期:2014年10月24日 优先权日:2014年10月24日
【发明者】丁建, 缪崇大, 冯晓莉 申请人:华迪计算机集团有限公司, 南京华迪计算机有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1