CN114090162A - 一种多租户***的前端界面展示方法及相关装置 - Google Patents
一种多租户***的前端界面展示方法及相关装置 Download PDFInfo
- Publication number
- CN114090162A CN114090162A CN202111400819.3A CN202111400819A CN114090162A CN 114090162 A CN114090162 A CN 114090162A CN 202111400819 A CN202111400819 A CN 202111400819A CN 114090162 A CN114090162 A CN 114090162A
- Authority
- CN
- China
- Prior art keywords
- tenant
- target field
- field
- end interface
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000013507 mapping Methods 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 15
- 230000008676 import Effects 0.000 claims description 6
- 238000012423 maintenance Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 16
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000001364 causal effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013506 data mapping Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供一种多租户***的前端界面展示方法及相关装置,本申请涉及数据处理技术领域,该方法通过当前登录的租户确定租户身份,并根据租户身份确定该租户的前端界面配置参数。该前端界面配置参数是由租户预先导入的,包括目标字段以及目标字段的附加属性。在获取该租户的前端界面配置参数后,可根据配置参数中的附加属性确定目标字段的展示要求,并按照展示要求对目标字段进行展示。由此,当用户需求发生改变或新增租户时仅需更新导入的配置参数即可,无需修改前后端代码,提高更新效率。
Description
技术领域
本申请涉及数据处理技术领域,特别涉及一种多租户***的前端界面展示方法及相关装置。
背景技术
多租户***实现了在共用的数据中心中以单一的***架构提供多个客户端相同甚至可定制化的服务,且保证各客户端的数据隔离。由于不同租户的业务需求存在不同,为实现不同租户前端界面的差异化显示,需针对每一租户(即客户端)设计对应的前端界面以供查看使用。
相关技术中,多采用一套前端代码通过控制字段的方式实现不同的前端页面。这种设计方式在租户的需求发生变更时需要技术人员修改代码并重新部署上线。且在为***添加新的租户时,需要同时修改前后端的程序代码和逻辑。
发明内容
本申请实施例提供一种多租户***的前端界面展示方法及相关装置,通过引入自定义配置参数的方式,根据租户的前端界面配置参数对该租户的前端界面进行展示,由此,当用户需求发生改变或新增租户时仅需更新导入的配置参数即可,无需修改前后端代码,提高更新效率。
第一方面,本申请实施例提供了一种多租户***的前端界面展示方法,所述方法包括:
确定当前登录的租户身份,获取该租户的前端界面配置参数;其中,所述前端界面配置参数是由所述租户预先导入的,所述前端界面配置参数包括目标字段,以及所述目标字段的附加属性;
根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示。
本申请实施例确定当前登录的租户身份后,根据租户身份确定该租户的前端界面配置参数。该前端界面配置参数是有租户预先导入的,包括目标字段以及目标字段的附加属性。获取该租户的前端界面配置参数后,根据参数中的附加属性确定目标字段的展示要求,并按照展示要求对目标字段进行展示。由此,当用户需求发生改变或新增租户时仅需更新导入的配置参数即可,无需修改前后端代码,提高更新效率。
在一些可能的实施例中,所述附加属性至少包括所述目标字段的所属租户,所述确定当前登录的租户身份,获取该租户的前端界面配置参数,包括:
根据所述租户身份查询所属租户与所述租户身份对应的目标字段,并将所述目标字段以及所述目标字段的附加属性作为所述租户的前端界面配置参数。本申请实施例中的附加属性中设定了目标字段的所属租户。由于目标字段是以配置参数的方式由租户自行导入的,故在确定当前登录的租户身份后,通过查询与该租户身份对应的所属租户的目标字段即可确定该租户的前端界面配置参数。
在一些可能的实施例中,所述附加属性还包括目标字段是否展示、展示内容以及展示位置,所述根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示,包括:
确定所述目标字段在前端界面中的映射字段,并根据所述附加属性的属性值确定所述目标字段是否展示,所述目标字段为所述映射字段的映射原像;
若所述附加属性指示展示所述目标字段,则将所述展示内容作为所述映射字段的字段值,并在所述展示位置展示所述字段值。
本申请实施例预先建立前后端字段的映射关系,使由后端传参的每一目标字段在前端代码中均有对应的映射字段。以此根据目标字段的附加属性的属性值即可确定该目标字段是否展示,并将指示展示的目标字段的附加属性中的展示内容作为该目标字段对应映射字段的字段值,在附加属性中指示的展示位置展示该字段值。
在一些可能的实施例中,所述附加属性还包括所述目标字段的字段类型,所述方法还包括:
若所述附加属性指示展示所述目标字段,则根据所述附加属性确定所述目标字段的字段类型;
将所述展示内容作为所述映射字段的字段值,并将所述字段值添加到所述字段类型对应的展示控件中;
在所述展示位置展示所述展示控件,所述展示控件至少包括文本框、时间控件、选项框以及下拉列表。
本申请实施例中的附加属性中还包括目标字段的字段类型,并针对不同字段类型设有对应的展示控件,以使针对如时间控件、选项框以及下拉列表等非文本类内容均可通过配置参数的方式进行设置。
在一些可能的实施例中,前端界面配置参数是通过页面维护或文件导入的方式导入的。
本申请实施例通过配置参数导入的方式完成对不同租户前端界面的配置,导入的方式可通过页面维护或文件导入进行,以此避免前端界面内容变更时的代码修改,提高更新效率。
在一些可能的实施例中,所述前端界面配置参数为XML格式的配置文件。
本申请实施例前端界面的配置参数可设置为XML格式的配置文件,以此无需代码操作,仅需编辑XML文件即可实现对前端界面的自适应设置与修改。
第二方面,本申请实施例提供了一种多租户***的前端界面展示装置,所述装置包括:
参数获取模块,被配置为执行确定当前登录的租户身份,获取该租户的前端界面配置参数;其中,所述前端界面配置参数是由所述租户预先导入的,所述前端界面配置参数包括目标字段,以及所述目标字段的附加属性;
字段展示模块,被配置为执行根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示。
在一些可能的实施例中,所述附加属性至少包括所述目标字段的所属租户,执行所述确定当前登录的租户身份,获取该租户的前端界面配置参数,所述参数获取模块被配置为:
根据所述租户身份查询所属租户与所述租户身份对应的目标字段,并将所述目标字段以及所述目标字段的附加属性作为所述租户的前端界面配置参数。
在一些可能的实施例中,所述附加属性还包括目标字段是否展示、展示内容以及展示位置,执行所述根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示,所述字段展示模块被配置为:
确定所述目标字段在前端界面中的映射字段,并根据所述附加属性的属性值确定所述目标字段是否展示,所述目标字段为所述映射字段的映射原像;
若所述附加属性指示展示所述目标字段,则将所述展示内容作为所述映射字段的字段值,并在所述展示位置展示所述字段值。
在一些可能的实施例中,所述附加属性还包括所述目标字段的字段类型,所述字段展示模块还被配置为:
若所述附加属性指示展示所述目标字段,则根据所述附加属性确定所述目标字段的字段类型;
将所述展示内容作为所述映射字段的字段值,并将所述字段值添加到所述字段类型对应的展示控件中;
在所述展示位置展示所述展示控件,所述展示控件至少包括文本框、时间控件、选项框以及下拉列表。
在一些可能的实施例中,前端界面配置参数是通过页面维护或文件导入的方式导入的。
在一些可能的实施例中,所述前端界面配置参数为XML格式的配置文件。
第三方面,本申请另一实施例还提供了一种电子设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请实施例提供的第一方面的方法。
第四方面,本申请另一实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行本申请实施例提供的第一方面的方法。
第五方面。本申请另一实施例还提供了一种计算机程序,所述计算机程序包括计算机指令,所述计算机指令用于使计算机执行本申请实施例提供的第一方面的方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例示出的现有技术多租户***前端界面示意图;
图2a为本申请实施例示出的一种多租户***的前端界面展示方法流程图;
图2b为本申请实施例示出的定时定量扫描策略配置模型示意图;
图2c为本申请实施例示出的同一目标字段在不同租户前端界面的示意图;
图2d为本申请实施例示出的同一目标字段对应不同展示控件的示意图;
图3为本申请实施例示出的同一目标字段对应不同展示控件的示意图;
图4为本申请实施例示出的目标字段在前端界面的展示逻辑示意图;
图5为本申请实施例示出的电子设备示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。在本申请实施例的描述中,除非另有说明,“/”将表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
在本申请实施例的描述中,除非另有说明,术语“多个”是指两个或两个以上,其它量词与之类似应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
为进一步说明本申请实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本申请实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。方法在实际的处理过程中或者控制设备执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
前文已提及,由于不同租户的业务需求存在不同,为实现不同租户前端界面的差异化显示,需针对每一租户设计对应的前端界面以供查看使用。目前针对于多租户***多采用前端硬编码的方式实现,即每一租户的前端界面是预先设定好的,无法变更的。通过在前端代码Vue中添加V-if条件判断,以根据不同需求设置对应的条件判断结果,进而显示出不同结果对应的字段和描述等内容。
具体可如图1所示,针对租户的前端界面展示时,首先需要后端数据库传参至服务器,然后以Json数据的格式发送给前端。例如后端传参两个字段分别为“prod_id:001”和“prod_usr:张三”。当读取到字段名为“prod_id”时,需判断该字段名对应的租户,该字段名在租户1的前端界面中设置为“产品编号”,而在租户2的前端界面设置为“组合代码”。
若当前登录租户为租户1,则会将“001”作为租户1的“产品编号”字段内容。若当前登录租户为租户2,则会将“001”作为租户2的“租户代码”字段内容。相应的,另一“prod_usr:张三”字段也在租户1和租户2中分别对应为“管理人”和“基金经理”。由此,当新增租户时需新增前端代码,并同步设置新增前端代码对应的后端代码以设定后端传参在新增租户的前端界面中对应的内容。此外,当租户需求变更,例如租户1的“管理人”修改为“项目负责人”,同样也需要对前端代码进行修改,并同步修改前端代码对应的后端代码。
由此可见,上述设计方式的局限性较强。首先是代码逻辑复杂,这种V-if条件判断的设计必然众多的if和else选项,使得代码很难读懂和维护。其次,在租户的需求发生变更或增添新租户时都需要前后端统一修改代码,并且需要重新部署上线才能使用。存在更新维护难度高、周期长等问题。
为解决上述问题,本申请的发明构思为:根据当前登录的租户确定租户身份,并根据租户身份确定该租户的前端界面配置参数。该前端界面配置参数是由租户预先导入的,包括目标字段以及目标字段的附加属性。在获取该租户的前端界面配置参数后,可根据配置参数中的附加属性确定目标字段的展示要求,并按照展示要求对目标字段进行展示。由此,当用户需求发生改变或新增租户时仅需更新导入的配置参数即可,无需修改前后端代码,提高更新效率。
下面结合附图对本申请实施例提供的一种多租户***的前端界面展示方法进行详细说明。具体如图2a所示,包括以下步骤:
步骤201:确定当前登录的租户身份,获取该租户的前端界面配置参数;其中,所述前端界面配置参数是由所述租户预先导入的,所述前端界面配置参数包括目标字段,以及所述目标字段的附加属性;
步骤202:根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示。
本申请以数据库表单的形式预先构建可由租户自定义配置的配置模型,该配置模型的构成包括目标字段和目标字段的附加属性两部分。目标字段即为后端传参时传入前端界面的字段,附加属性则表征该目标字段对应的租户以及该目标字段在前端界面中的展示情况。
配置模型可如图2b所示,图2b示出数据库表单中每一列名均为预先定义的目标字段的字段名,而每一列下的具体内容则可由租户通过配置参数导入的方式添加。具体的,目标字段的附加属性中首先需设有目标字段以及该目标字段的所属租户,由于***会获知当前登录的租户身份,故可从数据库表单中查找与租户身份对应的所属租户的目标字段。该目标字段以及该目标字段的附加属性即为该租户的前端界面配置参数。其次,附加属性还应表征该目标字段是否展示、展示内容以及展示位置。
在执行步骤202时,可根据目标字段的附加属性确定该目标字段的展示要求,并按照该展示要求对目标字段进行展示。应理解的是,多租户***是为在共用的数据中心中以单一的***架构提供多个客户端相同甚至可定制化的服务。例如一家银行的多租户***中,租户可以是多家例如该银行的分行,以及如该银行的外部客户等多家独立运营租户。该场景下,如相同岗位、相同业务在不同租户内的叫法可能存在不同,故后端传参的同一字段在不同租户的前端界面中对应的展示内容也存在不同。故需要预先设定每一目标字段在前端界面中的映射字段。这样,在获取该目标字段的附加属性后,即可确定该目标字段所属租户,然后根据附加属性的属性值确定目标字段是否展示。
若附加属性指示展示目标字段,则将展示内容作为映射字段的字段值,并在展示位置展示字段值。具体可如图2c所示,例如目标字段“prod_usr”对应前端的映射字段为“usr”。该目标字段在租户1中设置为展示,设置的展示内容为“张三”,展示位置为排列顺序1。而该字段在租户2中设置为展示,展示内容为“李四”,展示位置为排列顺序2。则当前登录租户1时,将“张三”作为“usr”字段值,并展示在前端界面中预设布局的排列顺序1处。而当登录的租户为租户2时,则将“李四”作为“usr”的字段值,并展示在前端界面中预设布局的排列顺序2处。
由此,无需如传统的设计方式针对每一租户设置固定的前端界面代码,本申请中仅需一套前端界面代码即可适用不同租户。
为适用更多的应用场景,附加属性中还可包括目标字段的字段类型,当附加属性指示展示目标字段时,可根据该目标字段的附加属性确定目标字段的字段类型,并将展示内容作为映射字段的字段值,将字段值添加到字段类型对应的展示控件后,在展示位置展示该展示控件。
其中,展示控件可包括文本框以及非文本类控件,如时间控件、选项框以及下拉列表等。具体可如图2d所示,例如目标字段A在前端界面的映射字段为a,目标字段A对应附加属性中的展示内容为“111111”,其在租户1中的字段类型对应展示控件为文本框,在租户2中对应展示控件为时钟控件。则在租户1的前端界面中以文本框的形式展示“111111”,而在租户2的前端界面中以时钟控件展示11点11分11秒的时钟。
此外,本申请实施例中的前端界面配置参数可以通过页面维护或文件导入的方式导入的,以避免前端界面内容变更时的代码修改,提高更新效率。并且,前端界面配置参数可为XML格式的配置文件。以此,无需代码操作,即使不懂代码逻辑,仅需编辑XML文件即可实现对前端界面的自适应设置与修改。
为便于理解本申请目标字段在前端界面的展示逻辑,具体如图3所示。前文已提及本申请以数据库表单的形式预先构建可由租户自定义配置的配置模型(如图2b所示)。应理解的是,前端界面的展示过程需前端界面根据预先设定需求向后端服务器发送请求报文,在后端返回请求报文之前需要经过一个数据映射层对每个目标字段进行加工,前端拿到新的返回数据后,即可使用通用函数方法,根据字段数据判断其本身数据值value,及附加属性用来确定一系列自定义的前端界面的显示内容,以满足用户的个性化需求。
具体的,如图3左侧示出的,例如后端配置模型传参的目标字段为“prod_id”,通过映射得到“prod_id”对应的前端映射字段为“id”,“prod_id”的value值“001”即为“id”的字段内容,前端界面会根据“prod_id”中的所属租户:租户1;是否展示:展示;展示内容:产品编号;字段类型:文本;展示位置:排列顺序1等附加属性将“id”字段如图3右侧所示展示在前端界面中。在这种情况下,有新增租户或修改展示内容的描述等需求仅需租户自行配置参数即可,无需修改前后端的程序代码和重新部署上线。
基于相同的发明构思,本申请实施例还提供了一种多租户***的前端界面展示装置400,具体如图4所示,包括:
参数获取模块401,被配置为执行确定当前登录的租户身份,获取该租户的前端界面配置参数;其中,所述前端界面配置参数是由所述租户预先导入的,所述前端界面配置参数包括目标字段,以及所述目标字段的附加属性;
字段展示模块402,被配置为执行根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示。
在一些可能的实施例中,所述附加属性至少包括所述目标字段的所属租户,执行所述确定当前登录的租户身份,获取该租户的前端界面配置参数,所述参数获取模块401被配置为:
根据所述租户身份查询所属租户与所述租户身份对应的目标字段,并将所述目标字段以及所述目标字段的附加属性作为所述租户的前端界面配置参数。
在一些可能的实施例中,所述附加属性还包括目标字段是否展示、展示内容以及展示位置,执行所述根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示,所述字段展示模块402被配置为:
确定所述目标字段在前端界面中的映射字段,并根据所述附加属性的属性值确定所述目标字段是否展示,所述目标字段为所述映射字段的映射原像;
若所述附加属性指示展示所述目标字段,则将所述展示内容作为所述映射字段的字段值,并在所述展示位置展示所述字段值。
在一些可能的实施例中,所述附加属性还包括所述目标字段的字段类型,所述字段展示模块402还被配置为:
若所述附加属性指示展示所述目标字段,则根据所述附加属性确定所述目标字段的字段类型;
将所述展示内容作为所述映射字段的字段值,并将所述字段值添加到所述字段类型对应的展示控件中;
在所述展示位置展示所述展示控件,所述展示控件至少包括文本框、时间控件、选项框以及下拉列表。
在一些可能的实施例中,前端界面配置参数是通过页面维护或文件导入的方式导入的。
在一些可能的实施例中,所述前端界面配置参数为XML格式的配置文件。
下面参照图5来描述根据本申请的这种实施方式的电子设备130。图5显示的电子设备130仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,电子设备130以通用电子设备的形式表现。电子设备130的组件可以包括但不限于:上述至少一个处理器131、上述至少一个存储器132、连接不同***组件(包括存储器132和处理器131)的总线133。
总线133表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、***总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
存储器132可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)1321和/或高速缓存存储器1322,还可以进一步包括只读存储器(ROM)1323。
存储器132还可以包括具有一组(至少一个)程序模块1324的程序/实用工具1325,这样的程序模块1324包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
电子设备130也可以与一个或多个外部设备134(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与电子设备130交互的设备通信,和/或与使得该电子设备130能与一个或多个其它电子设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口135进行。并且,电子设备130还可以通过网络适配器136与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器136通过总线133与用于电子设备130的其它模块通信。应当理解,尽管图中未示出,可以结合电子设备130使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器132,上述指令可由装置400的处理器131执行以完成上述方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器131执行时实现如本申请提供的多租户***的前端界面展示方法中的任一方法。
在示例性实施例中,本申请提供的一种多租户***的前端界面展示方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的一种多租户***的前端界面展示方法中的步骤。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请的实施方式的用于多租户***的前端界面展示的程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在电子设备上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“如“语言或类似的程序设计语言。程序代码可以完全地在用户电子设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户电子设备上部分在远程电子设备上执行、或者完全在远程电子设备或服务端上执行。在涉及远程电子设备的情形中,远程电子设备可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户电子设备,或者,可以连接到外部电子设备(例如利用因特网服务提供商来通过因特网连接)。
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程图像缩放设备的处理器以产生一个机器,使得通过计算机或其他可编程图像缩放设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程图像缩放设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程图像缩放设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种多租户***的前端界面展示方法,其特征在于,所述方法包括:
确定当前登录的租户身份,获取该租户的前端界面配置参数;其中,所述前端界面配置参数是由所述租户预先导入的,所述前端界面配置参数包括目标字段,以及所述目标字段的附加属性;
根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示。
2.根据权利要求1所述的方法,其特征在于,所述附加属性至少包括所述目标字段的所属租户,所述确定当前登录的租户身份,获取该租户的前端界面配置参数,包括:
根据所述租户身份查询所属租户与所述租户身份对应的目标字段,并将所述目标字段以及所述目标字段的附加属性作为所述租户的前端界面配置参数。
3.根据权利要求2所述的方法,其特征在于,所述附加属性还包括目标字段是否展示、展示内容以及展示位置,所述根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示,包括:
确定所述目标字段在前端界面中的映射字段,并根据所述附加属性的属性值确定所述目标字段是否展示,所述目标字段为所述映射字段的映射原像;
若所述附加属性指示展示所述目标字段,则将所述展示内容作为所述映射字段的字段值,并在所述展示位置展示所述字段值。
4.根据权利要求3所述的方法,其特征在于,所述附加属性还包括所述目标字段的字段类型,所述方法还包括:
若所述附加属性指示展示所述目标字段,则根据所述附加属性确定所述目标字段的字段类型;
将所述展示内容作为所述映射字段的字段值,并将所述字段值添加到所述字段类型对应的展示控件中;
在所述展示位置展示所述展示控件,所述展示控件至少包括文本框、时间控件、选项框以及下拉列表。
5.根据权利要求1-4中任一所述的方法,其特征在于,前端界面配置参数是通过页面维护或文件导入的方式导入的。
6.根据权利要求5所述的方法,其特征在于,所述前端界面配置参数为XML格式的配置文件。
7.一种多租户***的前端界面展示装置,其特征在于,所述装置包括:
参数获取模块,被配置为执行确定当前登录的租户身份,获取该租户的前端界面配置参数;其中,所述前端界面配置参数是由所述租户预先导入的,所述前端界面配置参数包括目标字段,以及所述目标字段的附加属性;
字段展示模块,被配置为执行根据所述附加属性确定所述目标字段的展示要求,并按照所述展示要求对所述目标字段进行展示。
8.一种电子设备,其特征在于,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-6中任一项所述的方法。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行如权利要求1-6中任一项所述的方法。
10.一种计算机程序,其特征在于,所述计算机程序包括计算机指令,所述计算机指令执行如权利要求1-6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111400819.3A CN114090162A (zh) | 2021-11-24 | 2021-11-24 | 一种多租户***的前端界面展示方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111400819.3A CN114090162A (zh) | 2021-11-24 | 2021-11-24 | 一种多租户***的前端界面展示方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114090162A true CN114090162A (zh) | 2022-02-25 |
Family
ID=80303923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111400819.3A Pending CN114090162A (zh) | 2021-11-24 | 2021-11-24 | 一种多租户***的前端界面展示方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114090162A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114637564A (zh) * | 2022-03-16 | 2022-06-17 | 平安国际智慧城市科技股份有限公司 | 数据可视化方法、装置、电子设备及存储介质 |
CN114637565A (zh) * | 2022-03-18 | 2022-06-17 | 中国建设银行股份有限公司 | 界面生成方法、装置、设备及计算机可读存储介质 |
CN115309752A (zh) * | 2022-09-30 | 2022-11-08 | 畅捷通信息技术股份有限公司 | 一种多租户动态表单的生成方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609271A (zh) * | 2012-02-20 | 2012-07-25 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及*** |
US20140172775A1 (en) * | 2012-12-17 | 2014-06-19 | Sap Ag | Field extensibility in a multi-tenant environment with columnar database support |
CN109741018A (zh) * | 2018-12-17 | 2019-05-10 | 广州天越电子科技有限公司 | 通过自定义字段实现业务自定义管理的方法及*** |
CN111478961A (zh) * | 2020-04-03 | 2020-07-31 | 中国建设银行股份有限公司 | 多租户的服务调用方法及装置 |
CN112508431A (zh) * | 2020-12-15 | 2021-03-16 | 平安国际智慧城市科技股份有限公司 | 适用于多租户的服务***的构造方法、框架、设备及介质 |
CN113515281A (zh) * | 2021-03-24 | 2021-10-19 | 杭州新中大科技股份有限公司 | 一种移动应用的自定义界面实现方法 |
-
2021
- 2021-11-24 CN CN202111400819.3A patent/CN114090162A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609271A (zh) * | 2012-02-20 | 2012-07-25 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及*** |
US20140172775A1 (en) * | 2012-12-17 | 2014-06-19 | Sap Ag | Field extensibility in a multi-tenant environment with columnar database support |
CN109741018A (zh) * | 2018-12-17 | 2019-05-10 | 广州天越电子科技有限公司 | 通过自定义字段实现业务自定义管理的方法及*** |
CN111478961A (zh) * | 2020-04-03 | 2020-07-31 | 中国建设银行股份有限公司 | 多租户的服务调用方法及装置 |
CN112508431A (zh) * | 2020-12-15 | 2021-03-16 | 平安国际智慧城市科技股份有限公司 | 适用于多租户的服务***的构造方法、框架、设备及介质 |
CN113515281A (zh) * | 2021-03-24 | 2021-10-19 | 杭州新中大科技股份有限公司 | 一种移动应用的自定义界面实现方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114637564A (zh) * | 2022-03-16 | 2022-06-17 | 平安国际智慧城市科技股份有限公司 | 数据可视化方法、装置、电子设备及存储介质 |
CN114637564B (zh) * | 2022-03-16 | 2023-11-07 | 平安国际智慧城市科技股份有限公司 | 数据可视化方法、装置、电子设备及存储介质 |
CN114637565A (zh) * | 2022-03-18 | 2022-06-17 | 中国建设银行股份有限公司 | 界面生成方法、装置、设备及计算机可读存储介质 |
CN115309752A (zh) * | 2022-09-30 | 2022-11-08 | 畅捷通信息技术股份有限公司 | 一种多租户动态表单的生成方法、装置及存储介质 |
CN115309752B (zh) * | 2022-09-30 | 2023-01-13 | 畅捷通信息技术股份有限公司 | 一种多租户动态表单的生成方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114090162A (zh) | 一种多租户***的前端界面展示方法及相关装置 | |
US10361975B2 (en) | Messaging bot selection in multi-bot chat sessions | |
US9063791B2 (en) | Enabling service virtualization in a cloud | |
CN111079047B (zh) | 一种面向web的页面构建*** | |
US7451393B1 (en) | System and method for a page rendering framework | |
US11019168B2 (en) | System and method for integrating cloud applications into a cloud service broker platform using an automated, universal connector package | |
US20100241978A1 (en) | Dynamic generation of user interfaces and automated mapping of input data for service-oriented architecture-based system management applications | |
CN107451272B (zh) | 信息展示方法、介质、装置和计算设备 | |
US11029802B2 (en) | Automated command-line interface | |
CN111866099B (zh) | 镜像文件的下载方法、装置、***、设备及存储介质 | |
CN110609681A (zh) | 可视化配置生成web应用的***、方法、设备及介质 | |
CN111045653B (zh) | ***生成方法、装置、计算机可读介质及电子设备 | |
CN112558967A (zh) | 页面自动生成方法、装置、电子设备和存储介质 | |
US10673710B2 (en) | Service activation system | |
CN110796518A (zh) | 电商互动活动处理方法及*** | |
CN112486482A (zh) | 一种页面展示方法和装置 | |
CN113836454A (zh) | 一种内容展示页面的展示方法、装置、介质及设备 | |
US9767170B2 (en) | Storage area network zone optimization | |
CN113378346A (zh) | 模型仿真的方法和装置 | |
US10168999B2 (en) | Software object definition and integration | |
CN114928566A (zh) | 客户端的功能测试方法、装置、存储介质与电子设备 | |
US11461292B2 (en) | Quick data exploration | |
CN113722341B (zh) | 一种运营数据处理方法及相关装置 | |
CN113806596B (zh) | 运营数据管理方法及相关装置 | |
CN108846582A (zh) | 健康度数据确定方法、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |