表单扩展方法与表单扩展装置制造方法

文档序号:6552400阅读:167来源:国知局
表单扩展方法与表单扩展装置制造方法
【专利摘要】本发明提出了一种表单扩展方法和装置,其中,表单扩展方法包括:定义表单的业务特性,并根据所述业务特性构建单据模型;在发布所述单据模型时,根据所述单据模型生成与所述单据模型对应的元数据,并根据所述元数据建立并执行数据库脚本;在单据模型进行运行态展现及操作时,根据所述业务特性对所述单据模型的行为进行改变。通过本发明的技术方案,可以使表单具有高度扩展性,以使业务对象模型可以满足不同应用场景的需求,并当系统的行为发生改变时,无需通过编程的方式,通过分析场景,绑定系统预置的特性即可适应系统行为的改变。
【专利说明】表单扩展方法与表单扩展装置

【技术领域】
[0001] 本发明涉及表达扩展领域,具体而言,涉及一种表单扩展方法与一种表单扩展装 置。

【背景技术】
[0002] 在企业资源管理软件领域,企业管理软件现在面临一个艰巨挑战:业务模型只是 给了实施人员一个固定的业务过程的静态描述。而企业的业务过程往往是动态变化的,随 着时间推移和生产力水平的提高,企业管理水平在不断改进,而对于后期的系统开发和实 施,传统ERP (Enterprise Resource Planning,企业资源计划)软件缺乏动态改变的能力, 其中,图1示出了传统的业务模型的开发过程。
[0003] 虽然目前已存在一些新的业务模型表单生成方法,但是,这些方法的侧重点是如 何描述对应的单据模型,如何对业务实体定义工具、界面布局调整工具、打印设置及打印工 具、编码规则定义工具等进行描述,并没有对业务模型的表单扩展机制给出一个清晰明确 的解决方案。
[0004] 因此,需要一种自定义表单系统,使表单具有高度扩展性,以使业务对象模型可以 满足不同应用场景的需求,并当系统的行为发生改变时,无需通过编程的方式,通过分析场 景,绑定系统预置的特性即可适应系统行为的改变。


【发明内容】

