表单定制化服务的实现方法、表单生成方法、装置与系统制造方法及图纸

技术编号:24937208 阅读:24 留言:0更新日期:2020-07-17 20:47
本发明专利技术提供一种表单定制化服务的实现方法、表单生成方法、装置与系统,其中,该系统包括配置平台和业务运行平台,配置平台可提供可视化的表单配置界面供用户配置出所需的目标表单的表单结构和级联规则,业务运行平台可从配置平台获取目标表单的目标配置文件,然后解析目标配置文件,根据解析结果生成目标表单的表单页面,将用户配置的表单配置文件转化为满足用户需求的运行态表单。本发明专利技术提供的技术方案可以实现不基于编程的表单定制,提高表单定制的灵活性和便利性。

【技术实现步骤摘要】
表单定制化服务的实现方法、表单生成方法、装置与系统
本专利技术涉及计算机应用
,尤其涉及一种表单定制化服务的实现方法、表单生成方法、装置与系统。
技术介绍
软件即服务(SoftwareasaService,SaaS)是一种通过Internet提供软件的模式,该模式通过将离散的软件买断模式转化为集中的软件租用模式,为企业降低一次性软硬件购买及维护成本提供了可能。目前,SaaS应用都是面向多租户场景的,对于表单业务来说,一份表单则会被多个租户租用;而不同租户对业务功能的需求不同,因而对表单具有不同的应用需求,这就要求SaaS平台能够满足不同租户的差异化需求。目前,业界主要是通过基于编程的定制化方式来满足这种不同租户的差异化需求,向个性化租户提供定制的表单。例如:某表单A包含输入框组件B、C、D和E,租户a要求表单只展示B和C,并且B的输入值为数字x的时候,C只能输入小于x的数字,否则提交按钮不显示;租户b要求表单展示B、C、D和E;B的输入值为数字x的时候,C只能输入大于x的数字,并且D和E也必须输入值,否则提交按钮不显示。则对于租户a和租户b,由开发人员通过编写代码的方式分别为两者定制一套具有固定的表单结构和级联规则的表单,或者由两者分别将定制的不同代码片段编写到表单A的代码中形成不同的表单,以满足两者的差异化需求。但是,上述这种通过基于编程的定制化方案满足不同租户差异化需求的方式,需要编写代码,因而表单定制不够方便灵活。
技术实现思路
有鉴于此,本专利技术提供一种表单定制化服务的实现方法、表单生成方法、装置与系统,用于提高表单定制的灵活性和便利性。为了实现上述目的,第一方面,本专利技术实施例提供一种表单生成方法,应用于业务运行平台,包括:从配置平台获取待访问的目标表单的目标配置文件,其中,目标配置文件是用户在配置平台通过表单配置界面配置的,目标配置文件中包括目标表单的页面结构描述文件和级联规则文件,目标表单的页面结构描述文件用于描述目标表单的页面结构,目标表单的级联规则文件用于描述目标表单中表单组件间的级联规则;解析目标配置文件,并根据解析结果生成目标表单的表单页面。第二方面,本专利技术实施例提供一种表单生成方法,应用于配置平台,包括:响应于业务运行平台从配置平台获取待访问的目标表单的目标配置文件的请求,从用户预先在配置平台通过表单配置界面配置的表单配置文件中查找目标表单的目标配置文件,其中,目标配置文件中包括目标表单的页面结构描述文件和级联规则文件,目标表单的页面结构描述文件用于描述目标表单的页面结构,目标表单的级联规则文件用于描述目标表单中表单组件间的级联规则;将目标配置文件返回给业务运行平台,以使业务运行平台解析目标配置文件,并根据解析结果生成目标表单的表单页面。第三方面,本专利技术实施例提供一种表单定制化服务的实现方法,包括:提供用于配置个性化表单的表单配置界面;接收用户通过表单配置界面输入的表单定制信息;基于表单定制信息,生成目标表单的表单配置文件,以便目标表单被访问时,基于表单配置文件生成目标表单的表单页面。第四方面,本专利技术实施例提供一种定制化表单处理方法,包括:确定用户访问的目标表单;基于用户的登录信息,获取目标表单的表单配置文件,其中,表单配置文件为用户通过表单配置界面预先配置得到的;解析表单配置文件,并根据解析结果生成并显示目标表单的表单页面。第五方面,本专利技术实施例提供一种业务运行装置,应用于业务运行平台,包括:获取模块,用于从配置平台获取待访问的目标表单的目标配置文件,其中,目标配置文件是用户在配置平台通过表单配置界面配置的,目标配置文件中包括目标表单的页面结构描述文件和级联规则文件,页面结构描述文件用于描述目标表单的页面结构,级联规则文件用于描述目标表单中表单组件间的级联规则;生成模块,用于解析目标配置文件,并根据解析结果生成目标表单的表单页面。第六方面,本专利技术实施例提供一种配置装置,应用于配置平台,包括:查找模块,用于响应于业务运行平台从配置平台获取待访问的目标表单的目标配置文件的请求,从用户预先在配置平台通过表单配置界面配置的表单配置文件中查找目标表单的目标配置文件,其中,目标配置文件中包括目标表单的页面结构描述文件和级联规则文件,页面结构描述文件用于描述目标表单的页面结构,级联规则文件用于描述目标表单中表单组件间的级联规则;发送模块,用于将目标配置文件返回给业务运行平台,以使业务运行平台解析目标配置文件,并根据解析结果生成目标表单的表单页面。第七方面,本专利技术实施例提供一种表单定制化服务的实现装置,包括:提供模块,用于提供用于配置个性化表单的表单配置界面;接收模块,用于接收用户通过表单配置界面输入的表单定制信息;生成模块,用于基于表单定制信息,生成目标表单的表单配置文件,以便目标表单被访问时,基于表单配置文件生成目标表单的表单页面。第八方面,本专利技术实施例提供一种定制化表单处理装置,包括:确定模块,用于确定用户访问的目标表单;获取模块,用于基于用户的登录信息,获取目标表单的表单配置文件,其中,表单配置文件为用户通过表单配置界面预先配置得到的;生成模块,用于解析表单配置文件,并根据解析结果生成目标表单的表单页面;显示模块,用于显示目标表单的表单页面。第九方面,本专利技术实施例提供一种业务运行平台,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第一方面所述的方法。第十方面,本专利技术实施例提供一种配置平台,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第二方面所述的方法。第十一方面,本专利技术实施例提供一种表单生成系统,包括:上述第五方面所述的业务运行平台和上述第六方面所述的配置平台。第十二方面,本专利技术实施例提供一种表单定制化服务的实现设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第三方面所述的方法。第十三方面,本专利技术实施例提供一种定制化表单处理设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第四方面所述的方法。第十四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面至第四方面任一方面所述的方法。本专利技术实施例提供的技术方案,通过配置平台提供的可视化的表单配置界面可使用户根据所需的表单结构和级联规则配置出目标表单的表单配置文件,通过业务运行平台获取目标表单的目标配置文件,然后解析目标配置文件,并根据解析结果生成目标表单的表单页面,即可将用户配置的表单配置文件转化为满足用户需求的运行态表单,这样实现了用户无需编程即可灵活定制表单,从而达到了提高表单定制的灵活性和便利性的目的。附图说明图1为本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种表单定制化服务的实现方法,其特征在于,包括:/n提供用于配置个性化表单的表单配置界面;/n接收用户通过所述表单配置界面输入的表单定制信息;/n基于所述表单定制信息,生成目标表单的表单配置文件,以便所述目标表单被访问时,基于所述表单配置文件生成所述目标表单的表单页面。/n

