Query Meta Record


根据记录类型标识符等信息获取记录元数据。

请求格式


GET https://{api-gateway}/cds-meta-service/v1.0/record?action=query

请求参数


名称

位置

必需/可选

数据类型

描述

orgId

Query

必需

String

记录所属的组织 ID。如何获取 orgId 信息>>

recordTypes

Query

可选

String

记录所属的记录类型的标识符,多个记录类型之间用英文逗号隔开。单次查询指定的记录类型数量不超过 100。如何获取 recordTypes 信息>>

withSchema

Query

可选

Boolean

是否返回记录模式。

locale

Query

可选

String

中文:zh-CN, 英文:en-US, 日语:ja-JP,西班牙语:es-ES。默认为 en-US。

withI18n

Query

可选

Boolean

是否返回完整的国际化内容,true 为返回,false 为不返回。默认不返回。

返回内容类型


application/json; charset = UTF-8

响应参数


名称

必然/可能返回

数据类型

描述

recordType

必然返回

String

记录类型的标识符。

name

必然返回

String

请求语言中记录类型的名称。

nameI18n

可能返回

I18n 结构体

描述记录类型的国际化名称。参见 I18n 结构体

references

可能返回

RecordReference 结构体

描述关联的父记录类型。参见 RecordReference 结构体

schema

必然返回

RecordField 结构体

描述记录类型的字段信息。参见 RecordField 结构体

I18n 结构体


名称

必然/可能返回

数据类型

描述

defaultValue

必然返回

String

默认内容。

en_US

可能返回

String

英文内容。

zh_CN

可能返回

String

中文内容。

es_ES

可能返回

String

西班牙语内容。

ja_JP

可能返回

String

日语内容。

RecordReference 结构体


名称

必然/可能返回

数据类型

描述

recordType

必然返回

String

关联的父记录类型。

foreignKeys

必然返回

Map(Key 为 String,Value 为 String)

父记录类型的字段映射。

RecordField 结构体


名称

必然/可能返回

数据类型

描述

field

必然返回

String

记录字段的标识符。

name

必然返回

String

请求语言中记录字段的名称。

nameI18n

可能返回

I18n 结构体

描述记录字段的国际化名称。参见 I18n 结构体

description

可能返回

String

请求语言中记录字段的描述。

descriptionI18n

可能返回

I18n 结构体

描述记录字段的国际化描述。参见 I18n 结构体

isI18n

必然返回

Boolean

字段内容是否为 I18n 结构体。

dataType

必然返回

String

字段的数据类型。

units

可能返回

String

字段的单位。

sortable

必然返回

Boolean

字段值是否可排序。

filters

可能返回

List(Value 为 String)

字段支持的筛选方式。

expression

可能返回

String

记录字段的表达式。

enumerate

可能返回

Map(Key 为 String,Value 为 Enumerate 结构体)

枚举类字段的枚举值。参见 Enumerate 结构体

isSubRecordType

可能返回

Boolean

字段是否关联子记录类型。

subRecordFields

可能返回

String

关联的子记录类型中的字段。

Enumerate 结构体


名称

必然/可能返回

数据类型

描述

name

必然返回

String

请求语言中枚举值的名称。

nameI18n

可能返回

I18n 结构体

描枚举值的国际化名称。参见 I18n 结构体

返回码


参见 通用数据服务 API 返回码

示例

请求示例


https://{api-gateway}/cds-meta-service/v1.0/record?action=query&orgId=yourOrgId

返回示例


{
   "data":[
        {
            "recordType":"SR",
            "name": "Service Request",
            "references": [
                {
                    "recordType": "WO",
                    "foreignKeys": {
                        "fieldOfThisType": "fieldOfForeignType"
                    }
                }
            ],
            "schema": [{
                "field":"field1",
                "name":"field1",
                "isI18n": false,
                "dataType":"String",
                "units":"--",
                "sortable":false,
                "filters":["in",">=",">","==","<","<=","startWith","between"],
                "expression":"rawField1",
                "enum":{
                    "0": {
                            "nameI18n": {
                            "defaultValue": "Normal",
                            "i18nValue": {
                                "en_US": "Normal",
                                "zh_CN": "健康"
                            }
                        }
                    },
                     "1": {
                            "nameI18n": {
                            "defaultValue": "Underperformed",
                            "i18nValue": {
                                "en_US": "Underperformed",
                                "zh_CN": "亚健康"
                             }
                        }
                    }
                }
            },
            {
                "field":"field2",
                "name":"field2",
                "isI18n": false,
                "dataType":"Double",
                "units":"kW",
                "sortable":true,
                "filters":[],
                "expression":"rawField2",
                "enum":{}
            }]
        },
        {
            "recordType":"WO",
            "name": "Work Order",
            "schema": [{
                "field":"field1",
                "name":"field1",
                "isI18n": false,
                "dataType":"String",
                "units":"--",
                "sortable":false,
                "filters":["in",">=",">","==","<","<="],
                "expression":"rawField1",
                "enum":{}
            },
            {
                "field":"field2",
                "name":"field2",
                "isI18n": false,
                "dataType":"Double",
                "units":"kW",
                "sortable":true,
                "filters":[],
                "expression":"rawField2",
                "enum":{}
            }]
        }
   ],
   "code":0,
   "msg":"OK",
   "traceId": "1234567890abcdefghijkl0987654321"
}