[0005] 本发明正是基于上述问题,提出了一种新的技术方案,可以使表单具有高度扩展 性,以使业务对象模型可以满足不同应用场景的需求,并当系统的行为发生改变时,无需通 过编程的方式,通过分析场景,绑定系统预置的特性即可适应系统行为的改变。
[0006] 有鉴于此,本发明的一方面提出了一种表单扩展方法,包括:定义表单的业务特 性,并根据所述业务特性构建单据模型;在发布所述单据模型时,根据所述单据模型生成与 所述单据模型对应的元数据,并根据所述元数据建立并执行数据库脚本;在单据模型进行 运行态展现及操作时,根据所述业务特性对所述单据模型的行为进行改变。
[0007] 在该技术方案中,用户可以根据自己的需求定义表单的特性,以将业务对象按自 己预设的方式进行改变,因而,通过这种自定义表单的方法,可以满足不同用户的表单使用 需求,同时由于表单特性可以自定义,因而,在表单的后期使用过程中,用户可以根据实际 需求,对表单的业务特性进行重新定义,这有利于提高自定义表单的扩展性。
[0008] 在上述技术方案中,优选地,还包括:根据接收到的配置命令,对预生成的业务模 板进行配置。
[0009] 在该技术方案中,用户可以在表单配置中对预生成的业务模板进行个性化配置, 以使表单可以满足不同应用场景的需求并满足不同用户的需求。
[0010] 在上述技术方案中,优选地,还包括:在加载所述表单时,读取配置后的业务模板, 按照所述配置后的业务模板加载所述表单。 toon] 在该技术方案中,如果用户在表单页面渲染阶段,已为表单配置了个性化模板,则 系统在加载表单时,就读取已分配的个性化模板,如果用户没有定义个性化模板,则系统在 加载表单时,就读取系统中默认的表单模板。
[0012] 在上述技术方案中,优选地,所述业务特性包括:默认特性,档案特性,编码特性, 多级管控特性,正文特性,打印特性,流程特性,签章特性和自定义特性。
[0013] 在该技术方案中,档案特性和流程特性是特性应用中最重要的部分,两者是互斥 特性,通过对这两种特性的定义,可以将单据分为流程单据和基本档案单据,而其余的特性 是扩展特性,负责对业务对象生命周期中某一特定时机的行为进行描述,这有利于完善并 强化自定义表单的功能,满足用户的实时需求。
[0014] 在上述技术方案中,优选地,还包括:根据接收到的添加命令,为表单添加目标业 务特性,以根据所述目标业务特性对所述业务对象的行为进行改变。
[0015] 在该技术方案中,在首次定义表单时,系统已为表单预设了一些业务特性,但是如 果系统预置的特性无法满足需要,二次开发人员或用户可以通过添加新的特性以扩展表 单,这样,可以进一步提高表单的扩展性,以使表单可以适应系统行为的改变并满足不同应 用场景的需求。
[0016] 本发明的另一方面提出了一种表单扩展装置,包括:定义单元,定义表单的业务特 性;构建单元,连接至所述定义单元,根据所述业务特性构建单据模型;建立单元,连接至 所述构建单元,在发布所述单据模型时,根据所述单据模型生成与所述单据模型对应的元 数据,并根据所述元数据建立并执行数据库脚本;处理单元,连接至所述建立单元,在单据 模型进行运行态展现及操作时,根据所述业务特性对所述单据模型的行为进行改变。
[0017] 在该技术方案中,用户可以根据自己的需求定义表单的特性,以将业务对象按自 己预设的方式进行改变,因而,通过这种自定义表单的方法,可以满足不同用户的表单使用 需求,同时由于表单特性可以自定义,因而,在表单的后期使用过程中,用户可以根据实际 需求,对表单的业务特性进行重新定义,这有利于提高自定义表单的扩展性。
[0018] 在上述技术方案中,优选地,还包括:配置单元,根据接收到的配置命令,对预生成 的业务模板进行配置。
[0019] 在该技术方案中,用户可以在表单配置中对预生成的业务模板进行个性化配置, 以使表单可以满足不同应用场景的需求并满足不同用户的需求。
[0020] 在上述技术方案中,优选地,还包括:加载单元,在加载所述表单时,读取配置后的 业务模板,按照所述配置后的业务模板加载所述表单。
[0021] 在该技术方案中,如果用户在表单页面渲染阶段,已为表单配置了个性化模板,则 系统在加载表单时,就读取已分配的个性化模板,如果用户没有定义个性化模板,则系统在 加载表单时,就读取系统中默认的表单模板。
[0022] 在上述技术方案中,优选地,所述业务特性包括:默认特性,档案特性,编码特性, 多级管控特性,正文特性,打印特性,流程特性,签章特性和自定义特性。
[0023] 在该技术方案中,档案特性和流程特性是特性应用中最重要的部分,两者是互斥 特性,通过对这两种特性的定义,可以将单据分为流程单据和基本档案单据,而其余的特性 是扩展特性,负责对业务对象生命周期中某一特定时机的行为进行描述,这有利于完善并 强化自定义表单的功能,满足用户的实时需求。
[0024] 在上述技术方案中,优选地,还包括:添加单元,根据接收到的添加命令,为表单添 加目标业务特性,以根据所述目标业务特性对所述业务对象的行为进行改变。
[0025] 在该技术方案中,在首次定义表单时,系统已为表单预设了一些业务特性,但是如 果系统预置的特性无法满足需要,二次开发人员或用户可以通过添加新的特性以扩展表 单,这样,可以进一步提高表单的扩展性,以使表单可以适应系统行为的改变并满足不同应 用场景的需求。
[0026] 通过以上技术方案,可以使表单具有高度扩展性,以使业务对象模型可以满足不 同应用场景的需求,并当系统的行为发生改变时,无需通过编程的方式,通过分析场景,绑 定系统预置的特性即可适应系统行为的改变。

