一种支持SaaS多租户系统的个性化页面配置方法技术方案

技术编号:26342056 阅读:26 留言:0更新日期:2020-11-13 20:29
本发明专利技术提供了一种支持SaaS多租户系统的个性化页面配置方法,包括:获取组件以及组件对应的组件信息,将组件和组件信息向组件库传输;用户按照需求通过容器画布布局引擎基于画布选择组件库中的组件进行页面配置,并通过容器画布配置引擎对画布中组件对应的组件信息进行配置,获取配置数据,并将配置数据转化为JSON格式提交;通过容器画布渲染引擎根据JSON格式的配置数据进行渲染处理,生成可视化配置页面向用户显示;解决了传统技术中通过硬编码的方式设计页面的问题,当用户需求变化时,用户根据需求通过容器画布布局引擎选择组件库中的组件进行个性化设计页面,从而实现了根据不同用户的需求,对多个个性化、差异化的页面的配置。

【技术实现步骤摘要】
一种支持SaaS多租户系统的个性化页面配置方法
本专利技术涉及计算机应用
,特别涉及一种支持SaaS多租户系统的个性化页面配置方法。
技术介绍
SaaS(Software-as-a-Service的缩写名称)为软件即服务,即通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,并通过互联网获得Saas平台供应商提供的服务。目前,通过硬编码的方式实现根据用户需求对页面的设计,而当用户需要变化时,则需要重新进行页面布局开发,浪费较多时间和人力资源。因此,急需一种支持SaaS多租户系统的个性化页面配置方法。
技术实现思路
为解决上述技术问题,本专利技术提供一种支持SaaS多租户系统的个性化页面配置方法,用以解决当用户需求变化时,需要重新进行编码设计页面的问题。本专利技术实施例中提供了一种支持SaaS多租户系统的个性化页面配置方法,其特征在于,所述方法,包括:获取组件以及所述组件对应的组件信息,将所述组件和所本文档来自技高网...

【技术保护点】
1.一种支持SaaS多租户系统的个性化页面配置方法,其特征在于,所述方法,包括:/n获取组件以及所述组件对应的组件信息,将所述组件和所述组件信息向组件库传输;/n用户按照需求通过容器画布布局引擎基于画布选择所述组件库中的组件进行页面配置,并通过容器画布配置引擎对所述画布中所述组件对应的所述组件信息进行配置,获取配置数据,并将所述配置数据转化为JSON格式提交;/n通过容器画布渲染引擎根据JSON格式的所述配置数据进行渲染处理,生成可视化配置页面向用户显示。/n

【技术特征摘要】
1.一种支持SaaS多租户系统的个性化页面配置方法,其特征在于,所述方法,包括:
获取组件以及所述组件对应的组件信息,将所述组件和所述组件信息向组件库传输;
用户按照需求通过容器画布布局引擎基于画布选择所述组件库中的组件进行页面配置,并通过容器画布配置引擎对所述画布中所述组件对应的所述组件信息进行配置,获取配置数据,并将所述配置数据转化为JSON格式提交;
通过容器画布渲染引擎根据JSON格式的所述配置数据进行渲染处理,生成可视化配置页面向用户显示。


2.如权利要求1所述的方法,其特征在于,
所述组件信息,包括组件属性、组件数据和组件样式;
所述组件属性,用于表示所述组件的可扩展程度;所述组件属性,包括可配置项、配置项控件、可选值、默认值和配置值;所述可配置项,用于表示所述组件可以配置的内容;所述配置项控件,用于表示所述组件可配置项的显示方式;所述可选值,用于提供选项供用户进行选择配置;所述默认值,用于表示所述组件可配置项的默认数据;所述配置值,用于表示用户对所述组件可配置项的最终配置数据;
所述组件数据,用于表示所述组件显示的数据内容;
所述组件样式,用于表示所述组件的最终渲染效果的参数;还用于用户在渲染处理之前,对所述组件样式进行自定义配置,以使改变所述组件的渲染效果。


