Metadata interface

interface Meta {
    fieldLength: ((name) => number);
    fieldNames: (() => string[]);
    fieldScale: ((name) => number);
    fieldType: ((name) => string);
    getFieldDef: ((name) => FieldDef);
    getMemberEmailsFromQueueByID: ((id) => string);
    getObjectDef: (() => ObjectDef);
    queues: (() => Dict[]);
}

Properties

fieldLength: ((name) => number)

根据名字获取指定字段的长度

Type declaration

    • (name): number
    • Parameters

      • name: string

      Returns number

Example

import * as meta from 'meta';
let oj=meta.object("object_name")
let len=oj.fieldLength("field_name")
fieldNames: (() => string[])

获取对象的字段列表

Type declaration

    • (): string[]
    • Returns string[]

Example

import * as meta from 'meta';
let oj=meta.object("name")
let names=oj.fieldNames()
fieldScale: ((name) => number)

根据名字获取字段的数值范围,即该字段的小数点后位数,只对数值类型字段有意义

Type declaration

    • (name): number
    • Parameters

      • name: string

      Returns number

Example

import * as meta from 'meta';
let oj=meta.object("object_name")
let scale=oj.fieldScale("field_name")
fieldType: ((name) => string)

根据名字获取字段的类型

Type declaration

    • (name): string
    • Parameters

      • name: string

      Returns string

Example

import * as meta from 'meta';
let oj=meta.object("object_name")
let names=oj.fieldType("field_name")
getFieldDef: ((name) => FieldDef)

根据字段名字获取字段的详细定义

Type declaration

getMemberEmailsFromQueueByID: ((id) => string)

根据 id 获取队列的所有成员的邮箱地址。 在开启安全配置情况下, 需要 '查看所有用户' 权限才能访问

Type declaration

    • (id): string
    • Parameters

      • id: string

      Returns string

Example

import * as meta from 'meta';
let oj=meta.object("object_name")
let contents=oj.getMemberEmailsFromQueueByID("id")
getObjectDef: (() => ObjectDef)

获取对象的定义信息

Type declaration

queues: (() => Dict[])

获取对象所属的队列列表

Type declaration

Example

import * as meta from 'meta';
let oj=meta.object("object_name")
let contents=oj.queues()