【专利附图】

【附图说明】
[0027] 图1示出了相关技术中的表单模型开发的流程示意截图;
[0028] 图2示出了根据本发明的一个实施例中的表单模型开发的流程示意截图;
[0029] 图3示出了根据本发明的一个实施例的表单扩展方法的流程示意图;
[0030] 图4示出了根据本发明的一个实施例的表单扩展装置的结构示意图;
[0031] 图5示出了根据本发明的另一个实施例的表单扩展装置的结构示意截图;
[0032] 图6示出了根据本发明的另一个实施例的表单扩展装置中的表单与表单特性绑 定的截图。

【具体实施方式】
[0033] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施 例及实施例中的特征可以相互组合。
[0034] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开 的具体实施例的限制。
[0035] 图2示出了根据本发明的一个实施例中的表单模型开发的流程示意截图。
[0036] 如图2所示,本发明就是基于图2所示的业务模型驱动技术,将业务模型的开发行 为提升到更高的抽象层级--分析模型级,使业务模型可以根据业务需求的改变而改变, 即通过重新发布元数据,可以实现数据模型的改变,进而使对应的数据库表也发生相应变 化。
[0037] 同时,通过图2所示的业务模型驱动技术,可以利用插件机制和特性机制实现业 务模型的两级扩展,且扩展机制贯穿业务对象的建模、发布、页面渲染及程序运行时事件处 理的全过程,可以最大限度满足用户的多样化需求。
[0038] 图3示出了根据本发明的一个实施例的表单扩展方法的流程示意图。
[0039] 如图3所示,根据本发明的一个实施例的表单扩展方法,包括:步骤302,定义表单 的业务特性,并根据所述业务特性构建单据模型;步骤304,在发布所述单据模型时,根据 所述单据模型生成与所述单据模型对应的元数据,并根据所述元数据建立并执行数据库脚 本;在单据模型进行运行态展现及操作时,根据所述业务特性对所述单据模型的行为进行 改变。
[0040] 在该技术方案中,用户可以根据自己的需求定义表单的特性,以将业务对象按自 己预设的方式进行改变,因而,通过这种自定义表单的方法,可以满足不同用户的表单使用 需求,同时由于表单特性可以自定义,因而,在表单的后期使用过程中,用户可以根据实际 需求,对表单的业务特性进行重新定义,这有利于提高自定义表单的扩展性。
[0041] 在上述技术方案中,优选地,还包括:根据接收到的配置命令,对预生成的业务模 板进行配置。
[0042] 在该技术方案中,用户可以在表单配置中对预生成的业务模板进行个性化配置, 以使表单可以满足不同应用场景的需求并满足不同用户的需求。
[0043] 在上述技术方案中,优选地,还包括:在加载所述表单时,读取配置后的业务模板, 按照所述配置后的业务模板加载所述表单。
[0044] 在该技术方案中,如果用户在表单页面渲染阶段,已为表单配置了个性化模板,则 系统在加载表单时,就读取已分配的个性化模板,如果用户没有定义个性化模板,则系统在 加载表单时,就读取系统中默认的表单模板。
[0045] 在上述技术方案中,优选地,所述业务特性包括:默认特性,档案特性,编码特性, 多级管控特性,正文特性,打印特性,流程特性,签章特性和自定义特性。
[0046] 在该技术方案中,档案特性和流程特性是特性应用中最重要的部分,两者是互斥 特性,通过对这两种特性的定义,可以将单据分为流程单据和基本档案单据,而其余的特性 是扩展特性,负责对业务对象生命周期中某一特定时机的行为进行描述,这有利于完善并 强化自定义表单的功能,满足用户的实时需求。
[0047] 在上述技术方案中,优选地,还包括:根据接收到的添加命令,为表单添加目标业 务特性,以根据所述目标业务特性对所述业务对象的行为进行改变。
[0048] 在该技术方案中,在首次定义表单时,系统已为表单预设了一些业务特性,但是如 果系统预置的特性无法满足需要,二次开发人员或用户可以通过添加新的特性以扩展表 单,这样,可以进一步提高表单的扩展性,以使表单可以适应系统行为的改变并满足不同应 用场景的需求。
[0049] 图4示出了根据本发明的一个实施例的表单扩展装置的结构示意图。
[0050] 如图4所示,根据本发明的一个实施例的表单扩展装置400,包括:定义单元402, 定义表单的业务特性;构建单元404,连接至所述定义单元402,根据所述业务特性构建单 据模型;建立单元406,连接至所述构建单元404,在发布所述单据模型时,根据所述单据模 型生成与所述单据模型对应的元数据,并根据所述元数据建立并执行数据库脚本;处理单 元408,连接至所述建立单元406,在单据模型进行运行态展现及操作时,根据所述业务特 性对所述单据模型的行为进行改变。
[0051] 在该技术方案中,用户可以根据自己的需求定义表单的特性,以将业务对象按自 己预设的方式进行改变,因而,通过这种自定义表单的方法,可以满足不同用户的表单使用 需求,同时由于表单特性可以自定义,因而,在表单的后期使用过程中,用户可以根据实际 需求,对表单的业务特性进行重新定义,这有利于提高自定义表单的扩展性。
[0052] 在上述技术方案中,优选地,还包括:配置单元410,根据接收到的配置命令,对预 生成的业务模板进行配置。
[0053] 在该技术方案中,用户可以在表单配置中对预生成的业务模板进行个性化配置, 以使表单可以满足不同应用场景的需求并满足不同用户的需求。
[0054] 在上述技术方案中,优选地,还包括:加载单元412,在加载所述表单时,读取配置 后的业务模板,按照所述配置后的业务模板加载所述表单。
[0055] 在该技术方案中,如果用户在表单页面渲染阶段,已为表单配置了个性化模板,则 系统在加载表单时,就读取已分配的个性化模板,如果用户没有定义个性化模板,则系统在 加载表单时,就读取系统中默认的表单模板。
[0056] 在上述技术方案中,优选地,所述业务特性包括:默认特性,档案特性,编码特性, 多级管控特性,正文特性,打印特性,流程特性,签章特性和自定义特性。
[0057] 在该技术方案中,档案特性和流程特性是特性应用中最重要的部分,两者是互斥 特性,通过对这两种特性的定义,可以将单据分为流程单据和基本档案单据,而其余的特性 是扩展特性,负责对业务对象生命周期中某一特定时机的行为进行描述,这有利于完善并 强化自定义表单的功能,满足用户的实时需求。
[0058] 在上述技术方案中,优选地,还包括:添加单元414,根据接收到的添加命令,为表 单添加目标业务特性,以根据所述目标业务特性对所述业务对象的行为进行改变。
[0059] 在该技术方案中,在首次定义表单时,系统已为表单预设了一些业务特性,但是如 果系统预置的特性无法满足需要,二次开发人员或用户可以通过添加新的特性以扩展表 单,这样,可以进一步提高表单的扩展性,以使表单可以适应系统行为的改变并满足不同应 用场景的需求。
[0060] 图5示出了根据本发明的另一个实施例的表单扩展装置的结构示意截图。
[0061] 如图5所示,根据本发明的另一个实施例的表单扩展装置,包括:
[0062] 业务模型设计模块502、业务对象发布模块504、个性化模板制作模块506、页面渲 染模块508及单据操作模块510。
[0063] 其中,业务模型设计模块502,用于模型定义阶段,用户构建好单据模型时,通过定 义业务对象、定义业务特性、定义业务属性这三个子步骤完成对单据模型的定义;
[0064] 业务对象发布模块504,用于单据模型发布阶段,在执行发布元数据操作时,系统 将业务单据模型转化为元数据模型,并自动生成与单据模型相对应的元数据,进而生成与 元数据对应的数据库表。
[0065] 个性化模板制作模块506,用于执行发布功能节点阶段,在这一阶段,系统自动完 成功能节点、菜单、流程类型的查询模板的发布,同时根据客户需要打造发布模板并调用系 统中的UI生成器,以创建系统的模板。
[0066] 页面渲染模块508,用于模板页面渲染阶段,用户可以在表单配置中对预生成的系 统模板进行个性化配置。
[0067] 单据操作模块510,用于在页面加载完毕,根据用户预先定义的模板类型对单据进 行操作。
[0068] 另外,在设计业务模型时,系统已为用户预设了 10种业务特性,以提高系统的柔 性(柔性是指在一定范围内,软件系统满足用户需求和适应用户需求变化的能力),这样, 一方面,高级用户(也就是领域专家)可以通过将业务模型与系统预置特性的绑定与解除 来改变系统在其生命周期不同阶段的行为特征,另一方面,二次开发人员可以通过添加新 的特性以及重写新的插件以再造系统(系统中预留了 20余个统一的接口,供二次开发人 员扩展使用,且这些接口涵盖发布、渲染、运行的整个过程且所有业务特性统一继承自抽象 类)。
[0069] 其中,预置的10种业务特性如表1所示。
[0070] 表 1
[0071]