3.如权利要求1所述的方法,其特征在于,获取组件以及所述组件对应的组件信息,将所述组件和所述组件信息向组件库传输之前,还包括:
对所述组件的开发;所述组件,包括:基础组件、布局组件、元数据组件和业务组件;
所述基础组件,用于向所述组件库提供用户配置页面时所需的基本组件;
所述布局组件,用于向所述组件库提供用户配置页面时布局所需的组件;
所述元数据组件,用于向所述组件库提供用户配置页面时所述组件之间的连接组件;
所述业务组件,用于向所述组件库提供用户根据特定需求配置页面所需的组件;所述业务组件,包括工艺工程组件、电子工程组件、机械工程组件、流程图组件以及网络工程组件;
获取所述组件对应的所述组件信息,并将所述组件和所述组件信息向所述组件库传输;
所述组件库,用于存储所述组件和所述组件对应的所述组件信息;所述组件库,还用于记录访问所述组件库的用户以及用户的操作行为;当访问所述组件库的用户的操作行为存在对所述组件库中所述组件或所述组件信息的修改时,则对所述组件库中的所述组件和所述组件信息进行初始化配置,并切断与用户连接,将用户加入黑名单。


4.如权利要求1所述的方法,其特征在于,用户按照需求通过容器画布布局引擎基于画布选择所述组件库中的所述组件进行页面配置,并通过容器画布配置引擎对所述画布中所述组件对应的所述组件信息进行配置,获取配置数据,并将所述配置数据转化为JSON格式提交包括:
获取空白的画布;
用户通过从所述组件库中拖拽所述组件放入所述画布中,其包括:
用户通过鼠标将所述组件拖拽到所述画布时,判断鼠标落点是否为空白区域;当判断鼠标落点为空白区域时,判断所述空白区域是否满足所述组件的大小;当判断所述空白区域满足所述组件的大小时,确定所述组件的放置位置,并将所述组件放置到所述画布中确定的所述放置位置;当判断鼠标落点不为空白区域时,向用户提示鼠标落点的位置处已包含有原组件,并向用户传输是否覆盖原组件的信息;当接收到用户传输的确认覆盖原组件的信息时,确定所述组件的放置位置,并将所述组件放置到所述画布中确定的所述放置位置;当未接收到用户传输的确认覆盖原组件的信息或接收到用户传输的拒绝覆盖原组件的信息时,将所述组件放回到所述组件库中;
读取所述画布中所述组件的可配置内容;
用户根据所述可配置内容,通过容器画布配置引擎对所述画布中的所述组件信息进行配置,生成所述配置数据;
将所述配置数据转化为JSON格式提交。


5.如权利要求4所述的方法,其特征在于,当判断所述空白区域满足所述组件的大小时,确定所述组件的放置位置,并将所述组件放置到所述画布中确定的所述放置位置包括:
当判断所述空白区域满足所述组件的大小时,确定所述组件的放置位置;
根据确定所述组件的放置位置,基于所述画布在所述放置位置向四周查找空余的格子,将所述组件在所述画布中的空余的格子中进行填充;
用户通过调整所述组件对应的所述组件信息,调整所述组件在所述画布中的大小。


6.如权利要求4所述的方法,其特征在于,用户按照需求通过容器画布布局引擎基于画布选择所述组件库中的所述组件进行页面配置,并通过容器画布配置引擎对所述画布中所述组件对应的所述组件信息进行配置,获取配置数据,并将所述配置数据转化为JSON格式提交过程中还包括:
根据用户需求,从页面模板库中获取页面配置模板;
用户基于所述页面配置模板,对所述页面配置模板中的所述组件进行添加、删除或修改操作;通过容器画布配置引擎对所述页面配置模板中的所述组件的所述组件信息进行配置,获取配置数据,并转换为JSON格式;
所述页面模板库,包含有根据业务类型配置的多个页面配置模板;用户根据业务需求对所述页面模板库中的所述页面配置模板进行修改和调整;或者,用户根据业务需求自行设计页面配置模板,并将所述页面配置模板向所述页面模板库传输进行存储,以方便用户后续工作中从所述页面...

【专利技术属性】
技术研发人员:赵隽隽赵剑飞欧阳禄萍
申请(专利权)人:知学云北京科技有限公司
类型:发明
国别省市:北京;11

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

1