扩展页面和模型

扩展页面和模型主要从服务提供扩展页面和模型、应用扩展页面和模型、实现效果以及如何验证三方面来介绍:

一、服务提供扩展页面和模型

当中台应用要扩展应用A的页面和模型时,首先要在应用A中开放页面和模型才能被其它中台服务扩展。

现在被扩展的中台服务为应用A

 1.首先应用A需要有模块和模型,没有则需要创建模型和页面

扩展模型字段需要模型所在的数据库添加一张表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for paas_model_instance
-- ----------------------------
DROP TABLE IF EXISTS `paas_model_instance`;
CREATE TABLE `paas_model_instance`  (
  `instance_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实例ID',
  `model_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '扩展模型ID',
  `business_data_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '业务数据ID',
  `str_col1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串1',
  `str_col2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串2',
  `str_col3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串3',
  `str_col4` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串4',
  `str_col5` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串5',
  `str_col6` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串6',
  `str_col7` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串7',
  `str_col8` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串8',
  `str_col9` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串9',
  `str_col10` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串10',
  `int_col1` int NULL DEFAULT NULL COMMENT '整数1',
  `int_col2` int NULL DEFAULT NULL COMMENT '整数2',
  `int_col3` int NULL DEFAULT NULL COMMENT '整数3',
  `int_col4` int NULL DEFAULT NULL COMMENT '整数4',
  `int_col5` int NULL DEFAULT NULL COMMENT '整数5',
  `int_col6` int NULL DEFAULT NULL COMMENT '整数6',
  `int_col7` int NULL DEFAULT NULL COMMENT '整数7',
  `int_col8` int NULL DEFAULT NULL COMMENT '整数8',
  `int_col9` int NULL DEFAULT NULL COMMENT '整数9',
  `int_col10` int NULL DEFAULT NULL COMMENT '整数10',
  `float_col1` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数1',
  `float_col2` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数2',
  `float_col3` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数3',
  `float_col4` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数4',
  `float_col5` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数5',
  `float_col6` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数6',
  `float_col7` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数7',
  `float_col8` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数8',
  `float_col9` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数9',
  `float_col10` decimal(10, 2) NULL DEFAULT NULL COMMENT '浮点数10',
  `bool_col1` tinyint(1) NULL DEFAULT NULL COMMENT '布尔1',
  `bool_col2` tinyint(1) NULL DEFAULT NULL COMMENT '布尔2',
  `bool_col3` tinyint(1) NULL DEFAULT NULL COMMENT '布尔3',
  `bool_col4` tinyint(1) NULL DEFAULT NULL COMMENT '布尔4',
  `bool_col5` tinyint(1) NULL DEFAULT NULL COMMENT '布尔5',
  `bool_col6` tinyint(1) NULL DEFAULT NULL COMMENT '布尔6',
  `bool_col7` tinyint(1) NULL DEFAULT NULL COMMENT '布尔7',
  `bool_col8` tinyint(1) NULL DEFAULT NULL COMMENT '布尔8',
  `bool_col9` tinyint(1) NULL DEFAULT NULL COMMENT '布尔9',
  `bool_col10` tinyint(1) NULL DEFAULT NULL COMMENT '布尔10',
  `date_col1` datetime(0) NULL DEFAULT NULL COMMENT '日期1',
  `date_col2` datetime(0) NULL DEFAULT NULL COMMENT '日期2',
  `date_col3` datetime(0) NULL DEFAULT NULL COMMENT '日期3',
  `date_col4` datetime(0) NULL DEFAULT NULL COMMENT '日期4',
  `date_col5` datetime(0) NULL DEFAULT NULL COMMENT '日期5',
  `date_col6` datetime(0) NULL DEFAULT NULL COMMENT '日期6',
  `date_col7` datetime(0) NULL DEFAULT NULL COMMENT '日期7',
  `date_col8` datetime(0) NULL DEFAULT NULL COMMENT '日期8',
  `date_col9` datetime(0) NULL DEFAULT NULL COMMENT '日期9',
  `date_col10` datetime(0) NULL DEFAULT NULL COMMENT '日期10',
  `text_col1` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本1',
  `text_col2` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本2',
  `text_col3` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本3',
  `text_col4` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本4',
  `text_col5` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本5',
  `text_col6` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本6',
  `text_col7` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本7',
  `text_col8` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本8',
  `text_col9` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本9',
  `text_col10` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本10',
  `create_user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
  `create_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人姓名',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人ID',
  `update_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人姓名',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
  `tenant_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编码',
  `str_col11` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串11',
  `str_col12` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串12',
  `str_col13` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串13',
  `str_col14` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串14',
  `str_col15` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串15',
  `str_col16` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串16',
  `str_col17` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串17',
  `str_col18` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串18',
  `str_col19` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串19',
  `str_col20` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串20',
  `str_col21` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串21',
  `str_col22` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串22',
  `str_col23` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串23',
  `str_col24` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串24',
  `str_col25` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串25',
  `str_col26` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串26',
  `str_col27` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串27',
  `str_col28` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串28',
  `str_col29` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串29',
  `str_col30` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字符串30',
  PRIMARY KEY (`instance_id`) USING BTREE,
  INDEX `idx_paas_model_instance_data_id`(`business_data_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '模型实例值,放在业务数据库表' ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;

这个文件则是创建这个表的语句。

 

创建模型之后再用模型创建页面最好是创建表单加列表页面 能够更好的查看实现效果

被扩展中台服务有了页面和模型后 在主页面点击被扩展中台服务的中台服务管理

进入此页面

先扩展模型再扩展页面

点开扩展模型点击新增,填入扩展模型的信息

保存成功后再点击扩展页面 点击新增

填好表单信息(如果只是单纯扩展页面的话则不需要先去新增扩展模型 且表单内不需要填扩展模型名称)

 

页面的扩展需要多一个步骤:

进入被扩展页面的设计页面 保存和页面都需要开启追加扩展模型字段

弹性域编码如下  为自己扩展对应模型时填入的编码

二、应用扩展页面和模型

应用A提供了可扩展的页面和服务之后,回到中台应用 点击服务集成下的应用A

页面和模型都出现应用A提供的可扩展模型和页面

 

出现数据之后先扩展模型 再扩展页面,如果先扩展页面再扩展模型则模型改变不会让页面有变化。

 

模型扩展步骤:

点击列表中的+号,弹窗左边是A模型已有的字段,右边则是扩展字段新增和展示的列表 ,点击新增添加字段

 

新增成功后会在此列表中展示出来

 

页面扩展步骤:

在列表中选择要扩展的页面点击+

变成

三、实现效果以及如何验证

1、通过编辑查看是否扩展成功

在设计页面中出现新增的扩展字段

 

2、链接列表页面使用扩展后的表单

在中台应用中链接已有页面 链接应用A中的列表页面

引入列表之后点击新增则会出现扩展后的表单

填入相应信息点击保存后能够可以保存成功,页面、模型扩展效果则为成功。