【技术特征摘要】
1.一种表单定制化服务的实现方法,其特征在于,包括:
提供用于配置个性化表单的表单配置界面;
接收用户通过所述表单配置界面输入的表单定制信息;
基于所述表单定制信息,生成目标表单的表单配置文件,以便所述目标表单被访问时,基于所述表单配置文件生成所述目标表单的表单页面。


2.根据权利要求1所述的方法,其特征在于,所述表单定制信息包括:页面结构定制信息和级联规则定制信息,所述表单配置文件包括:所述目标表单的页面结构描述文件和级联规则文件,所述目标表单的页面结构描述文件用于描述所述目标表单的页面结构,所述目标表单的级联规则文件用于描述所述目标表单中表单组件间的级联规则。


3.根据权利要求2所述的方法,其特征在于,所述页面结构描述文件中包括:所述表单包含的各表单组件的类型和属性,以及各表单组件包含的子表单组件列表,其中,所述属性中包括组件标识;
所述级联规则文件中包括至少一条级联规则,所述级联规则包括规则触发条件集合和规则触发结果集合,其中,所述规则触发条件集合中包括至少一个触发条件,所述触发条件中包括触发规则的表单组件的组件标识和触发值;所述规则触发结果集合中包括至少一个触发结果,所述触发结果中包括规则触发后需要变更的表单组件的组件标识、需要变更的属性,以及对应的变更值。


4.一种定制化表单处理方法,其特征在于,包括:
确定用户访问的目标表单;
基于所述用户的登录信息,获取所述目标表单的表单配置文件,其中,所述表单配置文件为用户通过表单配置界面预先配置得到的;
解析所述表单配置文件,并根据解析结果生成并显示所述目标表单的表单页面。


5.根据权利要求4所述的方法,其特征在于,所述表单配置文件中包括所述目标表单的页面结构描述文件和级联规则文件,所述目标表单的页面结构描述文件用于描述所述目标表单的页面结构,所述目标表单的级联规则文件用于描述所述目标表单中表单组件间的级联规则;
所述解析所述表单配置文件,并根据解析结果生成并显示所述目标表单的表单页面,包括:
解析所述表单配置文件中的级联规则文件,将解析出的级联规则添加到所述表单配置文件中的页面结构描述文件中,得到所述解析结果;
根据所述解析结果渲染出所述目标表单的表单页面;
显示所述目标表单的表单页面。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
根据所述级联规则文件,刷新显示的表单页面。


