更新时间:2024-04-01 GMT+08:00
分享

创建多维版本的数据实例

功能介绍

版本对象的创建视图接口(createView)和批量创建视图接口(batchCreateView)可基于已有M-V模型的数据实例创建多维版本数据实例。

本章节以createView为例,如需调用batchCreateView,请前往全量数据服务查看。

URI

  • URL格式:

    POST http://{Endpoint}/rdm_{appID}_app/publicservices/api/{entityName}/createView

  • 参数说明:
    表1 URI参数说明

    参数

    是否必填

    参数类型

    描述

    Endpoint

    String

    承载REST服务端点的服务器域名或IP地址。

    appID

    String

    应用ID。

    entityName

    String

    实体的英文名称。

前提条件

  • 获取用户Token
  • 已获取Endpoint值(数据建模引擎所在域名或IP地址)、应用ID、M-V模型的实体名称,以及涉及接口的请求参数(如versionId、workCopyType、customLinkSet、needSetNull和versionId),具体信息可前往全量数据服务查看。
  • 基于已获取的M-V模型实体名称创建一个数据实例。

请求参数

表2 请求body参数

参数

是否必填

参数类型

描述

versionId

Integer

原视图的versionId,即已创建数据实例的version.唯一编码。

workCopyType

Object

关系的复制类型。

  • BOTH:复制作为源端与目标端的关系。
  • SOURCE:复制作为源端的关系。
  • TARGET:复制作为目标端的关系。
  • NONE:不复制关系。
  • CUSTOM:自定义复制关系。

customLinkSet

List

关系实体名称的集合。

“workCopyType”设置为“CUSTOM”时,需要设置此参数。

needSetNull

List

指定不复制的属性。被指定不复制的属性,其返回值将被设置为“null”

modifier

String

更新者。

如果用户在应用设计态创建多维视图&多维分支功能的数据实体时,将“多维版本”功能配置新增的属性设置为必填,该数据实体的API请求参数中需设置相应参数。

响应参数

返回创建的多维版本数据实例。

请求示例

示例背景

假设,您已在cn-north-4区域的TestApp应用中,构建一个名称为“TestMV”的M-V模型数据实体,并完成了实体发布、应用发布和应用部署。希望可以根据已创建的M-V模型数据实例,创建一个多维版本数据实例。

示例代码

{
    "params": {
        "versionId": "521722330943061234",
        "modifier": "DME_Developer",
        "view2": {
            "id": "11",
            "clazz": "ViewAttr"
        }
    }
}

响应示例

为篇幅起见,这里只展示部分内容。

{
    "result": "SUCCESS",
    "data": [
        {
            "id": "523616294595981234",
            ......
            "rdmVersion": 1,
            "rdmDeleteFlag": 0,
            "rdmExtensionType": "View2",
            "tenant": {
                ......
            },
            "className": "View2",
            "name": "AS",
            "description": null,
            "kiaguid": null,
            "securityLevel": "internal",
            "master": {
                ......
                "rdmExtensionType": "View2Master",
                "tenant": {
                    ......
                },
                "className": "View2Master"
            },
            "branch": {
                ......
                "rdmVersion": 1,
                "rdmDeleteFlag": 0,
                "rdmExtensionType": "View2Branch",
                "tenant": {
                    ......
                },
                "className": "View2Branch",
                "version": "A"
            },
            "latest": true,
            "latestIteration": true,
            "versionCode": 1,
            "iteration": 1,
            "version": "A",
            "latestVersion": true,
            "workingCopy": false,
            "workingState": {
                "code": "CHECKED_IN",
                "cnName": "已检入",
                "enName": "checked in",
                "alias": "CHECKED_IN"
            },
            "checkOutUserName": null,
            "checkOutTime": null,
            "preVersionId": "52281****087179264",
            "viewAttr1": null,
            "viewAttr3": null,
            "viewAttr2": null
        }
    ],
    "errors": []
}
分享:

    相关文档

    相关产品