【技术实现步骤摘要】
表单定制化服务的实现方法、表单生成方法、装置与系统
本专利技术涉及计算机应用
,尤其涉及一种表单定制化服务的实现方法、表单生成方法、装置与系统。
技术介绍
软件即服务(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.一种表单定制化服务的实现方法,其特征在于,包括:/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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。