【权利要求】
1. 一种表单扩展方法,其特征在于,包括: 定义表单的业务特性,并根据所述业务特性构建单据模型; 在发布所述单据模型时,根据所述单据模型生成与所述单据模型对应的元数据,并根 据所述元数据建立并执行数据库脚本; 在所述单据模型进行运行态展现及操作时,根据所述业务特性对所述单据模型的行为 进行改变。
2. 根据权利要求1所述的表单扩展方法,其特征在于,还包括: 根据接收到的配置命令,对预生成的业务模板进行配置。
3. 根据权利要求1所述的表单扩展方法,其特征在于,还包括: 在加载所述表单时,读取配置后的业务模板,按照所述配置后的业务模板加载所述表 单。
4. 根据权利要求3所述的表单扩展方法,其特征在于,所述业务特性包括:默认特性, 档案特性,编码特性,多级管控特性,正文特性,打印特性,流程特性,签章特性和自定义特 性。
5. 根据权利要求1至4中任一项所述的表单扩展方法,其特征在于,还包括: 根据接收到的添加命令,为表单添加目标业务特性,以根据所述目标业务特性对所述 业务对象的行为进行改变。
6. -种表单扩展装置,其特征在于,包括: 定义单元,定义表单的业务特性; 构建单元,连接至所述定义单元,根据所述业务特性构建单据模型; 建立单元,连接至所述构建单元,在发布所述单据模型时,根据所述单据模型生成与所 述单据模型对应的元数据,并根据所述元数据建立并执行数据库脚本; 处理单元,连接至所述建立单元,在所述单据模型进行运行态展现及操作时,根据所述 业务特性对所述单据模型的行为进行改变。
7. 根据权利要求6所述的表单扩展装置,其特征在于,还包括: 配置单元,根据接收到的配置命令,对预生成的业务模板进行配置。
8. 根据权利要求6所述的表单扩展装置,其特征在于,还包括: 加载单元,在加载所述表单时,读取配置后的业务模板,按照所述配置后的业务模板加 载所述表单。
9. 根据权利要求8所述的表单扩展装置,其特征在于,所述业务特性包括:默认特性, 档案特性,编码特性,多级管控特性,正文特性,打印特性,流程特性,签章特性和自定义特 性。
10. 根据权利要求6至9中任一项所述的表单扩展装置,其特征在于,还包括: 添加单元,根据接收到的添加命令,为表单添加目标业务特性,以根据所述目标业务特 性对所述业务对象的行为进行改变。
【文档编号】G06F17/30GK104063495SQ201410318953
【公开日】2014年9月24日 申请日期:2014年7月4日 优先权日:2014年7月4日
【发明者】樊兆龙, 李绍文, 张晓燕, 毛坤 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1