7.根据权利要求6所述的方法,其特征在于,所述根据所述级联规则文件,刷新显示的表单页面,包括:
监听所述表单页面上的页面事件;
当监听到页面事件时,遍历所述级联规则文件中的每条级联规则,计算表单变更结果;
当所述表单变更结果非空时,根据所述表单变更结果刷新显示的表单页面。


8.一种表单生成方法,应用于业务运行平台,其特征在于,包括:
从配置平台获取待访问的目标表单的目标配置文件,其中,所述目标配置文件是用户在所述配置平台通过表单配置界面配置的,所述目标配置文件中包括所述目标表单的页面结构描述文件和级联规则文件,所述目标表单的页面结构描述文件用于描述所述目标表单的页面结构,所述目标表单的级联规则文件用于描述所述目标表单中表单组件间的级联规则;
解析所述目标配置文件,并根据解析结果生成所述目标表单的表单页面。


9.根据权利要求8所述的方法,其特征在于,所述从配置平台获取待访问的目标表单的目标配置文件,包括:
根据所述目标表单的访问用户的用户身份信息从配置平台获取所述目标配置文件,其中,所述配置平台存储有包含所述目标配置文件的目标表单的表单配置文件,所述目标表单的表单配置文件包括第一用户配置的第一表单配置文件和至少一个第二用户基于所述第一表单配置文件配置的第二级联规则文件,所述第一表单配置文件包括所述页面结构描述文件和所述第一用户配置的第一级联规则文件;所述用户身份信息指示了所述目标配置文件中是否包括所述第二级联规则文件。


10.根据权利要求9所述的方法,其特征在于,所述根据所述目标表单的访问用户的用户身份信息从配置平台获取所述目标配置文件,包括:
当根据所述用户身份信息确定所述访问用户为预设用户时,从配置平台获取所述第一表单配置文件和所述用户身份信息对应的第二用户配置的第二级联规则文件,得到所述目标配置文件,其中,所述预设用户包括所述第二用户。


11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
当根据所述用户身份信息确定所述访问用户不是预设用户时,从配置平台获取所述第一表单配置文件,得到所述目标配置文件。


12.根据权利要求10所述的方法,其特征在于,所述预设用户还包括与第二用户预先建立关联关系的关联用户。


13.根据权利要求8所述的方法,其特征在于,所述解析所述目标配置文件,并根据解析结果生成所述目标表单的表单页面,包括:
解析所述目标配置文件中的级联规则文件,将解析出的级联规则添加到所述目标配置文件中的页面结构描述文件中,得到所述解析结果;
根据所述解析结果渲染出所述目标表单的表单页面。


14.根据权利要求13所述的方法,其特征在于,所述根据所述解析结果渲染出所述目标表单的表单页面,包括:
从配置平台获取所述目标表单的页面辅助信息;
根据所述解析结果和所述页面辅助信息渲染出所述目标表单的表单页面。


15.根据权利要求13所述的方法,其特征在于,所述方法还包括:
根据所述级联规则文件,刷新所述表单页面。


16.根据权利要求15所述的方法,其特征在于,所述根据所述级联规则文件,刷新所述表单页面,包括:
监听所述表单页面上的页面事件;
当监听到页面事件时,遍历所述级联规则文件中的每条级联规则,计算表单变更结果;
当所述表单变更结果非空时,根据所述表单变更结果刷新所述表单页面。


17.根据权利要求8-16任一项所述的方法,其特征在于,所述页面结构描述文件中包括:所述表单包含的各表单组件的类型和属性,以及各表单组件包含的子表单组件列表,其中,所述属性中包括组件标识;
所述级联规则文件中包括至少一条级联规则,所述级联规则包括规则触发条件集合和规则触发结果集合,其中,所述规则触发条件集合中包括至少一个触发条件,所述触发条件中包括触发规则的表单组件的组件标识和触发值;所述规则触发结果集合中包括至少一个触发结果,所述触发结果中包括规则触发后需要变更的表单组件的组件标识、需要变更的属性,以及对应的变更值。


18.一种表单生成方法,应用于配置平台,其特征在于,包括:
响应于业务运行平台从配置平台获取待访问的目标表单的目标配置文件的请求,从用户预先在所述配置平台通过表单配置界面配置的表单配置文件中查找目标表单的目标配置文件,其中,所述目标配置文件中包括所述目标表单的页面结构描述文件和级联规则文件,所述目标表单的页面结构描述文件用于描述所述目标表单的页面结构,所述目标表单的级联规则文件用于描述所述目标表单中表单组件间的级联规则;
将所述目标配置文件返回给所述业务运行平台,以使所述业务运行平台解析所述目标配置文件,并根据解析结果生成所述目标表单的表单页面。


19.根据权利要求18所述的方法,其特征在于,所述响应于业务运行平台从配置平台获取待访问的目标表单...

【专利技术属性】
技术研发人员:盛飞国刘国东
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1